20 #ifndef MIR_SCENE_SURFACE_COORDINATOR_H_
21 #define MIR_SCENE_SURFACE_COORDINATOR_H_
31 struct SurfaceCreationParameters;
37 class SurfaceObserver;
44 std::shared_ptr<SurfaceObserver>
const& observer) = 0;
46 virtual void remove_surface(std::weak_ptr<Surface>
const& surface) = 0;
SurfaceCoordinator & operator=(SurfaceCoordinator const &)=delete
Definition: surface_creation_parameters.h:38
virtual void remove_surface(std::weak_ptr< Surface > const &surface)=0
virtual ~SurfaceCoordinator()=default
Definition: surface_ranker.h:31
Definition: surface_coordinator.h:39
virtual std::shared_ptr< Surface > add_surface(shell::SurfaceCreationParameters const ¶ms, std::shared_ptr< SurfaceObserver > const &observer)=0
SurfaceCoordinator()=default