Update wm_layer
[apps/agl-service-windowmanager.git] / src / wm_layer.hpp
index 3362ba7..2a5f9bd 100644 (file)
@@ -38,6 +38,9 @@ class LayerState
     const std::unordered_map<std::string, std::string> popCurrentState();
     const std::unordered_map<std::string, std::string> getCurrentState();
     const std::vector<unsigned> getIviIdList();
+    void addLayer(unsigned layer);
+    void removeLayer(unsigned layer);
+    void setArea(const std::string& app, const std::string& area);
 
   private:
     std::vector<unsigned> render_order;
@@ -62,9 +65,10 @@ class WMLayer
     MANAGEMENT_TYPE    layerType() { return this->type; }
     void appendArea(const std::string& area);
     void removeLayerID(unsigned id);
-    LayerState getLayerState() const { return before_state; }
-    WMError    setLayerState(const LayerState& l);
-    bool checkIDBelongTo(unsigned id);
+    LayerState& getLayerState() { return before_state; }
+    WMError setLayerState(const LayerState& l);
+    bool hasLayerID(unsigned id);
+    bool hasRole(const std::string& role);
   private:
     LayerState before_state;
     LayerState state;