My Project
|
50 byte の盤面. More...
#include <miniBoardChar50.h>
Public Member Functions | |
MiniBoardChar50 () | |
MiniBoardChar50 (const SimpleState &) | |
MiniBoardChar50 (const std::string &src) | |
const std::string | toString () const |
const SimpleState | toSimpleState (Player turn=BLACK) const |
Private Attributes | |
CArray< uint8_t, 50 > | data |
Friends | |
bool | operator< (const MiniBoardChar50 &, const MiniBoardChar50 &) |
bool | operator== (const MiniBoardChar50 &, const MiniBoardChar50 &) |
50 byte の盤面.
手番なし. (常に先手番と解釈). MiniBoardと比較するとbyte access重視の設計.
Definition at line 18 of file miniBoardChar50.h.
osl::book::MiniBoardChar50::MiniBoardChar50 | ( | ) |
Definition at line 11 of file miniBoardChar50.cc.
|
explicit |
Definition at line 17 of file miniBoardChar50.cc.
References osl::BLACK, osl::PtypeTable::getIndexMin(), osl::Piece::isPromoted(), osl::Piece::owner(), osl::SimpleState::pieceOf(), osl::playerToIndex(), osl::Piece::ptype(), osl::Ptype_Table, osl::SimpleState::rotate180(), osl::Piece::square(), osl::SimpleState::turn(), and osl::unpromote().
|
explicit |
Definition at line 38 of file miniBoardChar50.cc.
const osl::SimpleState osl::book::MiniBoardChar50::toSimpleState | ( | Player | turn = BLACK | ) | const |
Definition at line 46 of file miniBoardChar50.cc.
References osl::BLACK, osl::PieceTable::getPtypeOf(), osl::indexToPlayer(), osl::SimpleState::init(), osl::SimpleState::initPawnMask(), osl::Piece_Table, osl::promote(), osl::SimpleState::rotate180(), osl::SimpleState::setPiece(), osl::SimpleState::setTurn(), and osl::SimpleState::turn().
const std::string osl::book::MiniBoardChar50::toString | ( | ) | const |
Definition at line 70 of file miniBoardChar50.cc.
|
friend |
|
friend |
|
private |
Definition at line 32 of file miniBoardChar50.h.
Referenced by osl::book::operator<(), and osl::book::operator==().