X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fwm-client.hpp;h=459822d2501f81e4aebe809362261a010ec251ad;hb=9cfdd8937209e3e47b551e7a188add100cbae2e7;hp=33024b0a92ceb4413a72f85b179f30bbec301053;hpb=0602a4156ef549a2a229ba32b141f508230b43ad;p=apps%2Fagl-service-windowmanager.git diff --git a/src/wm-client.hpp b/src/wm-client.hpp index 33024b0..459822d 100644 --- a/src/wm-client.hpp +++ b/src/wm-client.hpp @@ -30,6 +30,11 @@ extern "C" namespace wm { +enum WM_CLIENT_ERROR_EVENT +{ + UNKNOWN_ERROR +}; + class WMClient { public: @@ -39,11 +44,16 @@ class WMClient virtual ~WMClient(); std::string appID(); + unsigned surfaceID(const std::string &role); + unsigned layerID(); void registerLayer(unsigned layerID); bool addSurface(const std::string& role, unsigned surface); bool removeSurfaceIfExist(unsigned surfaceID); bool removeRole(const std::string& role); + bool subscribe(afb_req req, const std::string &event_name); + void emitError(WM_CLIENT_ERROR_EVENT ev); + void dumpInfo(); private: @@ -52,9 +62,9 @@ class WMClient std::unordered_map role2surface; #if GTEST_ENABLED // This is for unit test. afb_make_event occurs sig11 if call not in afb-binding - std::unordered_map event_list; + std::unordered_map event2list; #else - std::unordered_map event_list; + std::unordered_map event2list; #endif }; } // namespace wm