24#include "board/genericmove.h"
86 int import(
const PgnGame& pgn,
int maxMoves);
A chess move independent of chess variant or opening book format.
Definition genericmove.h:35
A collection of opening moves for chess.
Definition openingbook.h:44
Chess::GenericMove move(quint64 key) const
Definition openingbook.cpp:228
friend LIB_EXPORT QDataStream & operator<<(QDataStream &out, const OpeningBook *book)
Definition openingbook.cpp:41
virtual int entrySize() const =0
friend LIB_EXPORT QDataStream & operator>>(QDataStream &in, OpeningBook *book)
Definition openingbook.cpp:29
void addEntry(const Entry &entry, quint64 key)
Definition openingbook.cpp:95
QList< Entry > entries(quint64 key) const
Definition openingbook.cpp:221
virtual Entry readEntry(QDataStream &in, quint64 *key) const =0
OpeningBook(AccessMode mode=Ram)
Definition openingbook.cpp:50
bool read(const QString &filename)
Definition openingbook.cpp:59
bool write(const QString &filename) const
Definition openingbook.cpp:83
QMultiMap< quint64, Entry > Map
Definition openingbook.h:132
virtual void writeEntry(const Map::const_iterator &it, QDataStream &out) const =0
AccessMode
Definition openingbook.h:48
@ Ram
Load the entire book to RAM.
Definition openingbook.h:49
@ Disk
Read moves directly from disk.
Definition openingbook.h:50
A game of chess in PGN format.
Definition pgngame.h:52
A class for reading games in PGN format from a text stream.
Definition pgnstream.h:43
An entry in the opening book.
Definition openingbook.h:61
Chess::GenericMove move
Definition openingbook.h:63
quint16 weight
Definition openingbook.h:69