5 #include "boost/dynamic_bitset.hpp" 33 value = owner << 8 | bitPos;
45 const int owner =
value >> 8 & 1;
51 operator int()
const {
return value; }
81 const int is_promoted =
value >> 9 & 1;
110 boost::dynamic_bitset<> toBits()
const;
140 #endif // _MINI_BOARD_H int fromBase64(const std::string &base64, MiniBoard &mb)
std::vector< OPSquare > SilverArray
std::vector< OPSquare > PawnArray
std::vector< OSquare > GoldArray
osl::CArray< char, 2 > KingArray
SilverArray silver_pieces
std::string toBase64(const book::CompactBoard &)
Square, Owner, Promoted : 10 bits.
More compact board than CompactBoard.
static Square bits2Square(const int bit_position)
Converts an integer (bits) to Square.
std::vector< OPSquare > BishopArray
static const size_t total_bits
bool isPromoted() const
promoteした駒かどうかをチェックする
std::vector< OPSquare > LanceArray
static int position2Bits(const Square &pos)
Converts a position to an integer (bits)
const Square square() const
BishopArray bishop_pieces
std::vector< OPSquare > KnightArray
static const size_t total_bits
KnightArray knight_pieces
static const size_t total_bits
std::vector< OPSquare > RookArray