Belofte  version 2.1.5
A promising chess program using the UCI or Winboard interface
move.h File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  bCase
 position on board, defined as 255 if invalid used primarily to compose a move or a source or destination field does not contain the piece that occupies it More...
 
class  bBasicMove
 move More...
 
class  bMove
 

Namespaces

 tSpecialMoveFlag
 

Typedefs

typedef std::vector< case_tcaselist_t
 

Variables

constexpr uint16_t tSpecialMoveFlag::ANYCASTLE = 0x0006
 0b0000111100001111 ^ 1: flag field valid (unused) ^ 1: short castle ^ 1: long castle ^ 1: capture ^ 1: check move ^ 1: ep move ^ 1: pawn jump move ^ 4: pawn promotion move More...
 
constexpr uint16_t tSpecialMoveFlag::SHORT_CASTLE = 0x0002
 
constexpr uint16_t tSpecialMoveFlag::LONG_CASTLE = 0x0004
 
constexpr uint16_t tSpecialMoveFlag::CAPTUREMOVE = 0x0008
 
constexpr uint16_t tSpecialMoveFlag::CHECKMOVE = 0x0010
 
constexpr uint16_t tSpecialMoveFlag::EPMOVE = 0x0020
 
constexpr uint16_t tSpecialMoveFlag::JUMPMOVE = 0x0040
 
constexpr uint16_t tSpecialMoveFlag::PAWNMOVE = 0x0F60
 
constexpr uint16_t tSpecialMoveFlag::GAMEEND_MATE = 0x1000
 
constexpr uint16_t tSpecialMoveFlag::GAMEEND_THDR = 0x2000
 
constexpr uint16_t tSpecialMoveFlag::GAMEEND_EXT = 0x4000
 
constexpr uint16_t tSpecialMoveFlag::GAMEEND_EXDR = 0x8000
 
constexpr uint16_t tSpecialMoveFlag::GAMEEND = 0xF000
 

Typedef Documentation

◆ caselist_t

typedef std::vector<case_t> caselist_t

Definition at line 57 of file move.h.