00001 /* dotAnalyzerAll.h 00002 */ 00003 #ifndef _DOTANALYZERALL_H 00004 #define _DOTANALYZERALL_H 00005 00006 #include "osl/search/analyzer/dotAnalyzer.h" 00007 00008 namespace osl 00009 { 00010 class MoveLogProb; 00011 namespace search 00012 { 00013 class SimpleHashRecord; 00014 namespace analyzer 00015 { 00020 class DotAnalyzerAll : public DotAnalyzer 00021 { 00022 public: 00023 DotAnalyzerAll(const SimpleHashTable&, std::ostream&); 00024 ~DotAnalyzerAll(); 00025 00026 void analyze(const HashKey& root, int limit); 00027 void analyzeQuiescence(const HashKey& root); 00028 private: 00032 void visit(const HashKey&, int limit, 00033 const SimpleHashRecord *from, 00034 const MoveLogProb& move); 00038 void visitQuiescence(const HashKey&, int moveId, 00039 const SimpleHashRecord *from, 00040 Move move); 00041 }; 00042 } // namespace analyzer 00043 } // namespace search 00044 } // namespace osl 00045 00046 00047 #endif /* _DOTANALYZERALL_H */ 00048 // ;;; Local Variables: 00049 // ;;; mode:c++ 00050 // ;;; c-basic-offset:2 00051 // ;;; End: