StateとOBMoveを保持する. [詳細]
#include <openingBook.h>
Public メソッド | |
WinCountBook (const char *filename) | |
~WinCountBook () | |
int | winCount (int stateIndex) |
int | loseCount (int stateIndex) |
std::vector< OBMove > | moves (int stateIndex) |
Private メソッド | |
int | readInt () |
void | seek (int offset) |
Private 変数 | |
int | nStates |
std::ifstream | ifs |
StateとOBMoveを保持する.
Stateはvector<OBMove>と黒から見たwinCount, loseCountを保持する OBMoveはMoveとそのMoveを採用した時のStateのindex ファイル形式 state数 - 4byte State - 16byte * state数 + 黒のwinCount + 白のwinCount + OBMoveの数 + OBMoveの開始index OBMove - 8byte * OBMove数 + Move (4byte) + Stateのindex
openingBook.h の 82 行で定義されています。
osl::book::WinCountBook::WinCountBook | ( | const char * | filename | ) |
openingBook.cc の 30 行で定義されています。
osl::book::WinCountBook::~WinCountBook | ( | ) |
openingBook.cc の 43 行で定義されています。
int osl::book::WinCountBook::loseCount | ( | int | stateIndex | ) |
openingBook.cc の 92 行で定義されています。
std::vector< osl::book::OBMove > osl::book::WinCountBook::moves | ( | int | stateIndex | ) |
openingBook.cc の 66 行で定義されています。
参照先 osl::Move::makeDirect(), nStates, readInt(), と seek().
int osl::book::WinCountBook::readInt | ( | ) | [private] |
void osl::book::WinCountBook::seek | ( | int | offset | ) | [private] |
int osl::book::WinCountBook::winCount | ( | int | stateIndex | ) |
openingBook.cc の 85 行で定義されています。
std::ifstream osl::book::WinCountBook::ifs [private] |
openingBook.h の 85 行で定義されています。
参照元 readInt(), seek(), と WinCountBook().
int osl::book::WinCountBook::nStates [private] |
openingBook.h の 84 行で定義されています。
参照元 moves(), と WinCountBook().