00001
00002
00003 #ifndef SEARCH_QUIESCENCELOG
00004 #define SEARCH_QUIESCENCELOG
00005 #include "osl/move.h"
00006 #include "osl/state/simpleState.h"
00007 #include <iosfwd>
00008
00009 namespace osl
00010 {
00011 namespace search
00012 {
00013 class QuiescenceRecord;
00018 struct QuiescenceLog
00019 {
00020 static void enter(const SimpleState&);
00021 static void pushMove(int depth, Move m, const QuiescenceRecord *r);
00022 static void staticValue(int depth, int value);
00023 static void node(int depth, int alpha, int beta, int result);
00024 static void init(const char *filename);
00025 static void close();
00026 static std::ostream *os();
00027 };
00028 }
00029 }
00030
00031
00032 #endif
00033
00034
00035
00036