diff options
Diffstat (limited to 'src/layers.hpp')
-rw-r--r-- | src/layers.hpp | 8 |
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); |