クラス osl::record::MiniBoard

More compact board than CompactBoard. [詳細]

#include <miniBoard.h>

すべてのメンバ一覧

Public メソッド

 MiniBoard ()
 MiniBoard (const state::SimpleState &state)
SimpleState getState () const
boost::dynamic_bitset toBits () const
std::string toBase64 () const

Static Public 変数

static const size_t total_bits = 400

Private 型

typedef osl::vector< OPPositionPawnArray
typedef osl::vector< OPPositionLanceArray
typedef osl::vector< OPPositionKnightArray
typedef osl::vector< OPPositionSilverArray
typedef osl::vector< OPPositionBishopArray
typedef osl::vector< OPPositionRookArray
typedef osl::vector< OPositionGoldArray
typedef osl::CArray< char, 2 > KingArray

Private 変数

PawnArray pawn_pieces
LanceArray lance_pieces
KnightArray knight_pieces
SilverArray silver_pieces
BishopArray bishop_pieces
RookArray rook_pieces
GoldArray gold_pieces
KingArray king_pieces
Player turn

フレンド

int fromBase64 (const std::string &base64, MiniBoard &mb)
 Converts a base64 string to MiniBoard.

説明

More compact board than CompactBoard.

400 bits. PAWNs 1 - 180 LANCEs 181 - 220 KNIGHTs 221 - 260 SILVERs 261 - 300 BISHOPs 301 - 320 ROOKs 321 - 340 GOLDs 341 - 376 Black KING 377 - 384 White KING 385 - 392 not used 393 - 399 turn 400 (0: Black; 1:White)

miniBoard.h103 行で定義されています。


型定義

typedef osl::vector<OPPosition> osl::record::MiniBoard::BishopArray [private]

miniBoard.h117 行で定義されています。

typedef osl::vector<OPosition> osl::record::MiniBoard::GoldArray [private]

miniBoard.h119 行で定義されています。

typedef osl::CArray<char, 2> osl::record::MiniBoard::KingArray [private]

miniBoard.h120 行で定義されています。

typedef osl::vector<OPPosition> osl::record::MiniBoard::KnightArray [private]

miniBoard.h115 行で定義されています。

typedef osl::vector<OPPosition> osl::record::MiniBoard::LanceArray [private]

miniBoard.h114 行で定義されています。

typedef osl::vector<OPPosition> osl::record::MiniBoard::PawnArray [private]

miniBoard.h113 行で定義されています。

typedef osl::vector<OPPosition> osl::record::MiniBoard::RookArray [private]

miniBoard.h118 行で定義されています。

typedef osl::vector<OPPosition> osl::record::MiniBoard::SilverArray [private]

miniBoard.h116 行で定義されています。


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

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

miniBoard.h107 行で定義されています。

osl::record::MiniBoard::MiniBoard ( const state::SimpleState state  )  [explicit]

関数

SimpleState osl::record::MiniBoard::getState (  )  const
std::string osl::record::MiniBoard::toBase64 (  )  const

miniBoard.cc250 行で定義されています。

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

boost::dynamic_bitset osl::record::MiniBoard::toBits (  )  const

フレンドと関連する関数

int fromBase64 ( const std::string &  base64,
MiniBoard mb 
) [friend]

Converts a base64 string to MiniBoard.

戻り値:
0 (success); non-zero (failure)

miniBoard.cc256 行で定義されています。


変数

miniBoard.h127 行で定義されています。

参照元 osl::record::fromBase64(), getState(), と toBits().

miniBoard.h129 行で定義されています。

参照元 osl::record::fromBase64(), getState(), と toBits().

miniBoard.h130 行で定義されています。

参照元 osl::record::fromBase64(), getState(), と toBits().

miniBoard.h125 行で定義されています。

参照元 osl::record::fromBase64(), getState(), と toBits().

miniBoard.h124 行で定義されています。

参照元 osl::record::fromBase64(), getState(), と toBits().

miniBoard.h123 行で定義されています。

参照元 osl::record::fromBase64(), getState(), と toBits().

miniBoard.h128 行で定義されています。

参照元 osl::record::fromBase64(), getState(), と toBits().

miniBoard.h126 行で定義されています。

参照元 osl::record::fromBase64(), getState(), と toBits().

const size_t osl::record::MiniBoard::total_bits = 400 [static]

miniBoard.h106 行で定義されています。

参照元 osl::record::fromBase64(), と toBits().

miniBoard.h131 行で定義されています。

参照元 osl::record::fromBase64(), getState(), と toBits().


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