クラス osl::checkmate::ArrayCheckHashTable

;ѤΥơ֥ SimpleCheckHashTable ִ [詳細]

#include <arrayCheckHashTable.h>

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

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

Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

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

Private 型

typedef slist< BoardEntrylist_t

Static Private メソッド

static unsigned int makeHash (const HashKey &key)

Private 変数

boost::scoped_array< ElementListbuckets
size_t numElements
const Player attacker
CheckHashRecord rootNode

Static Private 変数

static const size_t bucketSize = 786433ul

構成

struct  BoardEntry
struct  ElementList


説明

;ѤΥơ֥ SimpleCheckHashTable ִ

arrayCheckHashTable.h27 行で定義されています。


型定義

arrayCheckHashTable.h60 行で定義されています。


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

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

arrayCheckHashTable.cc4 行で定義されています。

osl::checkmate::ArrayCheckHashTable::~ArrayCheckHashTable (  ) 

arrayCheckHashTable.cc8 行で定義されています。

参照先 confirmNoVisitedRecords().


関数

static unsigned int osl::checkmate::ArrayCheckHashTable::makeHash ( const HashKey &  key  )  [inline, static, private]

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

参照先 bucketSize.

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

CheckHashRecord * osl::checkmate::ArrayCheckHashTable::find ( const HashKey &  key  )  [inline]

CheckHashRecord * osl::checkmate::ArrayCheckHashTable::allocate ( const HashKey &  key,
const PieceStand white_stand,
const PathEncoding path 
) [inline]

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

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

参照先 rootNode.

void osl::checkmate::ArrayCheckHashTable::clear (  ) 

const CheckHashRecord * osl::checkmate::ArrayCheckHashTable::find ( const HashKey &  key  )  const [inline]

size_t osl::checkmate::ArrayCheckHashTable::size (  )  const [inline]

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

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

参照先 numElements.

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

arrayCheckHashTable.h132 行で定義されています。

参照先 attacker.

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


変数

const size_t osl::checkmate::ArrayCheckHashTable::bucketSize = 786433ul [static, private]

arrayCheckHashTable.h111 行で定義されています。

参照元 clear(), confirmNoVisitedRecords(), と makeHash().

arrayCheckHashTable.h112 行で定義されています。

参照元 allocate(), clear(), confirmNoVisitedRecords(), と find().

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

参照元 allocate(), clear(), と size().

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

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

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

参照元 root().


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

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