Belofte version 2.1.8
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  BelofteMode
 
class  XboardMode
 
class  appInstance
 Singleton implementation of application. More...
 

Macros

#define BELOFTE_NOUNICODE   1
 
#define MYNAME   "Belofte"
 
#define MYLCNAME   "belofte"
 
#define MYVERSION   "2.1.8"
 
#define MYAUTHOR   "Yves De Billoez"
 
#define DEVDATES   "2004-2024"
 
#define MYCOPYRIGHT   DEVDATES " (c)"
 
#define MYLICENSE   "Released under the GNU GPL v2 license"
 
#define MYRELEASEDATE   "on 10/10/2024"
 
#define MYFULLNAME   MYNAME " " MYVERSION
 

Typedefs

typedef int8_t rank_t
 
typedef int8_t column_t
 
typedef uint8_t case_t
 
typedef uint16_t basicmove_t
 
typedef uint16_t plynum_t
 
typedef uint_fast8_t movenum_t
 
typedef uint8_t movenum50_t
 
typedef uint64_t boardbitmap_t
 
typedef int_fast8_t depth_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 ()
 
bGameGame ()
 

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

◆ BELOFTE_NOUNICODE

#define BELOFTE_NOUNICODE   1

Definition at line 16 of file belofte.h.

◆ MYNAME

#define MYNAME   "Belofte"

Definition at line 31 of file belofte.h.

◆ MYLCNAME

#define MYLCNAME   "belofte"

Definition at line 32 of file belofte.h.

◆ MYVERSION

#define MYVERSION   "2.1.8"

Definition at line 33 of file belofte.h.

◆ MYAUTHOR

#define MYAUTHOR   "Yves De Billoez"

Definition at line 35 of file belofte.h.

◆ DEVDATES

#define DEVDATES   "2004-2024"

Definition at line 39 of file belofte.h.

◆ MYCOPYRIGHT

#define MYCOPYRIGHT   DEVDATES " (c)"

Definition at line 40 of file belofte.h.

◆ MYLICENSE

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

Definition at line 41 of file belofte.h.

◆ MYRELEASEDATE

#define MYRELEASEDATE   "on 10/10/2024"

Definition at line 44 of file belofte.h.

◆ MYFULLNAME

#define MYFULLNAME   MYNAME " " MYVERSION

Definition at line 49 of file belofte.h.

Typedef Documentation

◆ rank_t

typedef int8_t rank_t

Definition at line 104 of file belofte.h.

◆ column_t

typedef int8_t column_t

Definition at line 105 of file belofte.h.

◆ case_t

typedef uint8_t case_t

Definition at line 106 of file belofte.h.

◆ basicmove_t

typedef uint16_t basicmove_t

Definition at line 107 of file belofte.h.

◆ plynum_t

typedef uint16_t plynum_t

Definition at line 108 of file belofte.h.

◆ movenum_t

typedef uint_fast8_t movenum_t

Definition at line 109 of file belofte.h.

◆ movenum50_t

typedef uint8_t movenum50_t

Definition at line 110 of file belofte.h.

◆ boardbitmap_t

typedef uint64_t boardbitmap_t

Definition at line 111 of file belofte.h.

◆ depth_t

typedef int_fast8_t depth_t

Definition at line 112 of file belofte.h.

◆ commandList_t

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

Definition at line 143 of file belofte.h.

◆ engineCommands_t

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

Definition at line 144 of file belofte.h.

◆ engineInterfaces_t

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

Definition at line 301 of file belofte.h.

Function Documentation

◆ App()

◆ AppEI()

◆ Game()