#include <unordered_map>
#include "hs-helper.h"
+#define RECOVER_MAX 3
+
struct handshake_info {
int times; // sleep times
int sleep; // sleep x ms
struct recover_app_info {
std::string appid; // application id like "dashboard"
- std::string area; // application default display area
bool visibility; // the visibility when system starting
};
HS_Config &operator=(HS_Config &&) = delete;
int readConfig(void);
- struct handshake_info getHandshakeInfo(void) {return m_handshake_info;}
- recover_map getRecoverMap(void) {return m_recover_map;}
+ const struct handshake_info* getHandshakeInfo(void) const {return &m_handshake_info;}
+ recover_map& getRecoverMap(void) {return m_recover_map;}
+ static const std::array<std::string, RECOVER_MAX> keys_recover_type; // based on hs-conf.json
+ static const std::string lastmode_json;
+ static const std::string key_appid;
+ static const std::string key_visibility;
+ static std::string root_dir;
private:
int parseConfig(void);
std::vector<struct recover_app_info> getRecoverAppInfo(struct json_object *obj);
const std::string hs_conf_json = "hs-conf.json";
- const std::string lastmode_json = "lastmode.json";
const std::string key_handshake = "handshake";
const std::string key_times = "times";
const std::string key_sleep = "sleep";
const std::string key_recover = "recover";
- const std::string key_appid = "appid";
- const std::string key_visibility = "visibility";
- const std::string key_area = "area";
- const std::array<std::string, 3> keys_recover_type = { // based on hs-conf.json
- "hs-apps",
- "default-lastmode",
- "normal-apps"
- };
struct json_object *m_hs_conf;
struct json_object *m_lastmode;