Public メソッド | Static Public 変数 | Private 型 | Private 変数 | フレンド

クラス osl::book::MiniBoard

More compact board than CompactBoard. [詳細]

#include <miniBoard.h>

osl::book::MiniBoardのコラボレーション図
Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 MiniBoard ()
 MiniBoard (const 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 std::vector< OPSquarePawnArray
typedef std::vector< OPSquareLanceArray
typedef std::vector< OPSquareKnightArray
typedef std::vector< OPSquareSilverArray
typedef std::vector< OPSquareBishopArray
typedef std::vector< OPSquareRookArray
typedef std::vector< OSquareGoldArray
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 std::vector<OPSquare> osl::book::MiniBoard::BishopArray [private]

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

typedef std::vector<OSquare> osl::book::MiniBoard::GoldArray [private]

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

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

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

typedef std::vector<OPSquare> osl::book::MiniBoard::KnightArray [private]

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

typedef std::vector<OPSquare> osl::book::MiniBoard::LanceArray [private]

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

typedef std::vector<OPSquare> osl::book::MiniBoard::PawnArray [private]

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

typedef std::vector<OPSquare> osl::book::MiniBoard::RookArray [private]

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

typedef std::vector<OPSquare> osl::book::MiniBoard::SilverArray [private]

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


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

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

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

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

関数

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

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

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

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

フレンドと関連する関数

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

Converts a base64 string to MiniBoard.

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

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


変数

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義