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
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
-
int initializeSdEventLoop();
// Load role.db
int loadRoleDb();
+ // Load layout.db
+ int loadLayoutDb();
+
const char* getStringFromJson(json_object* obj, const char* key);
int inputJsonFilie(const char* file, json_object** obj);
std::vector<std::string> parseString(std::string str, char delimiter);