Belofte version 2.1.9
A promising chess program using the UCI or Winboard interface
|
basicmove More...
#include <basicmove.h>
Public Member Functions | |
bBasicMove () | |
bBasicMove (bBasicMove const &bm) | |
bBasicMove (bBasicMove &&bm) | |
bBasicMove (bmove_t const bmt) | |
bBasicMove (case_t cf, case_t ct) | |
virtual | ~bBasicMove () |
bBasicMove & | operator= (bBasicMove const &bm) |
bBasicMove & | operator= (bBasicMove &&bm) |
constexpr bool | operator== (bBasicMove const &r) const |
bool | operator== (bmove_t const &r) const |
constexpr case_t | from () const |
constexpr case_t | to () const |
constexpr rank_t | fromrank () const |
constexpr column_t | fromcolumn () const |
constexpr rank_t | torank () const |
constexpr column_t | tocolumn () const |
constexpr fromto_t | getFromTo () const |
constexpr bmove_t | getBMoveT () const |
constexpr ppiece_t | getPromotion () const |
constexpr bool | isValid () const |
constexpr bool | isNullMove () const |
constexpr bool | isPromotion () const |
constexpr bool | isMajorPromotion () const |
void | setPromotion (const ppiece_t p) |
piece_t | getWhitePromotionPiece () const |
piece_t | getBlackPromotionPiece () const |
constexpr bool | isCapture () const |
void | setCapture () |
constexpr bool | isPawnMove () const |
void | setPawnMove () |
constexpr bool | isCastleMove () const |
void | setShortCastleMove () |
void | setLongCastleMove () |
constexpr bool | isLongCastleMove () const |
constexpr bool | isCheck () const |
void | setCheck () |
void | clearIsCheck () |
constexpr bool | getGameEnd () const |
void | setGameEnd () |
constexpr bool | isEPPossible () const |
void | setEPPossible () |
constexpr bool | isEPMove () const |
void | setEPMove () |
constexpr bool | isNonSilent () const |
operator std::string () const | |
Friends | |
std::ostream & | operator<< (std::ostream &os, bBasicMove const &m) |
basicmove
Definition at line 12 of file basicmove.h.
|
inlineexplicit |
Definition at line 14 of file basicmove.h.
Referenced by bBasicMove(), bBasicMove(), bCoordMove::bCoordMove(), bCoordMove::bCoordMove(), bMove::bMove(), bMove::bMove(), bMove::bMove(), bMove::bMove(), bMove::bMove(), operator<<, operator=(), operator=(), operator==(), and operator==().
|
inlineexplicit |
|
inlineexplicit |
|
inlineexplicit |
Definition at line 22 of file basicmove.h.
Definition at line 25 of file basicmove.h.
|
inlinevirtual |
Definition at line 30 of file basicmove.h.
|
inline |
Definition at line 33 of file basicmove.h.
Referenced by bMove::operator=(), and bMove::operator=().
|
inline |
|
inlineconstexpr |
Definition at line 42 of file basicmove.h.
Referenced by bCoordMove::operator==().
|
inline |
|
inlineconstexpr |
Definition at line 56 of file basicmove.h.
Referenced by bBasicBoard::applyBlackMove(), bBasicBoard::applyWhiteMove(), and bBasicBoard::unApplyMove().
|
inlineconstexpr |
Definition at line 58 of file basicmove.h.
Referenced by bMoveList::addBlackPromotionIfValid(), bMoveList::addWhitePromotionIfValid(), bBasicBoard::applyBlackMove(), bBasicBoard::applyWhiteMove(), and bBasicBoard::unApplyMove().
|
inlineconstexpr |
Definition at line 61 of file basicmove.h.
Referenced by bBasicBoard::applyBlackMove(), and bBasicBoard::applyWhiteMove().
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
Definition at line 67 of file basicmove.h.
Referenced by bBasicBoard::applyBlackMove(), bBasicBoard::applyWhiteMove(), and bBasicBoard::unApplyMove().
|
inlineconstexpr |
Definition at line 70 of file basicmove.h.
Referenced by bBoard::applyMove(), and bGame::playGameMove().
|
inlineconstexpr |
Definition at line 72 of file basicmove.h.
Referenced by bEpd::parseEpdPosition(), bEpd::parseSTSPosition(), and engineInterface::sendMove().
|
inlineconstexpr |
Definition at line 74 of file basicmove.h.
|
inlineconstexpr |
Definition at line 77 of file basicmove.h.
|
inlineconstexpr |
Definition at line 79 of file basicmove.h.
|
inlineconstexpr |
Definition at line 82 of file basicmove.h.
Referenced by bBasicBoard::applyBlackMove(), bBasicBoard::applyWhiteMove(), isNonSilent(), and bBasicBoard::unApplyMove().
|
inlineconstexpr |
Definition at line 84 of file basicmove.h.
|
inline |
Definition at line 86 of file basicmove.h.
Referenced by bMoveList::addBlackPromotionIfValid(), and bMoveList::addWhitePromotionIfValid().
piece_t bBasicMove::getWhitePromotionPiece | ( | ) | const |
Definition at line 19 of file basicmove.cpp.
Referenced by bBasicBoard::applyWhiteMove().
piece_t bBasicMove::getBlackPromotionPiece | ( | ) | const |
Definition at line 33 of file basicmove.cpp.
Referenced by bBasicBoard::applyBlackMove().
|
inlineconstexpr |
Definition at line 93 of file basicmove.h.
Referenced by bBasicBoard::applyBlackMove(), bBasicBoard::applyWhiteMove(), bMove::getMoveEvalStr(), and isNonSilent().
|
inline |
Definition at line 95 of file basicmove.h.
Referenced by bBlackPawn::addCapturePawnMove(), bWhitePawn::addCapturePawnMove(), bBlackPawn::addCapturePromotionMove(), bWhitePawn::addCapturePromotionMove(), bBlackPawn::addEPMove(), bWhitePawn::addEPMove(), bBlackPiece::addMove(), bWhitePiece::addMove(), bBlackPiece::addMoves(), bWhitePiece::addMoves(), bBlackPiece::canMovePreflightCheck(), and bWhitePiece::canMovePreflightCheck().
|
inlineconstexpr |
Definition at line 97 of file basicmove.h.
|
inline |
Definition at line 99 of file basicmove.h.
Referenced by bMoveList::addBlackPromotionIfValid(), bBlackPawn::addCapturePawnMove(), bWhitePawn::addCapturePawnMove(), bBlackPawn::addNonCapturePawnMove(), bWhitePawn::addNonCapturePawnMove(), and bMoveList::addWhitePromotionIfValid().
|
inlineconstexpr |
Definition at line 101 of file basicmove.h.
Referenced by bBasicBoard::applyBlackMove(), bBasicBoard::applyWhiteMove(), and bBasicBoard::unApplyMove().
|
inline |
Definition at line 103 of file basicmove.h.
Referenced by bBlackKing::GenerateMoves(), and bWhiteKing::GenerateMoves().
|
inline |
Definition at line 105 of file basicmove.h.
Referenced by bBlackKing::GenerateMoves(), and bWhiteKing::GenerateMoves().
|
inlineconstexpr |
Definition at line 107 of file basicmove.h.
Referenced by bBasicBoard::applyBlackMove(), bBasicBoard::applyWhiteMove(), and bBasicBoard::unApplyMove().
|
inlineconstexpr |
Definition at line 109 of file basicmove.h.
Referenced by bBasicBoard::applyBlackMove(), bBasicBoard::applyWhiteMove(), bMove::getMoveEvalStr(), and bMove::isMateMove().
|
inline |
Definition at line 111 of file basicmove.h.
|
inline |
Definition at line 113 of file basicmove.h.
Referenced by bMoveList::addBlackPromotionIfValid(), and bMoveList::addWhitePromotionIfValid().
|
inlineconstexpr |
Definition at line 115 of file basicmove.h.
Referenced by bMove::isMateMove().
|
inline |
Definition at line 117 of file basicmove.h.
|
inlineconstexpr |
Definition at line 120 of file basicmove.h.
Referenced by bBasicBoard::applyBlackMove(), and bBasicBoard::applyWhiteMove().
|
inline |
Definition at line 122 of file basicmove.h.
Referenced by bBlackPawn::addNonCapturePawnMove(), and bWhitePawn::addNonCapturePawnMove().
|
inlineconstexpr |
Definition at line 126 of file basicmove.h.
Referenced by bBasicBoard::applyBlackMove(), bBasicBoard::applyWhiteMove(), bMove::getMoveEvalStr(), isNonSilent(), and bBasicBoard::unApplyMove().
|
inline |
Definition at line 128 of file basicmove.h.
Referenced by bBlackPawn::addEPMove(), and bWhitePawn::addEPMove().
|
inlineconstexpr |
Definition at line 133 of file basicmove.h.
Referenced by SearchAlphaBeta::Quiescence().
bBasicMove::operator std::string | ( | ) | const |
Definition at line 12 of file basicmove.cpp.
|
friend |
Definition at line 62 of file basicmove.cpp.
bmove_t bBasicMove::u_bmove = 0UL |
Definition at line 140 of file basicmove.h.
Referenced by bBasicMove(), bBasicMove(), bBasicMove(), getBMoveT(), operator=(), operator=(), operator==(), and operator==().
fromto_t bBasicMove::m_fromto |
Definition at line 143 of file basicmove.h.
Referenced by getFromTo(), isNullMove(), isValid(), operator==(), and operator==().
case_t bBasicMove::m_from |
Definition at line 145 of file basicmove.h.
Referenced by bBasicMove(), from(), fromcolumn(), fromrank(), and operator std::string().
case_t bBasicMove::m_to |
Definition at line 146 of file basicmove.h.
Referenced by bBasicMove(), operator std::string(), to(), tocolumn(), and torank().
uint16_t bBasicMove::m_decoration |
Definition at line 150 of file basicmove.h.
Referenced by bBasicMove().
uint8_t bBasicMove::m_flag |
Definition at line 152 of file basicmove.h.
Referenced by clearIsCheck(), getGameEnd(), isCapture(), isCastleMove(), isCheck(), isEPMove(), isEPPossible(), isLongCastleMove(), isPawnMove(), setCapture(), setCheck(), setEPMove(), setEPPossible(), setGameEnd(), setLongCastleMove(), setPawnMove(), setPromotion(), and setShortCastleMove().
ppiece_t bBasicMove::m_promotion |
Definition at line 162 of file basicmove.h.
Referenced by getBlackPromotionPiece(), getPromotion(), getWhitePromotionPiece(), isMajorPromotion(), isPromotion(), operator==(), operator==(), and setPromotion().