diff options
author | Yuta Doi <yuta-d@witz-inc.co.jp> | 2018-06-01 14:27:14 +0900 |
---|---|---|
committer | Yuta Doi <yuta-d@witz-inc.co.jp> | 2018-06-01 16:41:21 +0900 |
commit | 3b69381963b84103ade385727029bf7164f93ec3 (patch) | |
tree | bccad098773e6eb0829e0fccea74035f16f248e0 /src/policy_manager/policy_manager.hpp | |
parent | 0c7e092e82649e0c540eaf6796ecb427258288df (diff) |
Modify API of PolicyManager
and change the process for stopping timer
Change-Id: Id7f9ba1c25adc188b01d8407f7043ea22da113d9
Signed-off-by: Yuta Doi <yuta-d@witz-inc.co.jp>
Diffstat (limited to 'src/policy_manager/policy_manager.hpp')
-rw-r--r-- | src/policy_manager/policy_manager.hpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/policy_manager/policy_manager.hpp b/src/policy_manager/policy_manager.hpp index 6926bc4..aa5f206 100644 --- a/src/policy_manager/policy_manager.hpp +++ b/src/policy_manager/policy_manager.hpp @@ -25,6 +25,7 @@ struct json_object; struct sd_event; + class PolicyManager { public: @@ -33,8 +34,14 @@ public: using Handler = std::function<void(json_object *)>; + typedef struct { + Handler onStateTransitioned; + Handler onError; + } CallbackTable; + int initialize(); - int inputEvent(json_object* json_in, PolicyManager::Handler notify_state); + void registerCallback(CallbackTable callback_table); + int inputEvent(json_object* json_in); std::string roleToCategory(const char* role); private: |