Belofte  version 2.1.5
A promising chess program using the UCI or Winboard interface
belofte.h File Reference

This is the main include file, needs to be included before any other include. More...

+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  noCommandException
 
class  quitCommandException
 
class  commandReader
 
class  engineInterface
 implementation of user interface More...
 
class  UCIMode
 implementation of specific implementation More...
 
class  XboardMode
 
class  appInstance
 Singleton implementation of application. More...
 

Macros

#define MYNAME   "Belofte"
 
#define MYLCNAME   "belofte"
 
#define MYVERSION   "2.1.6"
 
#define MYAUTHOR   "Yves De Billoëz"
 
#define DEVDATES   "2004-2021"
 
#define MYLICENSE   "Released under the GNU GPL v2 license"
 
#define MYRELEASEDATE   "after 26/12/2021"
 
#define MYFULLNAME   MYNAME " " MYVERSION
 

Typedefs

typedef int_fast8_t rank_t
 
typedef int_fast8_t column_t
 
typedef uint8_t case_t
 
typedef uint16_t basicmove_t
 0-63 or 0xFF: representation 0b00111111 -> case bits More...
 
typedef uint16_t moveflags_t
 casefrom & caseto or 0 More...
 
typedef uint32_t move_t
 moveflags: bitfield More...
 
typedef uint_fast16_t movenum_t
 moveflags (high order word) & basicmove (low order word) More...
 
typedef int_fast16_t bScore
 used to return id of move in movelist More...
 
typedef int_fast8_t depth_t
 
typedef uint_fast8_t boarddistance_t
 
typedef std::vector< move_tmovesequence_t
 
typedef std::map< std::string, bool > commandList_t
 
typedef std::map< std::string, engineUserCommand * > engineCommands_t
 
typedef std::map< std::string, engineInterface * > engineInterfaces_t
 

Functions

appInstanceApp ()
 
engineInterfaceAppEI ()
 
bGameWithTestGame ()
 

Detailed Description

This is the main include file, needs to be included before any other include.

Author
Yves De Billoëz

Definition in file belofte.h.

Macro Definition Documentation

◆ MYNAME

#define MYNAME   "Belofte"

Definition at line 26 of file belofte.h.

◆ MYLCNAME

#define MYLCNAME   "belofte"

Definition at line 27 of file belofte.h.

◆ MYVERSION

#define MYVERSION   "2.1.6"

Definition at line 28 of file belofte.h.

◆ MYAUTHOR

#define MYAUTHOR   "Yves De Billoëz"

Definition at line 32 of file belofte.h.

◆ DEVDATES

#define DEVDATES   "2004-2021"

Definition at line 34 of file belofte.h.

◆ MYLICENSE

#define MYLICENSE   "Released under the GNU GPL v2 license"

Definition at line 35 of file belofte.h.

◆ MYRELEASEDATE

#define MYRELEASEDATE   "after 26/12/2021"

Definition at line 38 of file belofte.h.

◆ MYFULLNAME

#define MYFULLNAME   MYNAME " " MYVERSION

Definition at line 43 of file belofte.h.

Typedef Documentation

◆ rank_t

typedef int_fast8_t rank_t

Definition at line 96 of file belofte.h.

◆ column_t

typedef int_fast8_t column_t

Definition at line 97 of file belofte.h.

◆ case_t

typedef uint8_t case_t

Definition at line 98 of file belofte.h.

◆ basicmove_t

typedef uint16_t basicmove_t

0-63 or 0xFF: representation 0b00111111 -> case bits

Definition at line 99 of file belofte.h.

◆ moveflags_t

typedef uint16_t moveflags_t

casefrom & caseto or 0

Definition at line 100 of file belofte.h.

◆ move_t

typedef uint32_t move_t

moveflags: bitfield

Definition at line 101 of file belofte.h.

◆ movenum_t

typedef uint_fast16_t movenum_t

moveflags (high order word) & basicmove (low order word)

Definition at line 103 of file belofte.h.

◆ bScore

typedef int_fast16_t bScore

used to return id of move in movelist

Definition at line 104 of file belofte.h.

◆ depth_t

typedef int_fast8_t depth_t

Definition at line 105 of file belofte.h.

◆ boarddistance_t

typedef uint_fast8_t boarddistance_t

Definition at line 106 of file belofte.h.

◆ movesequence_t

typedef std::vector<move_t> movesequence_t

Definition at line 108 of file belofte.h.

◆ commandList_t

typedef std::map<std::string, bool> commandList_t

Definition at line 137 of file belofte.h.

◆ engineCommands_t

typedef std::map<std::string, engineUserCommand*> engineCommands_t

Definition at line 138 of file belofte.h.

◆ engineInterfaces_t

typedef std::map<std::string, engineInterface*> engineInterfaces_t

Definition at line 270 of file belofte.h.

Function Documentation

◆ App()

◆ AppEI()

◆ Game()