クラス osl::checkmate::DominanceTable

;ѤΥơ֥. [詳細]

#include <dominanceTable.h>

osl::checkmate::DominanceTableに対する継承グラフ

Inheritance graph
[凡例]
osl::checkmate::DominanceTableのコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public 型

typedef hash::HashKey HashKey

Public メソッド

 DominanceTable (Player attacker)
 ~DominanceTable ()
CheckHashRecordfind (const HashKey &key)
CheckHashRecordallocate (const HashKey &key, const PieceStand &white_stand, const PathEncoding &path)
void clear ()
CheckHashRecordroot ()
const CheckHashRecordfind (const HashKey &key) const
size_t size () const
Player getAttacker () const
void confirmNoVisitedRecords () const

Private 変数

boost::scoped_ptr< Tabletable
const Player attacker
boost::scoped_ptr
< CheckHashRecord
rootNode

構成

struct  Table


説明

;ѤΥơ֥.

ArrayCheckHashTable δʰ

dominanceTable.h26 行で定義されています。


型定義

dominanceTable.h33 行で定義されています。


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

osl::checkmate::DominanceTable::DominanceTable ( Player  attacker  )  [explicit]

dominanceTable.cc35 行で定義されています。

osl::checkmate::DominanceTable::~DominanceTable (  ) 


関数

osl::checkmate::CheckHashRecord * osl::checkmate::DominanceTable::find ( const HashKey key  ) 

dominanceTable.cc60 行で定義されています。

参照先 table.

osl::checkmate::CheckHashRecord * osl::checkmate::DominanceTable::allocate ( const HashKey key,
const PieceStand white_stand,
const PathEncoding path 
)

dominanceTable.cc69 行で定義されています。

参照先 osl::checkmate::SameBoardList::allocate(), attacker, osl::BLACK, と osl::WHITE.

void osl::checkmate::DominanceTable::clear (  ) 

osl::checkmate::TwinTableHolderを再定義しています。

dominanceTable.cc81 行で定義されています。

参照先 osl::checkmate::TwinTableHolder::clear(), と table.

CheckHashRecord* osl::checkmate::DominanceTable::root (  )  [inline]

dominanceTable.h44 行で定義されています。

参照先 rootNode.

const osl::checkmate::CheckHashRecord * osl::checkmate::DominanceTable::find ( const HashKey key  )  const

dominanceTable.cc88 行で定義されています。

参照先 table.

size_t osl::checkmate::DominanceTable::size (  )  const

osl::checkmate::TwinTableを再定義しています。

dominanceTable.cc96 行で定義されています。

参照先 table.

Player osl::checkmate::DominanceTable::getAttacker (  )  const [inline]

dominanceTable.h48 行で定義されています。

参照先 attacker.

void osl::checkmate::DominanceTable::confirmNoVisitedRecords (  )  const

dominanceTable.cc102 行で定義されています。

参照先 osl::checkmate::VisitedCounter::countVisited(), と table.

参照元 ~DominanceTable().


変数

boost::scoped_ptr<Table> osl::checkmate::DominanceTable::table [private]

osl::checkmate::TwinTableを再定義しています。

dominanceTable.h28 行で定義されています。

参照元 clear(), confirmNoVisitedRecords(), find(), size(), と ~DominanceTable().

dominanceTable.h30 行で定義されています。

参照元 allocate(), と getAttacker().

dominanceTable.h31 行で定義されています。

参照元 root().


このクラスの説明は次のファイルから生成されました:

Thu Oct 8 05:01:15 2009に生成されました。  doxygen 1.5.6