20 #ifndef MIR_SCENE_SURFACE_COORDINATOR_H_
21 #define MIR_SCENE_SURFACE_COORDINATOR_H_
29 namespace geometry {
class Point; }
34 struct SurfaceCreationParameters;
35 class SurfaceObserver;
41 using SurfaceSet = std::set<std::weak_ptr<scene::Surface>, std::owner_less<std::weak_ptr<scene::Surface>>>;
44 std::shared_ptr<Surface>
const&,
49 virtual void raise(std::weak_ptr<Surface>
const& surface) = 0;
51 virtual void raise(
SurfaceSet const& surfaces) = 0;
53 virtual void remove_surface(std::weak_ptr<Surface>
const& surface) = 0;
All things Mir.
Definition: atomic_callback.h:25
virtual void remove_surface(std::weak_ptr< Surface > const &surface)=0
std::set< std::weak_ptr< scene::Surface >, std::owner_less< std::weak_ptr< scene::Surface >>> SurfaceSet
Definition: surface_coordinator.h:41
Definition: surface_coordinator.h:38
virtual void add_surface(std::shared_ptr< Surface > const &, scene::DepthId depth, input::InputReceptionMode const &new_mode, Session *session)=0
virtual auto surface_at(geometry::Point) const -> std::shared_ptr< Surface >=0