クラス osl::checkmate::analyzer::TreeTraverser

#include <treeTraverser.h>

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

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

Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 TreeTraverser (TreeWriter &, const TwinTable &)
const RecordSetgetVisited () const
const RecordSetgetLeaveSet () const
unsigned int getLeaves () const
void traverseOrNode (Move last_move, const CheckHashRecord *record, const HashKey &key, const PathEncoding &path)
void traverseAndNode (Move, const CheckHashRecord *record, const HashKey &key, const PathEncoding &path)
bool findLoopToStackByTwins (const TwinList &l) const
bool findLoopToStackByStack (const TwinList &l) const
bool findLoopToStack (const TwinList &l) const

Protected メソッド

virtual ~TreeTraverser ()
virtual void orNode (Move m, const CheckHashRecord *record, const HashKey &key, const PathEncoding &path)=0
virtual void andNode (Move, const CheckHashRecord *record, const HashKey &key, const PathEncoding &path)=0

Protected 変数

TreeWriterwriter
RecordSet visited
CheckStack analyzerStack
RecordSet leaves
const TwinTabletable


説明

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


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

osl::checkmate::analyzer::TreeTraverser::TreeTraverser ( TreeWriter w,
const TwinTable t 
)

参照:
CheckTableAnalyzer::proofTreeSize

treeTraverser.cc8 行で定義されています。

osl::checkmate::analyzer::TreeTraverser::~TreeTraverser (  )  [protected, virtual]

treeTraverser.cc14 行で定義されています。

参照先 analyzerStack.


関数

const RecordSet& osl::checkmate::analyzer::TreeTraverser::getVisited (  )  const [inline]

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

参照先 visited.

参照元 osl::checkmate::examineDisproofTree().

const RecordSet& osl::checkmate::analyzer::TreeTraverser::getLeaveSet (  )  const [inline]

treeTraverser.h40 行で定義されています。

参照先 leaves.

unsigned int osl::checkmate::analyzer::TreeTraverser::getLeaves (  )  const [inline]

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

参照先 leaves.

参照元 osl::checkmate::examineDisproofTree().

void osl::checkmate::analyzer::TreeTraverser::traverseOrNode ( Move  last_move,
const CheckHashRecord record,
const HashKey &  key,
const PathEncoding path 
)

treeTraverser.cc59 行で定義されています。

参照先 analyzerStack, と orNode().

参照元 osl::checkmate::examineDisproofTree().

void osl::checkmate::analyzer::TreeTraverser::traverseAndNode ( Move  lastMove,
const CheckHashRecord record,
const HashKey &  key,
const PathEncoding path 
)

treeTraverser.cc69 行で定義されています。

参照先 analyzerStack, と andNode().

参照元 osl::checkmate::examineDisproofTree().

bool osl::checkmate::analyzer::TreeTraverser::findLoopToStackByTwins ( const TwinList l  )  const

treeTraverser.cc24 行で定義されています。

参照先 analyzerStack, と osl::checkmate::CheckStack::findLoop().

参照元 findLoopToStack().

bool osl::checkmate::analyzer::TreeTraverser::findLoopToStackByStack ( const TwinList l  )  const

treeTraverser.cc37 行で定義されています。

参照先 analyzerStack, と osl::checkmate::TwinList::findLoopTo().

bool osl::checkmate::analyzer::TreeTraverser::findLoopToStack ( const TwinList l  )  const

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

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


変数


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

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