Cute Chess 0.1
epdrecord.h
1/*
2 This file is part of Cute Chess.
3 Copyright (C) 2008-2018 Cute Chess authors
4
5 Cute Chess is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation, either version 3 of the License, or
8 (at your option) any later version.
9
10 Cute Chess is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with Cute Chess. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#ifndef EPDRECORD_H
20#define EPDRECORD_H
21
22#include <QStringList>
23#include <QMap>
24class QTextStream;
25
44class LIB_EXPORT EpdRecord
45{
46 public:
48 EpdRecord();
49
54 bool parse(QTextStream& stream);
59 bool hasOpcode(const QString& opcode) const;
61 QString fen() const;
67 QStringList operands(const QString& opcode) const;
68
69 private:
70 QString m_fen;
71 QMap<QString, QStringList> m_operations;
72};
73
74#endif // EPDRECORD_H
QStringList operands(const QString &opcode) const
Definition epdrecord.cpp:150
bool parse(QTextStream &stream)
Definition epdrecord.cpp:26
bool hasOpcode(const QString &opcode) const
Definition epdrecord.cpp:140
QString fen() const
Definition epdrecord.cpp:145
EpdRecord()
Definition epdrecord.cpp:22