クラス osl::checkmate::SameBoardList

Ʊ(ϰۤʤäƤ褤)˴ؤ CheckHashRecord Υꥹ. [詳細]

#include <sameBoardList.h>

すべてのメンバ一覧

Public 型

typedef slist< CheckHashRecordlist_t
typedef list_t::iterator iterator
typedef list_t::const_iterator const_iterator

Public メソッド

 ~SameBoardList ()
void clear ()
iterator begin ()
iterator end ()
const_iterator begin () const
const_iterator end () const
bool empty () const
size_t size () const
size_t confirmNoVisitedRecords () const
CheckHashRecordfind (const PieceStand &black_stand)
const CheckHashRecordfind (const PieceStand &black_stand) const
template<Player Attacker>
CheckHashRecordallocate (const PieceStand &black_stand, const PieceStand &white_stand, const PathEncoding &path, size_t &counter)
CheckHashRecordallocateSlow (Player attacker, const PieceStand &black_stand, const PieceStand &white_stand, const PathEncoding &path, size_t &counter)
template<Player Attacker>
const CheckHashRecordfindIneffectiveDropLoop (const PieceStand &black_stand) const
 ̤Ʊǹλ¿isVisited CheckHashRecord ֤
template<bool isAttack>
void updateSlow (Player attacker, CheckHashRecord &record, const PathEncoding &path)
void updateSlow (bool is_attack, Player attacker, CheckHashRecord &record, const PathEncoding &path)
template<bool isAttack, Player Attacker>
void update (CheckHashRecord &record, const PathEncoding &path)

Static Private メソッド

static void setMoreProvable (unsigned int &proofLL, unsigned int &disproofUL, const CheckHashRecord *&final_by_dominance, CheckHashRecord &record)
static void setLessProvable (unsigned int &proofUL, unsigned int &disproofLL, const CheckHashRecord *&final_by_dominance, CheckHashRecord &record)

Private 変数

list_t colleagues


説明

Ʊ(ϰۤʤäƤ褤)˴ؤ CheckHashRecord Υꥹ.

ArrayCheckHashTable DominanceTable Ȥ

sameBoardList.h22 行で定義されています。


型定義

sameBoardList.h25 行で定義されています。

typedef list_t::iterator osl::checkmate::SameBoardList::iterator

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

typedef list_t::const_iterator osl::checkmate::SameBoardList::const_iterator

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


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

osl::checkmate::SameBoardList::~SameBoardList (  ) 

sameBoardList.cc6 行で定義されています。


関数

void osl::checkmate::SameBoardList::clear (  ) 

sameBoardList.cc11 行で定義されています。

参照先 colleagues.

参照元 osl::checkmate::ArrayCheckHashTable::clear().

iterator osl::checkmate::SameBoardList::begin (  )  [inline]

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

参照先 colleagues.

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

iterator osl::checkmate::SameBoardList::end (  )  [inline]

sameBoardList.h34 行で定義されています。

参照先 colleagues.

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

const_iterator osl::checkmate::SameBoardList::begin (  )  const [inline]

sameBoardList.h35 行で定義されています。

参照先 colleagues.

const_iterator osl::checkmate::SameBoardList::end (  )  const [inline]

sameBoardList.h36 行で定義されています。

参照先 colleagues.

bool osl::checkmate::SameBoardList::empty (  )  const [inline]

sameBoardList.h38 行で定義されています。

参照先 colleagues.

参照元 osl::checkmate::ArrayCheckHashTable::BoardEntry::unused().

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

sameBoardList.h39 行で定義されています。

参照先 colleagues.

参照元 osl::checkmate::analyzer::ShowAllTree::isTerminal().

size_t osl::checkmate::SameBoardList::confirmNoVisitedRecords (  )  const

sameBoardList.cc17 行で定義されています。

参照先 osl::BLACK, と colleagues.

参照元 osl::checkmate::ArrayCheckHashTable::confirmNoVisitedRecords().

CheckHashRecord* osl::checkmate::SameBoardList::find ( const PieceStand black_stand  )  [inline]

sameBoardList.h41 行で定義されています。

参照先 begin(), osl::BLACK, と end().

参照元 osl::checkmate::ArrayCheckHashTable::BoardEntry::find().

const CheckHashRecord* osl::checkmate::SameBoardList::find ( const PieceStand black_stand  )  const [inline]

sameBoardList.h50 行で定義されています。

参照先 begin(), osl::BLACK, と end().

void osl::checkmate::SameBoardList::setMoreProvable ( unsigned int &  proofLL,
unsigned int &  disproofUL,
const CheckHashRecord *&  final_by_dominance,
CheckHashRecord record 
) [inline, static, private]

void osl::checkmate::SameBoardList::setLessProvable ( unsigned int &  proofUL,
unsigned int &  disproofLL,
const CheckHashRecord *&  final_by_dominance,
CheckHashRecord record 
) [inline, static, private]

template<osl::Player Attacker>
osl::checkmate::CheckHashRecord * osl::checkmate::SameBoardList::allocate ( const PieceStand black_stand,
const PieceStand white_stand,
const PathEncoding path,
size_t &  counter 
) [inline]

osl::checkmate::CheckHashRecord * osl::checkmate::SameBoardList::allocateSlow ( Player  attacker,
const PieceStand black_stand,
const PieceStand white_stand,
const PathEncoding path,
size_t &  counter 
)

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

参照先 osl::BLACK.

template<Player Attacker>
const CheckHashRecord* osl::checkmate::SameBoardList::findIneffectiveDropLoop ( const PieceStand black_stand  )  const [inline]

̤Ʊǹλ¿isVisited CheckHashRecord ֤

sameBoardList.h85 行で定義されています。

参照先 begin(), osl::BLACK, と end().

template<bool isAttack>
void osl::checkmate::SameBoardList::updateSlow ( Player  attacker,
CheckHashRecord record,
const PathEncoding path 
) [inline]

引数:
isAttack ֤

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

参照先 osl::BLACK, check_assert, osl::PathEncoding::turn(), と osl::WHITE.

void osl::checkmate::SameBoardList::updateSlow ( bool  is_attack,
Player  attacker,
CheckHashRecord record,
const PathEncoding path 
)

sameBoardList.cc205 行で定義されています。

template<bool isAttack, osl::Player Attacker>
void osl::checkmate::SameBoardList::update ( CheckHashRecord record,
const PathEncoding path 
) [inline]


変数

sameBoardList.h29 行で定義されています。

参照元 allocate(), begin(), clear(), confirmNoVisitedRecords(), empty(), end(), と size().


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

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