20 #ifndef MIR_SCENE_SURFACE_CONTROLLER_H_
21 #define MIR_SCENE_SURFACE_CONTROLLER_H_
29 class PlacementStrategy;
30 class SurfaceStackModel;
38 std::shared_ptr<SurfaceFactory>
const& surface_factory,
39 std::shared_ptr<SurfaceStackModel>
const& surface_stack);
45 void remove_surface(std::weak_ptr<Surface>
const& surface)
override;
47 void raise(std::weak_ptr<Surface>
const& surface)
override;
50 std::shared_ptr<SurfaceFactory>
const surface_factory;
51 std::shared_ptr<SurfaceStackModel>
const surface_stack;
All things Mir.
Definition: buffer_stream.h:37
SurfaceController(std::shared_ptr< SurfaceFactory > const &surface_factory, std::shared_ptr< SurfaceStackModel > const &surface_stack)
Definition: surface_controller.cpp:26
Definition: surface_coordinator.h:34
Definition: surface_creation_parameters.h:41
Will grow up to provide synchronization of model updates.
Definition: surface_controller.h:34
void remove_surface(std::weak_ptr< Surface > const &surface) override
Definition: surface_controller.cpp:43
std::shared_ptr< Surface > add_surface(SurfaceCreationParameters const ¶ms, Session *session) override
Definition: surface_controller.cpp:34