クラス osl::checkmate::CheckMoveListBase

#include <checkMoveList.h>

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

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

Collaboration graph
[凡例]

すべてのメンバ一覧

Public 型

typedef const CheckMoveconst_iterator
typedef CheckMoveiterator

Public メソッド

 CheckMoveListBase ()
void setSize (size_t length, CheckMoveListProvider &)
void shrinkSize (size_t length)
void setOne (const CheckMove &data, CheckMoveListProvider &)
CheckMovebegin ()
CheckMoveend ()
const CheckMovebegin () const
const CheckMoveend () const
CheckMoveoperator[] (size_t i)
const CheckMoveoperator[] (size_t i) const
void clear ()
size_t size () const
bool empty () const

Private 変数

CheckMovefirst
CheckMovelast


説明

checkMoveList.h16 行で定義されています。


型定義

checkMoveList.h32 行で定義されています。

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


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

osl::checkmate::CheckMoveListBase::CheckMoveListBase (  )  [inline]

checkMoveList.h20 行で定義されています。


関数

void osl::checkmate::CheckMoveListBase::setSize ( size_t  length,
CheckMoveListProvider src 
)

void osl::checkmate::CheckMoveListBase::shrinkSize ( size_t  length  )  [inline]

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

参照先 first, と last.

参照元 osl::checkmate::CheckMoveGenerator< P >::generateEscape().

void osl::checkmate::CheckMoveListBase::setOne ( const CheckMove data,
CheckMoveListProvider src 
)

CheckMove* osl::checkmate::CheckMoveListBase::begin (  )  [inline]

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

参照先 first.

参照元 osl::checkmate::CheckHashRecord::addToSolved(), osl::checkmate::analyzer::ProofTreeTraverser::andNode(), osl::checkmate::analyzer::ProofTreeDepth::andNode(), osl::checkmate::analyzer::DisproofTreeTraverser::andNode(), osl::checkmate::OracleProver< Table >::attack(), osl::checkmate::OracleDisprover< Table >::attack(), osl::checkmate::DisproofPieces::attack(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::attack(), osl::checkmate::ProofPieces::defense(), osl::checkmate::OracleProver< Table >::defense(), osl::checkmate::OracleDisprover< Table >::defense(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::defense(), osl::checkmate::DefenseSimulation< P >::disproofDropSibling(), osl::checkmate::CheckMoveList::dump(), dumpTree(), osl::checkmate::ProofOracleDefense< P >::expandOracle(), osl::checkmate::CheckMoveList::find(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::hasEscapeMove(), osl::checkmate::operator<<(), osl::checkmate::analyzer::ProofTreeTraverser::orNode(), osl::checkmate::analyzer::ProofTreeDepth::orNode(), osl::checkmate::analyzer::DisproofTreeTraverser::orNode(), osl::checkmate::BlockingSimulation< P >::proof(), osl::checkmate::BlockingSimulation< P >::proofSibling(), osl::checkmate::CheckTableUtil::registerImmediateCheckmateInDefense(), osl::checkmate::CheckHashRecord::selectBestAttackMoveMain(), osl::checkmate::CheckHashRecord::setLoopDetectionInAttack(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::setUpAttackNode(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::setUpDefenseNode(), osl::checkmate::analyzer::ShowAllTree::show(), osl::checkmate::OracleProver< Table >::testFixedDepthAttack(), と osl::checkmate::traverse().

CheckMove* osl::checkmate::CheckMoveListBase::end (  )  [inline]

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

参照先 last.

参照元 osl::checkmate::CheckHashRecord::addToSolved(), osl::checkmate::analyzer::ProofTreeTraverser::andNode(), osl::checkmate::analyzer::ProofTreeDepth::andNode(), osl::checkmate::analyzer::DisproofTreeTraverser::andNode(), osl::checkmate::OracleProver< Table >::attack(), osl::checkmate::OracleDisprover< Table >::attack(), osl::checkmate::DisproofPieces::attack(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::attack(), osl::checkmate::ProofPieces::defense(), osl::checkmate::OracleProver< Table >::defense(), osl::checkmate::OracleDisprover< Table >::defense(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::defense(), osl::checkmate::DefenseSimulation< P >::disproofDropSibling(), osl::checkmate::CheckMoveList::dump(), dumpTree(), osl::checkmate::ProofOracleDefense< P >::expandOracle(), osl::checkmate::CheckMoveList::find(), osl::checkmate::operator<<(), osl::checkmate::analyzer::ProofTreeTraverser::orNode(), osl::checkmate::analyzer::ProofTreeDepth::orNode(), osl::checkmate::analyzer::DisproofTreeTraverser::orNode(), osl::checkmate::BlockingSimulation< P >::proof(), osl::checkmate::BlockingSimulation< P >::proofSibling(), osl::checkmate::CheckHashRecord::selectBestAttackMoveMain(), osl::checkmate::CheckHashRecord::setLoopDetectionInAttack(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::setUpAttackNode(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::setUpDefenseNode(), osl::checkmate::analyzer::ShowAllTree::show(), と osl::checkmate::traverse().

const CheckMove* osl::checkmate::CheckMoveListBase::begin (  )  const [inline]

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

参照先 first.

const CheckMove* osl::checkmate::CheckMoveListBase::end (  )  const [inline]

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

参照先 last.

CheckMove& osl::checkmate::CheckMoveListBase::operator[] ( size_t  i  )  [inline]

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

参照先 first, と last.

const CheckMove& osl::checkmate::CheckMoveListBase::operator[] ( size_t  i  )  const [inline]

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

参照先 first, と last.

void osl::checkmate::CheckMoveListBase::clear (  )  [inline]

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

参照先 first, と last.

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

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


変数

checkMoveList.h18 行で定義されています。

参照元 begin(), clear(), empty(), operator[](), setOne(), setSize(), shrinkSize(), と size().

checkMoveList.h18 行で定義されています。

参照元 clear(), empty(), end(), operator[](), setOne(), setSize(), shrinkSize(), と size().


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

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