Belofte version 2.1.9
A promising chess program using the UCI or Winboard interface
|
#include <basicboard.h>
Public Member Functions | |
boardInfo (uint64_t uiValue) | |
void | setCapturedPiece (piece_t p) |
piece_t | getCapturedPiece () const |
Public Attributes | ||
uint64_t | u_boardInfo | |
struct { | ||
case_t whiteKing | ||
case_t blackKing | ||
plynum_t ply | ||
movenum50_t ply50moves | ||
int8_t pieceCnt | ||
uint8_t flags | ||
uint8_t capturedpiece | ||
4 castling bits, plus incheck flag and capture move More... | ||
} | s_boardInfo | |
Definition at line 16 of file basicboard.h.
|
inline |
Definition at line 19 of file basicboard.h.
|
inline |
Definition at line 22 of file basicboard.h.
Referenced by bBasicBoard::makeBoardMove().
|
inline |
Definition at line 24 of file basicboard.h.
uint64_t boardInfo::u_boardInfo |
Definition at line 20 of file basicboard.h.
Referenced by boardInfo(), bBasicBoard::unApplyMove(), and bBasicBoard::unMakeBoardMove().
case_t boardInfo::whiteKing |
Definition at line 27 of file basicboard.h.
case_t boardInfo::blackKing |
Definition at line 28 of file basicboard.h.
plynum_t boardInfo::ply |
Definition at line 29 of file basicboard.h.
movenum50_t boardInfo::ply50moves |
Definition at line 30 of file basicboard.h.
int8_t boardInfo::pieceCnt |
Definition at line 31 of file basicboard.h.
uint8_t boardInfo::flags |
Definition at line 32 of file basicboard.h.
uint8_t boardInfo::capturedpiece |
4 castling bits, plus incheck flag and capture move
0b00001111 ^ position is non silent (0x80 - 128) ^ black has castled (0x40 - 64) ^ white has castled (0x20 - 32) ^ in check (0x10 - 16) ^ black castle long allowed (0x08 - 8) ^ black castle short allowed (0x04 - 4) ^ white castle long allowed (0x02 - 2) ^ white castle short allowed (0x01 - 1)
Definition at line 42 of file basicboard.h.
Referenced by bBasicBoard::unMakeBoardMove().
struct { ... } boardInfo::s_boardInfo |
Referenced by getCapturedPiece(), setCapturedPiece(), and bBasicBoard::unMakeBoardMove().