クラス osl::checkmate::analyzer::TreeTraverser
#include <treeTraverser.h>
すべてのメンバ一覧
|
Public メソッド |
| TreeTraverser (TreeWriter &, const TwinTable &) |
const RecordSet & | getVisited () const |
const RecordSet & | getLeaveSet () 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 変数 |
TreeWriter & | writer |
RecordSet | visited |
CheckStack | analyzerStack |
RecordSet | leaves |
const TwinTable & | table |
説明
treeTraverser.h の 25 行で定義されています。
コンストラクタとデストラクタ
osl::checkmate::analyzer::TreeTraverser::~TreeTraverser |
( |
|
) |
[protected, virtual] |
関数
const RecordSet& osl::checkmate::analyzer::TreeTraverser::getVisited |
( |
|
) |
const [inline] |
const RecordSet& osl::checkmate::analyzer::TreeTraverser::getLeaveSet |
( |
|
) |
const [inline] |
unsigned int osl::checkmate::analyzer::TreeTraverser::getLeaves |
( |
|
) |
const [inline] |
void osl::checkmate::analyzer::TreeTraverser::traverseOrNode |
( |
Move |
last_move, |
|
|
const CheckHashRecord * |
record, |
|
|
const HashKey & |
key, |
|
|
const PathEncoding & |
path | |
|
) |
| | |
void osl::checkmate::analyzer::TreeTraverser::traverseAndNode |
( |
Move |
lastMove, |
|
|
const CheckHashRecord * |
record, |
|
|
const HashKey & |
key, |
|
|
const PathEncoding & |
path | |
|
) |
| | |
bool osl::checkmate::analyzer::TreeTraverser::findLoopToStackByTwins |
( |
const TwinList & |
l |
) |
const |
bool osl::checkmate::analyzer::TreeTraverser::findLoopToStackByStack |
( |
const TwinList & |
l |
) |
const |
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] |
変数
このクラスの説明は次のファイルから生成されました: