int initialize();
void registerCallback(CallbackTable callback_table);
- int inputEvent(json_object* json_in);
- std::string roleToCategory(const char* role);
+ int setInputEventData(json_object* json_in);
+ int executeStateTransition();
+ void undoState();
private:
// Disable copy and move
PolicyManager &operator=(PolicyManager &&) = delete;
// Convert map
- std::unordered_map<std::string, int> eventname2no_;
- std::unordered_map<std::string, int> categoryname2no_;
- std::unordered_map<std::string, int> areaname2no_;
-
- std::unordered_map<std::string, std::string> role2category_;
- std::unordered_map<std::string, std::string> category2role_;
- std::unordered_map<std::string, std::string> role2defaultarea_;
-
-#if 0
- struct AreaState {
- std::string name;
- std::string role;
- } AreaState;
-
- struct LayoutState {
- std::string name;
- std::vector<AreaState> areas;
- } LayoutState;
-
- struct LayerState {
- std::string name;
- LayoutState layout;
- } LayerState;
-#endif
+ std::unordered_map<std::string, int> eventname2no;
+ std::unordered_map<std::string, int> categoryname2no;
+ std::unordered_map<std::string, int> areaname2no;
+ std::unordered_map<std::string, std::string> role2category;
+ std::unordered_map<std::string, std::string> category2role;
+ std::unordered_map<std::string, std::string> role2defaultarea;
+
+ void initializeLocalState();
int initializeSdEventLoop();
// Load role.db
};
-extern const char* getStringFromJson(json_object* obj, const char* key);
-extern int getIntFromJson(json_object* obj, const char* key);
-
-
#endif // TMCAGLWM_POLICY_MANAGER_HPP