From 7ea90aa37831357d24362e84495ed7492ef31a68 Mon Sep 17 00:00:00 2001 From: Marcus Fritzsch Date: Tue, 1 Aug 2017 17:49:04 +0200 Subject: layers: add layer and layer_map to_json() helper Signed-off-by: Marcus Fritzsch --- src/layers.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/layers.hpp') 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 storage_type; typedef std::vector 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 to_layer_map(nlohmann::json const &j); -- cgit 1.2.3-korg