Belofte version 2.1.8
A promising chess program using the UCI or Winboard interface
|
#include <piece.h>
Public Member Functions | |
bPieceColour (side_t s) | |
virtual | ~bPieceColour () |
bPieceColour (bPieceColour const &)=delete | |
bPieceColour (bPieceColour &&)=delete | |
bPieceColour & | operator= (bPieceColour const &)=delete |
bPieceColour & | operator= (bPieceColour &&)=delete |
bool | isWhite () const |
bool | isBlack () const |
bool | isEmpty () const |
side_t | invert () |
side_t | opponent () const |
side_t | toMove () const |
virtual bool | isAttacked (bBoard const &b, case_t const &cf) const =0 |
virtual bool | canMovePreflightCheck (bBoard &b, case_t const &cf, int8_t const ri, int8_t const ci) const =0 |
virtual bool | canMovePreflightCheck (bBoard &b, case_t const &cf, int8_t const ri, int8_t const ci, piece_t const cPromotion) const =0 |
virtual movenum_t | addMove (bBoard const &b, case_t const &cf, int8_t const ri, int8_t const ci, bMoveList &ml) const =0 |
virtual movenum_t | addMoves (bBoard const &b, case_t const &cf, int8_t const ri, int8_t const ci, bMoveList &ml) const =0 |
Protected Member Functions | |
bool | isAttackedByPiece (bBoard const &b, column_t const fromcol, rank_t const fromrank, piece_t const cPiece, int8_t const ri, int8_t const ci) const |
Return true if position is attacked by opponent respecting move offsets. | |
bool | isAttackedBySlider (bBoard const &b, column_t const fromcol, rank_t const fromrank, piece_t const cPiece, piece_t const cPiece2, int8_t const ri, int8_t const ci) const |
Return true if position is attacked by opponent respecting move offsets. | |
Protected Attributes | |
side_t | m_side = tSide::SIDE_UNDEFINED |
|
delete |
|
delete |
|
delete |
|
delete |
|
inline |
Definition at line 141 of file piece.h.
Referenced by invert(), and opponent().
|
inline |
|
inline |
|
inline |
|
inline |
Implemented in bEmptyPiece, bWhitePiece, and bBlackPiece.
|
pure virtual |
Implemented in bEmptyPiece, bWhitePiece, and bBlackPiece.
|
pure virtual |
Implemented in bEmptyPiece, bWhitePiece, and bBlackPiece.
|
pure virtual |
Implemented in bWhitePiece, bBlackPiece, and bEmptyPiece.
|
pure virtual |
Implemented in bWhitePiece, bBlackPiece, and bEmptyPiece.
|
protected |
Return true if position is attacked by opponent respecting move offsets.
b | board |
fromcol | field from |
fromrank | field from |
cPiece | attacking piece |
ri | row increment |
ci | col increment |
Definition at line 359 of file piece.cpp.
Referenced by bWhitePiece::isAttacked(), and bBlackPiece::isAttacked().
|
protected |
Return true if position is attacked by opponent respecting move offsets.
b | board |
fromcol | field from |
fromrank | field from |
cPiece | first possible piece (rook/bishop) |
cPiece2 | second possible piece (queen) |
ri | row increment |
ci | col increment |
Definition at line 377 of file piece.cpp.
Referenced by bWhitePiece::isAttacked(), and bBlackPiece::isAttacked().