#include <dominanceTable.h>
Public 型 | |
typedef hash::HashKey | HashKey |
Public メソッド | |
DominanceTable (Player attacker) | |
~DominanceTable () | |
CheckHashRecord * | find (const HashKey &key) |
CheckHashRecord * | allocate (const HashKey &key, const PieceStand &white_stand, const PathEncoding &path) |
void | clear () |
CheckHashRecord * | root () |
const CheckHashRecord * | find (const HashKey &key) const |
size_t | size () const |
Player | getAttacker () const |
void | confirmNoVisitedRecords () const |
Private 変数 | |
boost::scoped_ptr< Table > | table |
const Player | attacker |
boost::scoped_ptr < CheckHashRecord > | rootNode |
構成 | |
struct | Table |
dominanceTable.h の 26 行で定義されています。
dominanceTable.h の 33 行で定義されています。
osl::checkmate::DominanceTable::DominanceTable | ( | Player | attacker | ) | [explicit] |
dominanceTable.cc の 35 行で定義されています。
osl::checkmate::DominanceTable::~DominanceTable | ( | ) |
dominanceTable.cc の 41 行で定義されています。
参照先 osl::stat::Histogram::add(), confirmNoVisitedRecords(), osl::stat::Histogram::show(), と table.
osl::checkmate::CheckHashRecord * osl::checkmate::DominanceTable::find | ( | const HashKey & | key | ) |
osl::checkmate::CheckHashRecord * osl::checkmate::DominanceTable::allocate | ( | const HashKey & | key, | |
const PieceStand & | white_stand, | |||
const PathEncoding & | path | |||
) |
dominanceTable.cc の 69 行で定義されています。
参照先 osl::checkmate::SameBoardList::allocate(), attacker, osl::BLACK, と osl::WHITE.
void osl::checkmate::DominanceTable::clear | ( | ) |
CheckHashRecord* osl::checkmate::DominanceTable::root | ( | ) | [inline] |
const osl::checkmate::CheckHashRecord * osl::checkmate::DominanceTable::find | ( | const HashKey & | key | ) | const |
size_t osl::checkmate::DominanceTable::size | ( | ) | const |
Player osl::checkmate::DominanceTable::getAttacker | ( | ) | const [inline] |
void osl::checkmate::DominanceTable::confirmNoVisitedRecords | ( | ) | const |
dominanceTable.cc の 102 行で定義されています。
参照先 osl::checkmate::VisitedCounter::countVisited(), と table.
参照元 ~DominanceTable().
boost::scoped_ptr<Table> osl::checkmate::DominanceTable::table [private] |
osl::checkmate::TwinTableを再定義しています。
dominanceTable.h の 28 行で定義されています。
参照元 clear(), confirmNoVisitedRecords(), find(), size(), と ~DominanceTable().
const Player osl::checkmate::DominanceTable::attacker [private] |
boost::scoped_ptr<CheckHashRecord> osl::checkmate::DominanceTable::rootNode [private] |