18 #ifndef MIR_DEFAULT_SERVER_CONFIGURATION_H_
19 #define MIR_DEFAULT_SERVER_CONFIGURATION_H_
33 class BufferStreamFactory;
36 class DisplayBufferCompositorFactory;
38 class OverlayRenderer;
39 class RendererFactory;
45 class ConnectorReport;
46 class ProtobufIpcFactory;
48 class SessionMediatorReport;
49 class MessageProcessorReport;
50 class SessionAuthorizer;
59 class SurfaceController;
61 class SessionContainer;
64 class PlacementStrategy;
65 class SessionListener;
66 class FocusController;
69 class SnapshotStrategy;
71 class SurfaceConfigurator;
72 class MediatingDisplayChanger;
73 class SessionEventSink;
74 class SessionEventHandlerRegister;
75 class BroadcastingSessionEventSink;
83 class BufferStreamFactory;
84 class SurfaceStackModel;
86 class SurfaceController;
93 class BufferInitializer;
95 class GraphicBufferAllocator;
96 namespace nested {
class HostConnection; }
102 class CompositeEventFilter;
103 class InputChannelFactory;
104 class InputConfiguration;
105 class CursorListener;
107 class NestedInputRelay;
123 virtual std::shared_ptr<frontend::Connector>
the_connector();
124 virtual std::shared_ptr<graphics::Display>
the_display();
161 virtual std::shared_ptr<compositor::Scene>
the_scene();
235 virtual std::shared_ptr<logging::Logger>
the_logger();
305 std::shared_ptr<input::EventFilter>
const default_filter;
308 virtual std::shared_ptr<frontend::ProtobufIpcFactory> the_ipc_factory(
309 std::shared_ptr<frontend::Shell>
const& shell,
310 std::shared_ptr<graphics::GraphicBufferAllocator>
const& allocator);
312 virtual std::string the_socket_file()
const;