19 #ifndef MIR_SHELL_ORGANISING_SURFACE_FACTORY_H_
20 #define MIR_SHELL_ORGANISING_SURFACE_FACTORY_H_
28 namespace scene {
class SurfaceCoordinator; }
31 class PlacementStrategy;
38 std::shared_ptr<scene::SurfaceCoordinator>
const& surface_coordinator,
39 std::shared_ptr<PlacementStrategy>
const& placement_strategy);
45 std::shared_ptr<scene::SurfaceObserver>
const& observer)
override;
54 std::shared_ptr<scene::SurfaceCoordinator>
const surface_coordinator;
55 std::shared_ptr<PlacementStrategy>
const placement_strategy;
61 #endif // MIR_SHELL_ORGANISING_SURFACE_FACTORY_H_
Definition: surface_creation_parameters.h:38
void destroy_surface(std::shared_ptr< Surface > const &surface) override
Definition: organising_surface_factory.cpp:53
std::shared_ptr< Surface > create_surface(Session *session, SurfaceCreationParameters const ¶ms, std::shared_ptr< scene::SurfaceObserver > const &observer) override
Definition: organising_surface_factory.cpp:43
OrganisingSurfaceFactory(std::shared_ptr< scene::SurfaceCoordinator > const &surface_coordinator, std::shared_ptr< PlacementStrategy > const &placement_strategy)
OrganisingSurfaceFactory & operator=(OrganisingSurfaceFactory const &)=delete
Definition: organising_surface_factory.h:34
virtual ~OrganisingSurfaceFactory()
Definition: organising_surface_factory.cpp:39
Definition: surface_factory.h:34