aboutsummaryrefslogtreecommitdiffstats
path: root/src/wm_layer.hpp
diff options
context:
space:
mode:
authorKazumasa Mitsunari <knimitz@witz-inc.co.jp>2018-08-27 11:13:14 +0900
committerKazumasa Mitsunari <knimitz@witz-inc.co.jp>2018-08-27 19:16:45 +0900
commit0b011c00b0c8aa847a4d0aa460a335c5eae8f010 (patch)
tree2d1df8540d3abf618927ce598a73a14a990ac7f1 /src/wm_layer.hpp
parent2275abc95f65c364acefa36b6b2079caad305756 (diff)
Update wm_layer
Change-Id: Id4b9fe2ec6603e8ab0ad5cfa9b0af6dce3b1d149 Signed-off-by: Kazumasa Mitsunari <knimitz@witz-inc.co.jp>
Diffstat (limited to 'src/wm_layer.hpp')
-rw-r--r--src/wm_layer.hpp15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/wm_layer.hpp b/src/wm_layer.hpp
index 6cfd9c2..001134a 100644
--- a/src/wm_layer.hpp
+++ b/src/wm_layer.hpp
@@ -28,15 +28,20 @@ struct json_object;
namespace wm
{
+class WMClient;
class LayerState
{
public:
LayerState();
~LayerState() = default;
+ void attachIdToArea(const std::string& area, const WMClient&);
+ const std::unordered_map<std::string, std::string> popCurrentState();
+ const std::unordered_map<std::string, std::string> getCurrentState();
+ const std::vector<unsigned> getIviIdList();
+
private:
- std::vector<unsigned> _ivi_layer_id_list;
- std::unordered_map<std::string, unsigned> area2ivi_layer_id;
- // std::map<std::string, unsigned> _render_order;
+ std::vector<unsigned> render_order;
+ std::unordered_map<std::string, std::string> area2appid;
};
class LayerSetting
@@ -53,7 +58,7 @@ class LayerSetting
const std::string& layerName() { return this->name; }
MANAGEMENT_TYPE layerType() { return this->type; };
- void appendRole(const std::string& role);
+ void setRoleList(const std::string& role);
void appendArea(const std::string& area);
unsigned idBegin() { return this->id_begin; }
unsigned idEnd() { return this->id_end; }
@@ -70,7 +75,7 @@ class LayerSetting
private:
std::string name = ""; // Layer name
MANAGEMENT_TYPE type;
- std::vector<std::string> role_list;
+ std::string role_list;
std::vector<std::string> area_list;
std::vector<unsigned> id_list;
unsigned id_begin;