searchMonitor.h
Go to the documentation of this file.
00001 /* searchMonitor.h
00002  */
00003 #ifndef OSL_SEARCHMONITOR_H
00004 #define OSL_SEARCHMONITOR_H
00005 #include "osl/move.h"
00006 #include "osl/misc/cstdint.h"
00007 namespace osl
00008 {
00009   namespace search
00010   {
00011     class SearchMonitor
00012     {
00013     public:
00014       virtual ~SearchMonitor();
00015       
00016       virtual void newDepth(int depth);
00017       virtual void showPV(int depth, size_t node_count, double elapsed, int value, Move cur, const Move *first, const Move *last);
00018       virtual void rootMove(Move cur);
00019       virtual void rootFirstMove(Move cur);
00020       virtual void timeInfo(size_t node_count, double elapsed);
00021       virtual void hashInfo(double ratio);
00022       virtual void rootForcedMove(Move the_move);
00023       virtual void rootLossByCheckmate();
00024     };
00025 
00026   }
00027 }
00028 
00029 #endif /* OSL_SEARCHMONITOR_H */
00030 // ;;; Local Variables:
00031 // ;;; mode:c++
00032 // ;;; c-basic-offset:2
00033 // ;;; End:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines