#include <checkMoveList.h>
Public 型 | |
typedef const CheckMove * | const_iterator |
typedef CheckMove * | iterator |
Public メソッド | |
CheckMoveListBase () | |
void | setSize (size_t length, CheckMoveListProvider &) |
void | shrinkSize (size_t length) |
void | setOne (const CheckMove &data, CheckMoveListProvider &) |
CheckMove * | begin () |
CheckMove * | end () |
const CheckMove * | begin () const |
const CheckMove * | end () const |
CheckMove & | operator[] (size_t i) |
const CheckMove & | operator[] (size_t i) const |
void | clear () |
size_t | size () const |
bool | empty () const |
Private 変数 | |
CheckMove * | first |
CheckMove * | last |
checkMoveList.h の 16 行で定義されています。
typedef const CheckMove* osl::checkmate::CheckMoveListBase::const_iterator |
checkMoveList.h の 32 行で定義されています。
checkMoveList.h の 33 行で定義されています。
osl::checkmate::CheckMoveListBase::CheckMoveListBase | ( | ) | [inline] |
checkMoveList.h の 20 行で定義されています。
void osl::checkmate::CheckMoveListBase::setSize | ( | size_t | length, | |
CheckMoveListProvider & | src | |||
) |
void osl::checkmate::CheckMoveListBase::shrinkSize | ( | size_t | length | ) | [inline] |
void osl::checkmate::CheckMoveListBase::setOne | ( | const CheckMove & | data, | |
CheckMoveListProvider & | src | |||
) |
checkMoveList.cc の 28 行で定義されています。
参照元 osl::checkmate::OracleProver< Table >::attack(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::hasEscapeMove(), osl::checkmate::CheckTableUtil::registerImmediateCheckmateInDefense(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::setUpAttackNode(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::setUpDefenseNode(), と osl::checkmate::OracleProver< Table >::testFixedDepthAttack().
CheckMove* osl::checkmate::CheckMoveListBase::begin | ( | ) | [inline] |
checkMoveList.h の 35 行で定義されています。
参照先 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.h の 36 行で定義されています。
参照先 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] |
const CheckMove* osl::checkmate::CheckMoveListBase::end | ( | ) | const [inline] |
CheckMove& osl::checkmate::CheckMoveListBase::operator[] | ( | size_t | i | ) | [inline] |
const CheckMove& osl::checkmate::CheckMoveListBase::operator[] | ( | size_t | i | ) | const [inline] |
void osl::checkmate::CheckMoveListBase::clear | ( | ) | [inline] |
size_t osl::checkmate::CheckMoveListBase::size | ( | ) | const [inline] |
checkMoveList.h の 50 行で定義されています。
参照元 osl::checkmate::OracleProver< Table >::attack(), osl::checkmate::OracleDisprover< Table >::attack(), osl::checkmate::OracleProver< Table >::defense(), osl::checkmate::OracleDisprover< Table >::defense(), osl::checkmate::CheckMoveList::dump(), osl::checkmate::CheckmateRecorder::enter(), と osl::checkmate::operator<<().
bool osl::checkmate::CheckMoveListBase::empty | ( | ) | const [inline] |
checkMoveList.h の 51 行で定義されています。
参照元 osl::checkmate::analyzer::ProofTreeTraverser::andNode(), osl::checkmate::analyzer::DisproofTreeTraverser::andNode(), osl::checkmate::OracleProver< Table >::attack(), osl::checkmate::OracleDisprover< Table >::attack(), osl::checkmate::OracleDisprover< Table >::confirmNoEscape(), osl::checkmate::OracleProver< Table >::defense(), osl::checkmate::OracleDisprover< Table >::defense(), osl::checkmate::CheckMoveGenerator< P >::generateAttack(), osl::checkmate::CheckMoveGenerator< P >::generateEscape(), osl::checkmate::CheckHashRecord::needMoveGeneration(), osl::checkmate::analyzer::ProofTreeTraverser::orNode(), osl::checkmate::analyzer::ProofTreeDepth::orNode(), osl::checkmate::analyzer::DisproofTreeTraverser::orNode(), osl::checkmate::CheckTableUtil::registerImmediateCheckmateInDefense(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::setUpAttackNode(), と osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::setUpDefenseNode().
checkMoveList.h の 18 行で定義されています。
参照元 begin(), clear(), empty(), operator[](), setOne(), setSize(), shrinkSize(), と size().
CheckMove * osl::checkmate::CheckMoveListBase::last [private] |
checkMoveList.h の 18 行で定義されています。
参照元 clear(), empty(), end(), operator[](), setOne(), setSize(), shrinkSize(), と size().