configparser.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef CONFIGPARSER_H
  2. #define CONFIGPARSER_H
  3. #include <QtCore>
  4. #include <QDomDocument>
  5. #include "SNCCore_global.h"
  6. class SNCCORESHARED_EXPORT ConfigParser
  7. {
  8. public:
  9. ConfigParser();
  10. bool readConfig(QString content);
  11. private:
  12. void parseConfigElement(const QDomElement &element);
  13. void parseConfigUrlsElement(const QDomElement &element);
  14. void parseAdElement(const QDomElement &element);
  15. void parseAppMapElement(const QDomElement &element);
  16. void parseSegMapElement(const QDomElement &element);
  17. void parseAppElement(const QDomElement &element);
  18. void parseSegElement(const QDomElement &element);
  19. void parseAppUpdateLogElement(const QDomElement &element);
  20. void parseAppPatchUrlElement(const QDomElement &element);
  21. void parseSegUpdateLogElement(const QDomElement &element);
  22. void parseSegPatchUrlElement(const QDomElement &element);
  23. void parseCorpPrefixElement(const QDomElement &element);
  24. void parseClientConfigElement(const QDomElement &element);
  25. public:
  26. QStringList config_urls;
  27. QMap<QString,int> app_map;
  28. QMap<QString,int> seg_map;
  29. QMap<int,QString> app_patch_urls;
  30. QMap<int,QString> app_update_logs;
  31. QMap<int,QString> seg_patch_urls;
  32. QMap<int,QString> seg_update_logs;
  33. QMap<QString,QString> text_ads;
  34. QMap<QString,QStringList> client_config;
  35. QMap<QString,QString> corp_prefix;
  36. QString banner_ad;
  37. int current_app_version;
  38. int current_seg_version;
  39. QString update ;
  40. };
  41. #endif // CONFIGPARSER_H