19 #ifndef MIR_SCENE_SURFACE_STACK_MODEL_H_
20 #define MIR_SCENE_SURFACE_STACK_MODEL_H_
30 namespace frontend {
class EventSink; }
33 struct SurfaceCreationParameters;
47 std::shared_ptr<Surface>
const& surface,
51 virtual void remove_surface(std::weak_ptr<Surface>
const& surface) = 0;
53 virtual void raise(std::weak_ptr<Surface>
const& surface) = 0;
64 #endif // MIR_SCENE_SURFACE_STACK_MODEL_H_
SurfaceStackModel()=default
Definition: surface_stack_model.h:41
virtual void add_surface(std::shared_ptr< Surface > const &surface, DepthId depth, input::InputReceptionMode input_mode)=0
virtual ~SurfaceStackModel()
Definition: surface_stack_model.h:44
SurfaceStackModel & operator=(const SurfaceStackModel &)=delete
virtual void remove_surface(std::weak_ptr< Surface > const &surface)=0