aboutsummaryrefslogtreecommitdiffstats
path: root/src/layers.hpp
diff options
context:
space:
mode:
authorMarcus Fritzsch <marcus_fritzsch@mentor.com>2017-08-01 17:49:04 +0200
committerMarcus Fritzsch <marcus_fritzsch@mentor.com>2017-08-08 17:24:00 +0200
commit7ea90aa37831357d24362e84495ed7492ef31a68 (patch)
tree845b3ce0cd84cbd6837d5c4412f279711327c981 /src/layers.hpp
parent852cc727023d68ea0a439b68a18b144ce62c8fbe (diff)
layers: add layer and layer_map to_json() helper
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Diffstat (limited to 'src/layers.hpp')
-rw-r--r--src/layers.hpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/layers.hpp b/src/layers.hpp
index e2d2bf5..a775f7a 100644
--- a/src/layers.hpp
+++ b/src/layers.hpp
@@ -15,6 +15,8 @@
namespace wm {
struct layer {
+ using json = nlohmann::json;
+
// Min and max surface ID mapped to this layer
int id_min = -1;
int id_max = -1;
@@ -36,11 +38,15 @@ struct layer {
bool operator<(struct layer const &rhs) const {
return this->id_max < rhs.id_max;
}
+
+ json to_json() const;
};
// Actually, we shouldn't need a struct here ... but let's just keep it at that
// for now, to contain its mapping type and the _single_ useful method.
struct layer_map {
+ using json = nlohmann::json;
+
typedef std::set<struct layer> storage_type;
typedef std::vector<unsigned int> layers_type;
@@ -52,6 +58,8 @@ struct layer_map {
layers_type::size_type get_layers_count() const {
return this->layers.size();
}
+
+ json to_json() const;
};
struct result<struct layer_map> to_layer_map(nlohmann::json const &j);