X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbook.h;h=9497b9b9b4562ae08b8d752fd9959e5b6c417494;hp=947e323ab26820abff41cc266ddc781e71c344f2;hb=16f380e5c1c427b55a733446450868a93c9c62cd;hpb=8307da0de77c9c7bbf7c56a7d9c8a688ff4dfb4e diff --git a/src/book.h b/src/book.h index 947e323a..9497b9b9 100644 --- a/src/book.h +++ b/src/book.h @@ -37,25 +37,21 @@ struct BookEntry { uint32_t learn; }; -class Book { + +class Book : private std::ifstream { public: Book(); ~Book(); - void open(const std::string& fileName); - void close(); - Move probe(const Position& pos, bool findBestMove); - const std::string name() const { return bookName; } + Move probe(const Position& pos, const std::string& fName, bool pickBest); private: template Book& operator>>(T& n); - BookEntry read_entry(int idx); - int first_entry(uint64_t key); + bool open(const char* fName); + size_t find_first(uint64_t key); RKISS RKiss; - std::ifstream bookFile; - std::string bookName; - int bookSize; + std::string fileName; }; #endif // !defined(BOOK_H_INCLUDED)