mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-06-11 16:44:48 -07:00
* big move * also move game_specific_terms * fix imports * alphabetize cmake * fix build failure * create database folder and move files into it * fix includes * run formatter
32 lines
No EOL
964 B
C++
32 lines
No EOL
964 B
C++
#ifndef COCKATRICE_XML3_H
|
|
#define COCKATRICE_XML3_H
|
|
|
|
#include "card_database_parser.h"
|
|
|
|
#include <QLoggingCategory>
|
|
#include <QXmlStreamReader>
|
|
|
|
inline Q_LOGGING_CATEGORY(CockatriceXml3Log, "cockatrice_xml.xml_3_parser");
|
|
|
|
class CockatriceXml3Parser : public ICardDatabaseParser
|
|
{
|
|
Q_OBJECT
|
|
Q_INTERFACES(ICardDatabaseParser)
|
|
public:
|
|
CockatriceXml3Parser() = default;
|
|
~CockatriceXml3Parser() override = default;
|
|
bool getCanParseFile(const QString &name, QIODevice &device) override;
|
|
void parseFile(QIODevice &device) override;
|
|
bool saveToFile(SetNameMap _sets,
|
|
CardNameMap cards,
|
|
const QString &fileName,
|
|
const QString &sourceUrl = "unknown",
|
|
const QString &sourceVersion = "unknown") override;
|
|
|
|
private:
|
|
void loadCardsFromXml(QXmlStreamReader &xml);
|
|
void loadSetsFromXml(QXmlStreamReader &xml);
|
|
QString getMainCardType(QString &type);
|
|
};
|
|
|
|
#endif |