#ifndef XMLREADER_H #define XMLREADER_H #include #include #include "logger/Logger.h" class XmlReader : public QObject { Q_OBJECT private: inline void handleError(ESeverityLevel::eSeverityLevel severityLevel, ELogID::eLogID logID, QString logText, bool emitThrow = true) const; QDomDocument _xmlDoc; QString _xmlAddress; QDomElement _root; QList _dbNameVector; QList _dbElementVector; public: XmlReader(QString xmlAddress); QList getDatabaseNameList(); QList getDBTableList(QString DBName); QList getDBTableList(QDomElement DBElement); QString getCreateTableQuery(QString tableName, QString DBName); QString getCreateTableQuery(QString tableName, QDomElement DBElement); QString getCreateAllTableQuery(QString DBName); QString getCreateAllTableQuery(QDomElement DBElement); QString getCreateInitialInsertQuery(QString DBName); QString getInsertQuery(QString tableName, QString DBName); }; #endif //XMLREADER_H