SimpleStateよりcompactな局面の表現. [詳細]
#include <compactBoard.h>
Public メソッド | |
CompactBoard () | |
CompactBoard (const SimpleState &state) | |
SimpleState | getState () const |
const osl::vector< OPiece > & | getPieces () const |
Player | getTurn () const |
std::string | toBase64 () const |
Static Public メソッド | |
static const CompactBoard | fromBase64 (const std::string &str) |
Private 変数 | |
osl::vector< OPiece > | pieces |
Player | turn |
フレンド | |
std::ostream & | operator<< (std::ostream &os, const CompactBoard &c) |
std::istream & | operator>> (std::istream &os, CompactBoard &c) |
bool | operator== (const CompactBoard &, const CompactBoard &) |
局面を比較する. |
SimpleStateよりcompactな局面の表現.
compactBoard.h の 59 行で定義されています。
osl::record::CompactBoard::CompactBoard | ( | ) | [inline] |
compactBoard.h の 62 行で定義されています。
osl::record::CompactBoard::CompactBoard | ( | const SimpleState & | state | ) | [explicit] |
compactBoard.cc の 68 行で定義されています。
const osl::record::CompactBoard osl::record::CompactBoard::fromBase64 | ( | const std::string & | str | ) | [static] |
compactBoard.cc の 153 行で定義されています。
const osl::vector<OPiece>& osl::record::CompactBoard::getPieces | ( | ) | const [inline] |
compactBoard.h の 65 行で定義されています。
参照先 pieces.
osl::SimpleState osl::record::CompactBoard::getState | ( | ) | const |
Player osl::record::CompactBoard::getTurn | ( | ) | const [inline] |
std::string osl::record::CompactBoard::toBase64 | ( | ) | const |
compactBoard.cc の 128 行で定義されています。
std::ostream& operator<< | ( | std::ostream & | os, | |
const CompactBoard & | c | |||
) | [friend] |
bool operator== | ( | const CompactBoard & | , | |
const CompactBoard & | ||||
) | [friend] |
局面を比較する.
将棋としての局面(手番や持ち駒を含む)を比較する. NumEffectState等と異なり駒番号は考慮されない.
std::istream& operator>> | ( | std::istream & | os, | |
CompactBoard & | c | |||
) | [friend] |
osl::vector<OPiece> osl::record::CompactBoard::pieces [private] |
compactBoard.h の 75 行で定義されています。
参照元 CompactBoard(), getPieces(), getState(), osl::record::operator<<(), osl::record::operator==(), と osl::record::operator>>().
Player osl::record::CompactBoard::turn [private] |
compactBoard.h の 76 行で定義されています。
参照元 CompactBoard(), getState(), getTurn(), osl::record::operator<<(), osl::record::operator==(), と osl::record::operator>>().