Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: OO Design

Author: Steven Edwards

Date: 16:13:23 08/27/03

Go up one level in this thread


On August 27, 2003 at 18:55:03, Mathieu Pagé wrote:

> Is there some documentation about object oriented design of a chess engine ?

I'll be posting more details about the C++ CT toolkit as they become available.

The CT parallel mate finder task is now working.  It starts and monitors a bunch
of different fixed depth mate finder tasks.  Every task runs at the same time;
each has its own thread.  Here's a small portion of the class inheritance chart:

class CTTask

class CTTaskParmRec

class CTSearch inherits from CTTask

class CTSearchParmRec inherits from CTTaskParmRec

class CTMateFinder inherits from CTSearch

class CTMateParmRec inherits from CTSearchParmRec

class CTParMateFinder inherits from CTSearch

class CTParMateParmRec inherits from CTSearchParmRec

The class list so far:

class CTAugEnv;
class CTAugPosition;
class CTBB;
class CTBBDB;
class CTBaseEnv;
class CTBasePosition;
class CTBoard;
class CTCTPtr;
class CTCensus;
class CTChessClock;
class CTClock;
class CTComboEnv;
class CTComboPosition;
class CTCompactMove;
class CTCompactMoveArray;
class CTEPD;
class CTEPDList;
class CTEPDNode;
class CTEPDOperand;
class CTEPDOperandList;
class CTEPDOperandNode;
class CTEPDOperation;
class CTEPDOperationList;
class CTEPDOperationNode;
class CTEnumParmRec;
class CTEnumPaths;
class CTEnumTBase;
class CTEnumTEntry;
class CTFENEnv;
class CTFENPosition;
class CTHistTable;
class CTK;
class CTMGFlags;
class CTMachine;
class CTMateFinder;
class CTMateParmRec;
class CTMateTBase;
class CTMateTEntry;
class CTMove;
class CTMoveList;
class CTMoveNode;
class CTOpeningBook;
class CTOptions;
class CTPGNGame;
class CTPGNGameList;
class CTPGNGameNode;
class CTPGNTag;
class CTPGNTagList;
class CTPGNTagNode;
class CTParMateFinder;
class CTParMateParmRec;
class CTSANMove;
class CTSANMoveFlags;
class CTSANMoveList;
class CTSANMoveNode;
class CTSIHertz;
class CTSISecond;
class CTScore;
class CTSearch;
class CTSearchParmRec;
class CTSignature;
class CTSpellDHMS;
class CTSpellInteger;
class CTSqPair;
class CTString;
class CTStringList;
class CTStringNode;
class CTTask;
class CTTaskParmRec;
class CTTaskParmRec;
class CTTestHarness;
class CTThreadID;
class CTThreadRec;
class CTTimeStamp;
class CTTimeValue;

More to come.



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.