20 #ifndef MIR_SHELL_SURFACE_COORDINATOR_H_ 21 #define MIR_SHELL_SURFACE_COORDINATOR_H_ 28 namespace geometry {
class Point; }
33 struct SurfaceCreationParameters;
34 class SurfaceObserver;
43 using SurfaceSet = std::set<std::weak_ptr<scene::Surface>, std::owner_less<std::weak_ptr<scene::Surface>>>;
45 virtual void add_surface(
46 std::shared_ptr<scene::Surface>
const&,
49 virtual void raise(std::weak_ptr<scene::Surface>
const& surface) = 0;
51 virtual void raise(
SurfaceSet const& surfaces) = 0;
53 virtual void remove_surface(std::weak_ptr<scene::Surface>
const& surface) = 0;
Definition: as_render_target.h:27
Definition: surface_stack.h:40
std::set< std::weak_ptr< scene::Surface >, std::owner_less< std::weak_ptr< scene::Surface >>> SurfaceSet
Definition: surface_stack.h:43