Belofte version 2.1.8
A promising chess program using the UCI or Winboard interface
|
piece representation More...
#include <piece.h>
Public Member Functions | |
bPiece () | |
bPiece (piece_t p) | |
virtual | ~bPiece () |
bPiece (bPiece &&)=default | |
bPiece (bPiece const &)=delete | |
bPiece & | operator= (bPiece const &)=delete |
bPiece & | operator= (bPiece &&)=delete |
piece_t | getPiece () const |
virtual bool | hasValidMovePreflightCheck (bBoard &b UNUSED, case_t const &cf UNUSED)=0 |
virtual movenum_t | GenerateMoves (bBoard const &b UNUSED, case_t const &cf UNUSED, bMoveList &ml UNUSED)=0 |
side_t | toMove () const |
Static Public Member Functions | |
static piece_t | getPiece (cpiece_t const p) |
static class member function | |
static cpiece_t | getPieceChar (piece_t const p) |
static class member function | |
static bPiece * | getPieceClass (piece_t const piece) |
static class member function | |
static const std::string | getPieceStrUpper (piece_t const piece) |
static class member function | |
static bool | isOpponent (side_t const s, piece_t const p) |
static class member function | |
static bool | isOwnColour (side_t const s, piece_t const p) |
static class member function | |
static bool | isWhitePiece (piece_t const p) |
static class member function | |
static bool | isBlackPiece (piece_t const p) |
static class member function | |
Friends | |
std::ostream & | operator<< (std::ostream &os, bPiece const &p) |
|
default |
|
delete |
|
inline |
Definition at line 99 of file piece.h.
Referenced by bBasicBoard::bBasicBoard().
|
pure virtual |
|
pure virtual |
static class member function
Definition at line 178 of file piece.cpp.
Referenced by bBasicBoard::getFEN(), and bBoard::operator std::string().
static class member function
Definition at line 130 of file piece.cpp.
Referenced by bMoveList::addBlackMoveIfValid(), bMoveList::addBlackPromotionIfValid(), bMoveList::addWhiteMoveIfValid(), bMoveList::addWhitePromotionIfValid(), bMoveList::atLeastOneMovePossible(), bWhitePiece::canMovePreflightCheck(), bBlackPiece::canMovePreflightCheck(), bWhitePiece::canMovePreflightCheck(), bBlackPiece::canMovePreflightCheck(), bMoveList::generateMoves(), bWhiteKing::GenerateMoves(), bBlackKing::GenerateMoves(), and bPositionEvaluation::isGameEnded().
|
static |
|
static |
static class member function
Definition at line 206 of file piece.cpp.
Referenced by bBlackPawn::addCapturePawnMove(), bBlackPawn::addCapturePromotionMove(), bBlackPiece::addMove(), bBlackPiece::addMoves(), bMoveList::atLeastOneMovePossible(), bWhitePiece::canMovePreflightCheck(), bWhitePiece::canMovePreflightCheck(), and bMoveList::generateMoves().
|
static |
static class member function
Definition at line 213 of file piece.cpp.
Referenced by bWhitePawn::addCapturePawnMove(), bWhitePawn::addCapturePromotionMove(), bWhitePiece::addMove(), bWhitePiece::addMoves(), bMoveList::atLeastOneMovePossible(), bBlackPiece::canMovePreflightCheck(), bBlackPiece::canMovePreflightCheck(), and bMoveList::generateMoves().