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;
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;
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);