1 2 // book.h 3 4 #ifndef BOOK_H 5 #define BOOK_H 6 7 // includes 8 9 #include "board.h" 10 #include "util.h" 11 #include "list.h" 12 13 #ifdef WINCE 14 #include <tcl.h> 15 #endif 16 17 // constants 18 const int MaxBook = 4; 19 20 // functions 21 22 extern void book_clear (const int BookNumber); 23 24 extern void book_open (const char file_name[], const int BookNumber); 25 extern void book_close (const int BookNumber); 26 extern int scid_book_open (const char file_name[], const int BookNumber); 27 extern int scid_book_close (const int BookNumber); 28 extern int scid_book_disp (const board_t * board, char * s, const int BookNumber); 29 extern int scid_position_book_disp (const board_t * board, char * s, const int BookNumber); 30 31 extern bool is_in_book (const board_t * board, const int BookNumber); 32 extern int book_move (const board_t * board, bool random, const int BookNumber); 33 extern void book_disp (const board_t * board, const int BookNumber); 34 35 extern void book_learn_move (const board_t * board, int move, int result, const int BookNumber); 36 extern void book_flush (const int BookNumber); 37 extern void scid_book_update (char * probs, const int BookNumber); 38 extern int scid_book_movesupdate (char *moves, char * probs, const int BookNumber, char *tempfile); 39 extern int gen_book_moves (list_t * list, const board_t * board, const int BookNumber); 40 41 #endif // !defined BOOK_H 42 43 // end of book.h 44 45