クラス osl::record::CompactBoard

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< OPiecepieces
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.h59 行で定義されています。


コンストラクタとデストラクタ

osl::record::CompactBoard::CompactBoard (  )  [inline]

compactBoard.h62 行で定義されています。

osl::record::CompactBoard::CompactBoard ( const SimpleState &  state  )  [explicit]

compactBoard.cc68 行で定義されています。

参照先 pieces, と turn.


関数

const osl::record::CompactBoard osl::record::CompactBoard::fromBase64 ( const std::string &  str  )  [static]

compactBoard.cc153 行で定義されています。

参照先 osl::misc::base64Decode(), と osl::record::writeInt().

const osl::vector<OPiece>& osl::record::CompactBoard::getPieces (  )  const [inline]

compactBoard.h65 行で定義されています。

参照先 pieces.

osl::SimpleState osl::record::CompactBoard::getState (  )  const
Player osl::record::CompactBoard::getTurn (  )  const [inline]

compactBoard.h66 行で定義されています。

参照先 turn.

参照元 osl::record::opening::WeightedBook::getStateIndex().

std::string osl::record::CompactBoard::toBase64 (  )  const

compactBoard.cc128 行で定義されています。

参照先 osl::misc::base64Encode(), と osl::record::readInt().


フレンドと関連する関数

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]

このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
Sun May 16 09:58:45 2010に生成されました。  doxygen 1.6.3