28#include "board/genericmove.h"
29#include "board/result.h"
34namespace Chess {
class Board; }
92 void setMove(
int ply,
const MoveData& data);
209 bool parseMove(
PgnStream& in,
bool addEco);
An internal chessboard class.
Definition board.h:58
A chess move independent of chess variant or opening book format.
Definition genericmove.h:35
The result of a chess game.
Definition result.h:35
The side or color of a chess player.
Definition side.h:36
A node in the ECO tree (Encyclopaedia of Chess Openings).
Definition econode.h:44
A game of chess in PGN format.
Definition pgngame.h:52
Chess::Side startingSide() const
Definition pgngame.cpp:409
Chess::Board * createBoard() const
Definition pgngame.cpp:125
void setEvent(const QString &event)
Definition pgngame.cpp:433
const QVector< MoveData > & moves() const
Definition pgngame.cpp:99
void setVariant(const QString &variant)
Definition pgngame.cpp:491
PgnMode
Definition pgngame.h:56
@ Minimal
Only use data which is required by the PGN standard.
Definition pgngame.h:58
@ Verbose
Use additional data like extra tags and comments.
Definition pgngame.h:60
bool read(PgnStream &in, int maxMoves=INT_MAX - 1, bool addEco=true)
Definition pgngame.cpp:212
QString startingFenString() const
Definition pgngame.cpp:414
void setSite(const QString &site)
Definition pgngame.cpp:438
void setGameEndTime(const QDateTime &dateTime)
Definition pgngame.cpp:552
void setStartingFenString(Chess::Side side, const QString &fen)
Definition pgngame.cpp:504
void setTagReceiver(QObject *receiver)
Definition pgngame.cpp:536
bool isNull() const
Definition pgngame.cpp:61
void clear()
Definition pgngame.cpp:66
QString tagValue(const QString &tag) const
Definition pgngame.cpp:358
PgnGame()
Definition pgngame.cpp:54
QString site() const
Definition pgngame.cpp:368
void setRound(int round)
Definition pgngame.cpp:448
QList< QPair< QString, QString > > tags() const
Definition pgngame.cpp:74
QMap< int, int > extractScores() const
Definition pgngame.cpp:564
Chess::Result result() const
Definition pgngame.cpp:393
void setPlayerName(Chess::Side side, const QString &name)
Definition pgngame.cpp:453
QDate date() const
Definition pgngame.cpp:373
void setGameStartTime(const QDateTime &dateTime)
Definition pgngame.cpp:546
QString playerName(Chess::Side side) const
Definition pgngame.cpp:383
void addMove(const MoveData &data, bool addEco=true)
Definition pgngame.cpp:104
int round() const
Definition pgngame.cpp:378
void setTag(const QString &tag, const QString &value)
Definition pgngame.cpp:419
QString variant() const
Definition pgngame.cpp:398
void setStartingSide(Chess::Side side)
Definition pgngame.cpp:499
QString event() const
Definition pgngame.cpp:363
void setDate(const QDate &date)
Definition pgngame.cpp:443
void setResultDescription(const QString &description)
Definition pgngame.cpp:519
void setResult(const Chess::Result &result)
Definition pgngame.cpp:461
bool isStandard() const
Definition pgngame.cpp:353
bool write(QTextStream &out, PgnMode mode=Verbose) const
Definition pgngame.cpp:272
A class for reading games in PGN format from a text stream.
Definition pgnstream.h:43
A struct for storing the game's move history.
Definition pgngame.h:65
QString moveString
Definition pgngame.h:71
quint64 key
Definition pgngame.h:67
QString comment
Definition pgngame.h:73
Chess::GenericMove move
Definition pgngame.h:69