X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fwm_layer.hpp;h=4002c4b8415ebf6c39c736c75244c95c450c4aba;hb=0b2c927e6606c0fbae889fea7085a9af12d15714;hp=b14be465b36e28776122ad41d964a8068e827ddf;hpb=f5001e404097c3e55ed9fad207036c55d11f5c8d;p=apps%2Fagl-service-windowmanager.git diff --git a/src/wm_layer.hpp b/src/wm_layer.hpp index b14be46..4002c4b 100644 --- a/src/wm_layer.hpp +++ b/src/wm_layer.hpp @@ -56,11 +56,14 @@ class WMLayer STACK }; - explicit WMLayer(json_object* j); + explicit WMLayer(json_object* j, unsigned uuid); ~WMLayer() = default; + + // Status & Setting API unsigned getNewLayerID(const std::string& role); unsigned idBegin() { return this->id_begin; } unsigned idEnd() { return this->id_end; } + unsigned getUuid() { return this->uuid; } const std::string& layerName(); MANAGEMENT_TYPE layerType() { return this->type; } void appendArea(const std::string& area); @@ -69,9 +72,15 @@ class WMLayer WMError setLayerState(const LayerState& l); bool hasLayerID(unsigned id); bool hasRole(const std::string& role); + + // Manipulation + void addLayer(unsigned layer); + WMError commitChange(); + private: LayerState tmp_state; LayerState state; + unsigned uuid; std::string name = ""; // Layer name MANAGEMENT_TYPE type; std::string role_list;