X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fwm_client.hpp;h=65c68b9eb53f151b4572d188d6a7cfac21a93635;hb=b7957f3fc1e5f5ce0525d62c67da64457ef1d9e0;hp=369f0844d859d07f615e5ae2593265f77260fab0;hpb=e5295c77d4c436212265edeca7f9a4818a5133e6;p=apps%2Fagl-service-windowmanager.git diff --git a/src/wm_client.hpp b/src/wm_client.hpp index 369f084..65c68b9 100644 --- a/src/wm_client.hpp +++ b/src/wm_client.hpp @@ -20,6 +20,7 @@ #include #include #include +#include "wm_error.hpp" extern "C" { @@ -42,23 +43,22 @@ class WMClient WMClient(const std::string &appid, unsigned layer, unsigned surface, const std::string &role); WMClient(const std::string &appid, const std::string &role); + WMClient(const std::string &appid, unsigned layer, const std::string &role); WMClient(const std::string &appid, unsigned layer, const std::string& layer_name, unsigned surface, const std::string &role); ~WMClient() = default; std::string appID() const; - unsigned surfaceID(const std::string &role) const; + std::string role() const; unsigned layerID() const; - const std::string& getWMLayerName(); unsigned surfaceID() const; - std::vector renderOrder() const; - std::string role(unsigned surface) const; - const std::vector &roles() const; - void setRole(const std::string& role); - void appendRole(const std::string& role); - bool addSurface(const std::string& role, unsigned surface); + // void setRole(const std::string& role); + // void appendRole(const std::string& role); + WMError addSurface(unsigned surface); bool removeSurfaceIfExist(unsigned surface); - bool removeRole(const std::string& role); + // bool removeRole(const std::string& role); + std::vector renderOrder() const; + WMError setRenderOrder(const std::vector& order); #if GTEST_ENABLED bool subscribe(afb_req req, const std::string &event_name); @@ -70,10 +70,10 @@ class WMClient private: std::string id; unsigned layer; - std::string wm_layer_name; + std::string main_role; std::string area; unsigned surface; // currently, main application has only one surface. - std::vector role_list; + //std::vector role_list; std::vector surface_render_order; std::unordered_map service2surfaces; std::unordered_map role2surface;