// to contain its mapping type and the _single_ useful method.
struct surface_id_to_layer_map {
typedef std::set<struct surface_id_to_layer> surface_to_layer_map_type;
+ typedef std::vector<unsigned int> layers_type;
surface_to_layer_map_type mapping;
+ layers_type layers;
optional<int> get_layer_for_surface(int surface_id);
+ layers_type::size_type get_layers_count() const {
+ return this->layers.size();
+ }
};
struct result<struct surface_id_to_layer_map> to_surface_id_to_layer_map(