25namespace Chess {
class Board; }
91 const QString& variant =
"standard");
94 const QString& variant =
"standard");
121 bool setVariant(
const QString& variant);
130 qint64 lineNumber()
const;
157 bool seek(qint64 pos, qint64 lineNumber = 1);
160 Status status()
const;
178 TokenType readNext();
189 TokenType tokenType()
const;
203 void parseUntil(
const char* chars);
205 void parseComment(
char opBracket);
207 Chess::Board* m_board;
211 QByteArray m_tokenString;
212 QByteArray m_tagName;
213 QByteArray m_tagValue;
214 TokenType m_tokenType;
216 const QByteArray* m_string;
An internal chessboard class.
Definition board.h:58
A class for reading games in PGN format from a text stream.
Definition pgnstream.h:43
Status
Definition pgnstream.h:47
@ ReadPastEnd
The stream has read past the end of the data.
Definition pgnstream.h:49
@ Ok
The stream is operating normally.
Definition pgnstream.h:48
PgnStream(const QString &variant="standard")
Definition pgnstream.cpp:60
TokenType
Definition pgnstream.h:53
@ NoToken
Definition pgnstream.h:55
@ PgnComment
Definition pgnstream.h:71
@ PgnLineComment
Definition pgnstream.h:73
@ PgnTag
Definition pgnstream.h:65
@ PgnResult
Definition pgnstream.h:77
@ PgnMoveNumber
Definition pgnstream.h:59
@ PgnNag
Definition pgnstream.h:75
@ Unknown
Definition pgnstream.h:79
@ PgnMove
Definition pgnstream.h:57