6
#include "parserdefs.h"
16
infoNone, infoBoardSize, infoHandicap, infoKomi, infoPlayerBlack, infoPlayerWhite,
17
infoRankBlack, infoRankWhite, infoDate, infoResult, infoCopyright
20
class XMLParser : public QXmlDefaultHandler
23
XMLParser(BoardHandler *bh);
26
bool parse(QString filename);
30
bool convertPosition(const QString &atStr, int &x, int &y);
32
void startVariation();
36
bool startElement(const QString&, const QString&, const QString&, const QXmlAttributes&);
37
bool endElement(const QString&, const QString&, const QString&);
38
bool characters(const QString&);
41
BoardHandler *boardHandler;
42
QPtrStack<Position> toRemove;
43
QPtrStack<Move> stack;
44
QPtrStack<MoveNum> movesStack;
49
bool var, isRoot, isComment, isCommentPar, nodeDone, varStart;
52
InformationState informationState;