50 byte の盤面. [詳細]
#include <miniBoardChar50.h>
Public メソッド | |
MiniBoardChar50 () | |
MiniBoardChar50 (const SimpleState &) | |
MiniBoardChar50 (const std::string &src) | |
const std::string | toString () const |
const SimpleState | toSimpleState (Player turn=BLACK) const |
Private 変数 | |
CArray< uint8_t, 50 > | data |
| |
フレンド | |
bool | operator< (const MiniBoardChar50 &, const MiniBoardChar50 &) |
bool | operator== (const MiniBoardChar50 &, const MiniBoardChar50 &) |
50 byte の盤面.
手番なし. (常に先手番と解釈). MiniBoardと比較するとbyte access重視の設計.
miniBoardChar50.h の 18 行で定義されています。
osl::book::MiniBoardChar50::MiniBoardChar50 | ( | ) |
miniBoardChar50.cc の 12 行で定義されています。
osl::book::MiniBoardChar50::MiniBoardChar50 | ( | const SimpleState & | org | ) | [explicit] |
miniBoardChar50.cc の 18 行で定義されています。
参照先 data, osl::CArray< T, Capacity >::fill(), osl::PtypeTable::getIndexMin(), osl::Piece::isPromoted(), osl::Piece::owner(), osl::SimpleState::pieceOf(), osl::playerToIndex(), osl::book::OPiece::position2Bits(), osl::Piece::ptype(), osl::Ptype_Table, osl::SimpleState::rotate180(), osl::Piece::SIZE, osl::Piece::square(), osl::SimpleState::turn(), と osl::unpromote().
osl::book::MiniBoardChar50::MiniBoardChar50 | ( | const std::string & | src | ) | [explicit] |
miniBoardChar50.cc の 39 行で定義されています。
参照先 osl::CArray< T, Capacity >::begin(), data, と osl::CArray< T, Capacity >::size().
const osl::SimpleState osl::book::MiniBoardChar50::toSimpleState | ( | Player | turn = BLACK |
) | const |
miniBoardChar50.cc の 47 行で定義されています。
参照先 osl::book::OPiece::bits2Square(), osl::BLACK, data, 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(), osl::Piece::SIZE, と osl::SimpleState::turn().
const std::string osl::book::MiniBoardChar50::toString | ( | ) | const |
miniBoardChar50.cc の 71 行で定義されています。
参照先 osl::CArray< T, Capacity >::begin(), data, と osl::CArray< T, Capacity >::end().
bool operator< | ( | const MiniBoardChar50 & | , | |
const MiniBoardChar50 & | ||||
) | [friend] |
bool operator== | ( | const MiniBoardChar50 & | , | |
const MiniBoardChar50 & | ||||
) | [friend] |
CArray<uint8_t,50> osl::book::MiniBoardChar50::data [private] |
miniBoardChar50.h の 32 行で定義されています。
参照元 MiniBoardChar50(), osl::book::operator<(), osl::book::operator==(), toSimpleState(), と toString().