/** * @RDE_HEADER@ * Config class to parse XML-Files for Axis Camera Configuration * $Id$ * $HeadURL$ * $Author$ * Created by Terrell Scharfenberg, SLSE, 2016-05-27 */ #pragma once #include #include #include namespace VapixConfig { class Config { public: Config(); bool processConfig(const QString &xmlConfig); void saveConfig(const QString &savePath); void addElementToXml(const QMap &givenMap, const QString &gorupName); void init(); const QVector> &getImageList() const { return m_imageList; } const QVector> &getEventList() const { return m_eventList; } const QVector> &getServerList() const { return m_serverList; } const QVector> &getWindowList() const { return m_windowList; } const QVector> &getActionList() const { return m_actionList; } private: QDomDocument m_domDocument; QDomElement m_root; QDomNodeList m_image; QDomNodeList m_window; QDomNodeList m_server; QDomNodeList m_event; QDomNodeList m_action; QDomNodeList m_child; QVector> m_imageList; QVector> m_serverList; QVector> m_eventList; QVector> m_windowList; QVector> m_actionList; }; } // namespace VapixConfig