8#if !defined(BASICMOVE_H)
38 {
u_bmove = std::move(bm.u_bmove);
102 {
return m_flag & (0x08 | 0x04); }
136 operator std::string()
const;
169 std::string
const getPromotionDecorationStr()
const;
constexpr bool isLongCastleMove() const
piece_t getWhitePromotionPiece() const
bBasicMove(case_t cf, case_t ct)
constexpr bool isValid() const
constexpr rank_t fromrank() const
constexpr bool operator==(bBasicMove const &r) const
piece_t getBlackPromotionPiece() const
constexpr bool isCastleMove() const
constexpr column_t tocolumn() const
constexpr fromto_t getFromTo() const
bBasicMove(bBasicMove const &bm)
constexpr bool isNonSilent() const
bBasicMove & operator=(bBasicMove &&bm)
constexpr bool isPawnMove() const
constexpr bool isEPPossible() const
constexpr bool isCapture() const
bBasicMove(bmove_t const bmt)
constexpr column_t fromcolumn() const
constexpr ppiece_t getPromotion() const
friend std::ostream & operator<<(std::ostream &os, bBasicMove const &m)
constexpr bool isNullMove() const
constexpr case_t to() const
bBasicMove & operator=(bBasicMove const &bm)
constexpr bool isPromotion() const
constexpr bool isEPMove() const
bBasicMove(bBasicMove &&bm)
void setShortCastleMove()
constexpr bool isMajorPromotion() const
void setPromotion(const ppiece_t p)
bool operator==(bmove_t const &r) const
constexpr bool getGameEnd() const
constexpr bool isCheck() const
constexpr bmove_t getBMoveT() const
constexpr case_t from() const
constexpr rank_t torank() const
constexpr rank_t rank() const
constexpr column_t column() const