|
Belofte version 2.2.0
A promising chess program using the UCI or Winboard interface
|
#include <piece.h>
Inheritance diagram for bEmptyPiece:
Collaboration diagram for bEmptyPiece:Public Member Functions | |
| bEmptyPiece () | |
| ~bEmptyPiece () override | |
| bool | canMovePreflightCheck (bBasicBoard &b, case_t const &cf, case_t const &ct) const override |
| bool | canMovePreflightCheck (bBasicBoard &b, case_t const &cf, int8_t const ri, int8_t const ci) const override |
| bool | isAttacked (bBasicBoard const &b, case_t const &cf) const override |
| movenum_t | addMove (bBasicBoard const &b, case_t const &cf, case_t const &ct, bMoveList &ml) const override |
| movenum_t | addMoves (bBasicBoard const &b, case_t const &cf, int8_t const ri, int8_t const ci, bMoveList &ml) const override |
| bool | hasValidMovePreflightCheck (bBasicBoard &b, case_t const &cf) override |
| movenum_t | GenerateMoves (bBasicBoard const &b, case_t const &cf, bMoveList &ml) override |
Public Member Functions inherited from bPiece | |
| bPiece () | |
| bPiece (bPiece &&bp) | |
| bPiece (piece_t piece) | |
| virtual | ~bPiece () |
| bPiece (bPiece const &)=delete | |
| bPiece & | operator= (bPiece const &)=delete |
| bPiece & | operator= (bPiece &&)=delete |
| constexpr piece_t | getPiece () const |
| side_t | toMove () const |
Public Member Functions inherited from bPieceColour | |
| bPieceColour (side_t s) | |
| virtual | ~bPieceColour () |
| bPieceColour (bPieceColour const &)=delete | |
| bPieceColour (bPieceColour &&)=delete | |
| bPieceColour & | operator= (bPieceColour const &)=delete |
| bPieceColour & | operator= (bPieceColour &&)=delete |
| constexpr bool | isWhite () const |
| constexpr bool | isBlack () const |
| constexpr bool | isEmpty () const |
| constexpr side_t | opponent () const |
| constexpr side_t | toMove () const |
| side_t | invert () |
Additional Inherited Members | |
Static Public Member Functions inherited from bPiece | |
| static piece_t | getPiece (cpiece_t const piece) |
| static class member function | |
| static cpiece_t | getPieceChar (piece_t const piece) |
| static class member function | |
| static bPiece * | getPieceClass (piece_t const piece) |
| static class member function | |
| static std::string | getPieceStrUpper (piece_t const piece) |
| static class member function | |
| static bool | isOpponent (side_t const s, piece_t const piece) |
| static class member function | |
| static bool | isOwnColour (side_t const s, piece_t const piece) |
| 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 | |
Static Protected Member Functions inherited from bPieceColour | |
| static bool | isAttackedBySlider (bBasicBoard const &b, case_t cf, column_t fromcol, rank_t fromrank, int8_t const ci, int8_t const ri, piece_t const cPiece, piece_t const cPiece2) |
| Class static function Return true if position is attacked by opponent respecting move offsets. | |
Protected Attributes inherited from bPieceColour | |
| side_t | m_side = tSide::SIDE_UNDEFINED |
|
inline |
|
inlineoverridevirtual |
Implements bPieceColour.
|
inlineoverridevirtual |
Implements bPieceColour.
|
inlineoverridevirtual |
Reimplemented from bPieceColour.
|
inlineoverridevirtual |
Implements bPieceColour.
|
inlineoverridevirtual |
Implements bPieceColour.
|
inlineoverridevirtual |