1#ifndef COCKATRICE_XML3_H
2#define COCKATRICE_XML3_H
7#include <QLoggingCategory>
9#include <qtmetamacros.h>
12class QXmlStreamReader;
49 void parseFile(QIODevice &device)
override;
64 const QString &fileName,
65 const QString &sourceUrl =
"unknown",
66 const QString &sourceVersion =
"unknown")
override;
QHash< QString, FormatRulesPtr > FormatRulesNameMap
Definition card_info.h:36
QHash< QString, CardSetPtr > SetNameMap
Definition card_info.h:35
QHash< QString, CardInfoPtr > CardNameMap
Definition card_info.h:34
~CockatriceXml3Parser() override=default
QString getMainCardType(QString &type)
Extracts the main card type from a full type string.
Definition cockatrice_xml_3.cpp:146
bool getCanParseFile(const QString &name, QIODevice &device) override
Determines if the parser can handle this file.
Definition cockatrice_xml_3.cpp:42
void loadCardsFromXml(QXmlStreamReader &xml)
Load all <card> elements from the XML stream.
Definition cockatrice_xml_3.cpp:184
CockatriceXml3Parser(ICardSetPriorityController *cardSetPriorityController)
Definition cockatrice_xml_3.cpp:37
void parseFile(QIODevice &device) override
Parse the XML database.
Definition cockatrice_xml_3.cpp:73
bool saveToFile(FormatRulesNameMap _formats, SetNameMap _sets, CardNameMap cards, const QString &fileName, const QString &sourceUrl="unknown", const QString &sourceVersion="unknown") override
Save sets and cards back to an XML3 file.
Definition cockatrice_xml_3.cpp:492
void loadSetsFromXml(QXmlStreamReader &xml)
Load all <set> elements from the XML stream.
Definition cockatrice_xml_3.cpp:109
void parseFileInto(QIODevice &device, CardDatabaseData &data) override
Parse the XML database into the given snapshot.
Definition cockatrice_xml_3.cpp:102
ICardSetPriorityController * cardSetPriorityController
Definition card_database_parser.h:80
ICardDatabaseParser(ICardSetPriorityController *cardSetPriorityController)
Definition card_database_parser.cpp:12
Definition interface_card_set_priority_controller.h:8
Q_LOGGING_CATEGORY(CrashReportLog, "crash_report")
EmailType type
Definition smtpclient.cpp:30
Value type holding the full parsed state of a card database.
Definition card_database_data.h:17