#include <proofTreeTraverser.h>
Public メソッド | |
ProofTreeTraverser (TreeWriter &, const TwinTable &table) | |
~ProofTreeTraverser () | |
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) |
proofTreeTraverser.h の 16 行で定義されています。
osl::checkmate::analyzer::ProofTreeTraverser::ProofTreeTraverser | ( | TreeWriter & | w, | |
const TwinTable & | table | |||
) |
proofTreeTraverser.cc の 11 行で定義されています。
osl::checkmate::analyzer::ProofTreeTraverser::~ProofTreeTraverser | ( | ) |
proofTreeTraverser.cc の 16 行で定義されています。
void osl::checkmate::analyzer::ProofTreeTraverser::orNode | ( | Move | m, | |
const CheckHashRecord * | record, | |||
const HashKey & | key, | |||
const PathEncoding & | path | |||
) | [protected, virtual] |
osl::checkmate::analyzer::TreeTraverserを実装しています。
proofTreeTraverser.cc の 21 行で定義されています。
参照先 osl::checkmate::analyzer::TreeTraverser::analyzerStack, andNode(), osl::checkmate::CheckMoveListBase::begin(), osl::checkmate::CheckHashRecord::bestMove, osl::checkmate::analyzer::TreeWriter::decDepth(), osl::checkmate::CheckMoveListBase::empty(), osl::checkmate::CheckMoveListBase::end(), osl::checkmate::CheckHashRecord::finalByDominance(), osl::checkmate::CheckStack::findNotLast(), osl::checkmate::CheckHashRecord::hasBestMove(), osl::checkmate::MoveFlags::ImmediateCheckmate, osl::checkmate::analyzer::TreeWriter::incDepth(), osl::checkmate::ProofDisproof::isCheckmateSuccess(), osl::checkmate::CheckHashRecord::isConfluence, osl::checkmate::CheckHashRecord::isVisited, osl::checkmate::analyzer::TreeTraverser::leaves, osl::checkmate::CheckMoveCore::move, osl::checkmate::CheckHashRecord::moves, osl::checkmate::CheckHashRecord::proofDisproof(), osl::checkmate::analyzer::TreeWriter::showMove(), osl::checkmate::analyzer::TreeWriter::showMoveAfter(), osl::checkmate::analyzer::TreeTraverser::visited, osl::checkmate::analyzer::TreeWriter::writeln(), と osl::checkmate::analyzer::TreeTraverser::writer.
参照元 andNode().
void osl::checkmate::analyzer::ProofTreeTraverser::andNode | ( | Move | , | |
const CheckHashRecord * | record, | |||
const HashKey & | key, | |||
const PathEncoding & | path | |||
) | [protected, virtual] |
osl::checkmate::analyzer::TreeTraverserを実装しています。
proofTreeTraverser.cc の 91 行で定義されています。
参照先 osl::checkmate::analyzer::TreeTraverser::analyzerStack, osl::checkmate::CheckMoveListBase::begin(), osl::csaShow(), osl::checkmate::analyzer::TreeWriter::decDepth(), osl::checkmate::CheckHashRecord::dump(), osl::checkmate::CheckMoveListBase::empty(), osl::checkmate::CheckMoveListBase::end(), osl::checkmate::CheckHashRecord::finalByDominance(), osl::checkmate::analyzer::TreeTraverser::findLoopToStack(), osl::checkmate::CheckStack::findNotLast(), osl::checkmate::MoveFlags::ImmediateCheckmate, osl::checkmate::analyzer::TreeWriter::incDepth(), osl::checkmate::ProofDisproof::isCheckmateSuccess(), osl::checkmate::CheckHashRecord::isConfluence, osl::checkmate::CheckHashRecord::isVisited, osl::checkmate::analyzer::TreeTraverser::leaves, osl::checkmate::CheckHashRecord::moves, orNode(), osl::checkmate::CheckHashRecord::proofDisproof(), osl::checkmate::analyzer::TreeWriter::showMove(), osl::checkmate::analyzer::TreeWriter::showMoveAfter(), osl::checkmate::MoveFlags::Solved, osl::checkmate::analyzer::TreeTraverser::table, osl::checkmate::analyzer::TreeTraverser::visited, osl::checkmate::analyzer::TreeWriter::writeln(), と osl::checkmate::analyzer::TreeTraverser::writer.
参照元 orNode().