Belofte  version 2.1.5
A promising chess program using the UCI or Winboard interface
bBlackPiece Class Reference

Public Member Functions

 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

- 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 183 of file piece.h.

Constructor & Destructor Documentation

◆ bBlackPiece()

bBlackPiece::bBlackPiece ( )

Definition at line 273 of file piece.cpp.

◆ ~bBlackPiece()

bBlackPiece::~bBlackPiece ( )
override

Definition at line 278 of file piece.cpp.

Member Function Documentation

◆ isAttacked()

bool bBlackPiece::isAttacked ( bBoard const &  b,
case_t const &  cf 
) const
overridevirtual
Todo:
TOCHECK how about ep

Implements bPieceColour.

Definition at line 221 of file piece.cpp.

Referenced by bBlackKing::GenerateMoves(), and bPositionEvaluation::isGameEnded().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: