29 operator std::string()
const;
37 std::string
const getPromotionDecorationStr(
ppiece_t const piece)
const;
40 std::string m_evalstr;
54 std::vector<bPgnMove> m_pmoves;
64 explicit bCoordMove(std::string
const& coordmove);
68 operator std::string()
const;
72 && (lhs.
to() == rhs.
to())
uint16_t basicmove_t
0-63 or 0xFF: representation 0b00111111 -> case bits
uint32_t move_t
moveflags: bitfield
MEMBER_CONSTEXPR case_t to() const
MEMBER_CONSTEXPR case_t from() const
MEMBER_CONSTEXPR ppiece_t getPromotion() const
simple coordmove, with 4 characters, or 5 characters in case of promotion mostly used for interface
bCoordMove(std::string const &coordmove)
friend bool operator==(bCoordMove const &lhs, bCoordMove const &rhs)
PgnMove is for user-interface only.
std::string getMoveEvalStr() const
friend std::ostream & operator<<(std::ostream &os, bPgnMove const &m)
bPgnMove(bPgnMove &&)=delete
friend bool operator==(bPgnMove const &lhs, std::string const &rhs)
bPgnMove & operator=(bPgnMove const &)=delete
bPgnMove & operator=(bPgnMove &&)=delete
bPgnMove(bPgnMove const &m)
friend std::ostream & operator<<(std::ostream &os, bPgnMoveList const &mpl)