クラス osl::checkmate::analyzer::DisproofTreeTraverser

disproof tree 򸡾 [詳細]

#include <disproofTreeTraverser.h>

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

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

Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 DisproofTreeTraverser (TreeWriter &, const TwinTable &, bool isPartialStack=false)
 ~DisproofTreeTraverser ()

Protected メソッド

void orNode (Move m, const CheckHashRecord *record, const HashKey &key, const PathEncoding &path)
void andNode (Move, const CheckHashRecord *record, const HashKey &key, const PathEncoding &path)

Private 変数

bool isPartialStack
 root ƤǤʤ硤isVisitedȽ꤬ǤʤȤ


説明

disproof tree 򸡾

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


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

osl::checkmate::analyzer::DisproofTreeTraverser::DisproofTreeTraverser ( TreeWriter w,
const TwinTable t,
bool  isPartialStack = false 
)

disproofTreeTraverser.cc12 行で定義されています。

osl::checkmate::analyzer::DisproofTreeTraverser::~DisproofTreeTraverser (  ) 

disproofTreeTraverser.cc18 行で定義されています。


関数

void osl::checkmate::analyzer::DisproofTreeTraverser::orNode ( Move  m,
const CheckHashRecord record,
const HashKey &  key,
const PathEncoding path 
) [protected, virtual]

void osl::checkmate::analyzer::DisproofTreeTraverser::andNode ( Move  ,
const CheckHashRecord record,
const HashKey &  key,
const PathEncoding path 
) [protected, virtual]

osl::checkmate::analyzer::TreeTraverserを実装しています。

disproofTreeTraverser.cc107 行で定義されています。

参照先 osl::checkmate::analyzer::TreeTraverser::analyzerStack, osl::checkmate::CheckMoveListBase::begin(), osl::csaShow(), osl::checkmate::analyzer::TreeWriter::decDepth(), osl::checkmate::CheckHashRecord::dump(), osl::checkmate::PawnCheckmateMoves::effectiveOnlyIfPawnCheckmate(), osl::checkmate::CheckMoveListBase::empty(), osl::checkmate::CheckMoveListBase::end(), osl::checkmate::CheckHashRecord::finalByDominance(), osl::checkmate::CheckStack::findCover(), osl::checkmate::CheckStack::findLoop(), osl::checkmate::CheckHashRecord::findLoop(), osl::checkmate::analyzer::TreeTraverser::findLoopToStack(), osl::checkmate::CheckStack::findNotLast(), osl::checkmate::analyzer::TreeWriter::incDepth(), osl::checkmate::ProofDisproof::isCheckmateFail(), osl::checkmate::CheckHashRecord::isConfluence, isPartialStack, osl::checkmate::CheckHashRecord::isVisited, osl::checkmate::analyzer::TreeTraverser::leaves, osl::checkmate::TwinEntry::loopTo, osl::checkmate::CheckHashRecord::moves, osl::checkmate::MoveFlags::NoPromote, orNode(), osl::checkmate::ProofDisproof::PawnCheckmate(), osl::checkmate::CheckHashRecord::proofDisproof(), osl::checkmate::analyzer::TreeWriter::showMove(), osl::checkmate::MoveFlags::Solved, osl::checkmate::analyzer::TreeTraverser::table, osl::PathEncoding::turn(), osl::checkmate::CheckHashRecord::twins, osl::checkmate::analyzer::TreeTraverser::visited, osl::checkmate::analyzer::TreeWriter::writeln(), と osl::checkmate::analyzer::TreeTraverser::writer.

参照元 orNode().


変数

root ƤǤʤ硤isVisitedȽ꤬ǤʤȤ

disproofTreeTraverser.h19 行で定義されています。

参照元 andNode(), と orNode().


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

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