Belofte  version 2.1.5
A promising chess program using the UCI or Winboard interface
bBlackPawn Class Referencefinal

Public Member Functions

 bBlackPawn ()
 
int GenerateMoves (bBoard const &b, case_t const &cf, bMoveList &ml, side_t const side) final
 
- Public Member Functions inherited from bPawn
 bPawn (piece_t p)
 
- Public Member Functions inherited from bPiece
 bPiece ()
 
 bPiece (piece_t p)
 
virtual ~bPiece ()
 
 bPiece (bPiece &&)=default
 
 bPiece (bPiece const &)=delete
 
bPieceoperator= (bPiece const &)=delete
 
bPieceoperator= (bPiece &&)=delete
 
piece_t getPiece () const
 
virtual int GenerateMoves (bBoard const &b UNUSED, case_t const &cf UNUSED, bMoveList &ml UNUSED, side_t const side UNUSED)=0
 
int addMove (bBoard const &b, case_t const &cf, side_t const side, int8_t const ri, int8_t const ci, bMoveList &ml) const
 Check for in-check position, single step move used for King and Knight. More...
 
int addMoves (bBoard const &b, case_t const &cf, side_t const side, int nMax, int8_t const ri, int8_t const ci, bMoveList &ml) const
 Add moves for Queen, Rook and Bishop. More...
 
side_t toMove () const
 
- Public Member Functions inherited from bBlackPiece
 bBlackPiece ()
 
 ~bBlackPiece () override
 
bool isAttacked (bBoard const &b, case_t const &cf) const override
 
- Public Member Functions inherited from bPieceColour
 bPieceColour (side_t s)
 
virtual ~bPieceColour ()
 
 bPieceColour (bPieceColour const &)=delete
 
 bPieceColour (bPieceColour &&)=delete
 
bPieceColouroperator= (bPieceColour const &)=delete
 
bPieceColouroperator= (bPieceColour &&)=delete
 
bool isWhite () const
 
bool isBlack () const
 
bool isEmpty () const
 
side_t invert ()
 
side_t opponent () const
 
side_t toMove () const
 

Additional Inherited Members

- Static Public Member Functions inherited from bPiece
static piece_t getPiece (cpiece_t const p)
 static class member function More...
 
static cpiece_t getPieceChar (piece_t const p)
 static class member function More...
 
static bPiecegetPieceClass (piece_t const piece)
 static class member function More...
 
static const std::string getPieceStrUpper (piece_t const piece)
 static class member function More...
 
static bool isOpponent (side_t const s, piece_t const p)
 static class member function More...
 
static bool isOwnColour (side_t const s, piece_t const p)
 static class member function More...
 
- Protected Member Functions inherited from bPawn
int addNonCapturePawnMove (bBoard const &b, case_t const &cf, side_t const side, int8_t const ri, bMoveList &ml) const
 Test move is possible, single step move non capture move. More...
 
int addNonCaptureDoublePawnMove (bBoard const &b, case_t const &cf, side_t const side, int8_t const ri, bMoveList &ml) const
 
int addCapturePawnMove (bBoard const &b, case_t const &cf, side_t const side, int8_t const ri, int8_t const ci, bMoveList &ml) const
 
int addNonCapturePromotionMove (bBoard const &b, case_t const &cf, side_t const side, int8_t const ri, bMoveList &ml) const
 Test move is possible, single step move non capture move. More...
 
int addCapturePromotionMove (bBoard const &b, case_t const &cf, side_t const side, int8_t const ri, int8_t const ci, bMoveList &ml) const
 Test move is possible, single step move capture only move. More...
 
int addEPMove (bBoard const &b, case_t const &cf, side_t const side, int8_t const ri, int8_t const ci, bMoveList &ml) const
 Test move is possible, e.p. More...
 
- Protected Member Functions inherited from bPieceColour
bool isAttackedByPiece (bBoard const &b, case_t const &cf, piece_t const cPiece, int8_t const ri, int8_t const ci) const
 Return true if position is attacked by opponent respecting move offsets. More...
 
bool isAttackedBySlider (bBoard const &b, case_t const &cf, 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. More...
 
- Protected Attributes inherited from bPieceColour
side_t m_side = tSide::SIDE_UNDEFINED
 

Detailed Description

Definition at line 237 of file piece.h.

Constructor & Destructor Documentation

◆ bBlackPawn()

bBlackPawn::bBlackPawn ( )
inline

Definition at line 239 of file piece.h.

Member Function Documentation

◆ GenerateMoves()

int bBlackPawn::GenerateMoves ( bBoard const &  b,
case_t const &  cf,
bMoveList ml,
side_t const  side 
)
final

Definition at line 547 of file piece.cpp.

+ Here is the call graph for this function: