Belofte version 2.1.9
A promising chess program using the UCI or Winboard interface
boardInfo Union Reference

#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 
 

Detailed Description

Definition at line 16 of file basicboard.h.

Constructor & Destructor Documentation

◆ boardInfo()

boardInfo::boardInfo ( uint64_t uiValue)
inline

Definition at line 19 of file basicboard.h.

Member Function Documentation

◆ setCapturedPiece()

void boardInfo::setCapturedPiece ( piece_t p)
inline

Definition at line 22 of file basicboard.h.

Referenced by bBasicBoard::makeBoardMove().

+ Here is the caller graph for this function:

◆ getCapturedPiece()

piece_t boardInfo::getCapturedPiece ( ) const
inline

Definition at line 24 of file basicboard.h.

Member Data Documentation

◆ u_boardInfo

uint64_t boardInfo::u_boardInfo

Definition at line 20 of file basicboard.h.

Referenced by boardInfo(), bBasicBoard::unApplyMove(), and bBasicBoard::unMakeBoardMove().

◆ whiteKing

case_t boardInfo::whiteKing

Definition at line 27 of file basicboard.h.

◆ blackKing

case_t boardInfo::blackKing

Definition at line 28 of file basicboard.h.

◆ ply

plynum_t boardInfo::ply

Definition at line 29 of file basicboard.h.

◆ ply50moves

movenum50_t boardInfo::ply50moves

Definition at line 30 of file basicboard.h.

◆ pieceCnt

int8_t boardInfo::pieceCnt

Definition at line 31 of file basicboard.h.

◆ flags

uint8_t boardInfo::flags

Definition at line 32 of file basicboard.h.

◆ capturedpiece

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]

struct { ... } boardInfo::s_boardInfo