Belofte version 2.1.8
A promising chess program using the UCI or Winboard interface
|
position on board, defined as 255 if invalid used primarily to compose a move or a source or destination field does not contain the piece that occupies it More...
#include <case.h>
Public Member Functions | |
bCase () | |
bCase (bCase &&) noexcept | |
bCase (case_t c) | |
bCase (std::string const &s) | |
bCase (column_t const c, rank_t const r) | |
~bCase () | |
bCase (bCase const &)=delete | |
bCase & | operator= (bCase const &)=delete |
bCase & | operator= (bCase &&)=delete |
bCase & | operator= (std::string const &s) |
operator std::string () const | |
bool | operator== (bCase const rhs) const |
column_t | column0 () const |
rank_t | rank0 () const |
column_t | column () const |
rank_t | rank () const |
case_t | getCaseT () const |
Static Public Member Functions | |
static constexpr case_t | coordToCase (column_t const c, rank_t const r) |
static constexpr column_t | column0 (case_t const c) |
static constexpr rank_t | rank0 (case_t const c) |
static constexpr column_t | column (case_t const c) |
static constexpr rank_t | rank (case_t const c) |
static constexpr boardbitmap_t | caseToBit (case_t const c) |
Friends | |
std::ostream & | operator<< (std::ostream &os, bCase const &bc) |
position on board, defined as 255 if invalid used primarily to compose a move or a source or destination field does not contain the piece that occupies it
|
explicitnoexcept |
|
explicit |
|
delete |
bCase & bCase::operator= | ( | std::string const & | s | ) |
|
inline |
|
inline |
|
inline |
Definition at line 37 of file case.h.
Referenced by bWhitePawn::addCapturePawnMove(), bBlackPawn::addCapturePawnMove(), bWhitePawn::addCapturePromotionMove(), bBlackPawn::addCapturePromotionMove(), bWhitePawn::addEPMove(), bBlackPawn::addEPMove(), bWhitePiece::addMove(), bBlackPiece::addMove(), bWhitePiece::addMoves(), bBlackPiece::addMoves(), bWhitePawn::addNonCaptureDoublePawnMove(), bBlackPawn::addNonCaptureDoublePawnMove(), bWhitePawn::addNonCapturePawnMove(), bBlackPawn::addNonCapturePawnMove(), bWhitePawn::addNonCapturePromotionMove(), bBlackPawn::addNonCapturePromotionMove(), bWhitePiece::canMovePreflightCheck(), bBlackPiece::canMovePreflightCheck(), bWhitePiece::canMovePreflightCheck(), bBlackPiece::canMovePreflightCheck(), column(), destinationbits(), bBasicMove::fromcolumn(), bWhitePawn::GenerateMoves(), bBlackPawn::GenerateMoves(), bWhiteKing::GenerateMoves(), bBlackKing::GenerateMoves(), bWhitePiece::isAttacked(), bBlackPiece::isAttacked(), bBasicMove::tocolumn(), and bBasicBoard::unMakeBoardMove().
|
inline |
Definition at line 38 of file case.h.
Referenced by bWhitePawn::addCapturePawnMove(), bBlackPawn::addCapturePawnMove(), bWhitePawn::addEPMove(), bBlackPawn::addEPMove(), bWhitePiece::addMove(), bBlackPiece::addMove(), bWhitePiece::addMoves(), bBlackPiece::addMoves(), bWhitePawn::addNonCaptureDoublePawnMove(), bBlackPawn::addNonCaptureDoublePawnMove(), bWhitePawn::addNonCapturePawnMove(), bBlackPawn::addNonCapturePawnMove(), bWhitePiece::canMovePreflightCheck(), bBlackPiece::canMovePreflightCheck(), bWhitePiece::canMovePreflightCheck(), bBlackPiece::canMovePreflightCheck(), destinationbits(), bBasicMove::fromrank(), bWhitePawn::GenerateMoves(), bBlackPawn::GenerateMoves(), bWhiteKing::GenerateMoves(), bBlackKing::GenerateMoves(), bWhitePawn::hasValidMovePreflightCheck(), bBlackPawn::hasValidMovePreflightCheck(), bWhitePiece::isAttacked(), bBlackPiece::isAttacked(), rank(), and bBasicMove::torank().
|
inlinestaticconstexpr |
Definition at line 42 of file case.h.
Referenced by bWhitePawn::addCapturePawnMove(), bBlackPawn::addCapturePawnMove(), bWhitePawn::addCapturePromotionMove(), bBlackPawn::addCapturePromotionMove(), bWhitePawn::addEPMove(), bBlackPawn::addEPMove(), bWhitePiece::addMove(), bBlackPiece::addMove(), bWhitePiece::addMoves(), bBlackPiece::addMoves(), bWhitePawn::addNonCaptureDoublePawnMove(), bBlackPawn::addNonCaptureDoublePawnMove(), bWhitePawn::addNonCapturePawnMove(), bBlackPawn::addNonCapturePawnMove(), bWhitePawn::addNonCapturePromotionMove(), bBlackPawn::addNonCapturePromotionMove(), bBasicBoard::bBasicBoard(), bCase(), bCase(), bPositionEvaluation::bPositionEvaluation(), destinationbits(), bWhiteKing::GenerateMoves(), bBlackKing::GenerateMoves(), bBasicBoard::getPiece(), bBasicBoard::getPieceCtl(), bBoard::invertColours(), bBasicBoard::isFieldEmpty(), bBasicBoard::makeBoardMove(), operator=(), bBasicBoard::removePiece(), bBasicBoard::setCapture(), bBasicBoard::setGetPiece(), and bBasicBoard::unMakeBoardMove().
|
inlinestaticconstexpr |
Definition at line 58 of file case.h.
Referenced by destinationbits(), bWhitePiece::isAttacked(), and bBlackPiece::isAttacked().