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