Rename class Book to PolyglotBook

And move struct BookEntry out of the header where it is
not needed.

No functional change.
This commit is contained in:
Marco Costalba
2012-09-16 10:30:32 +02:00
parent 4b7dbb3922
commit 9ce7469846
3 changed files with 31 additions and 33 deletions

View File

@@ -26,26 +26,14 @@
#include "position.h"
#include "rkiss.h"
/// A Polyglot book is a series of "entries" of 16 bytes. All integers are
/// stored highest byte first (regardless of size). The entries are ordered
/// according to key. Lowest key first.
struct BookEntry {
uint64_t key;
uint16_t move;
uint16_t count;
uint32_t learn;
};
class Book : private std::ifstream {
class PolyglotBook : private std::ifstream {
public:
Book();
~Book();
PolyglotBook();
~PolyglotBook();
Move probe(const Position& pos, const std::string& fName, bool pickBest);
private:
template<typename T> Book& operator>>(T& n);
template<typename T> PolyglotBook& operator>>(T& n);
bool open(const char* fName);
size_t find_first(uint64_t key);