18 #ifndef MIR_SERVER_CONFIGURATION_H_ 19 #define MIR_SERVER_CONFIGURATION_H_ 41 class SessionContainer;
46 class DisplayConfigurationPolicy;
52 class InputDispatcher;
54 class InputConfiguration;
59 class ApplicationNotRespondingDetector;
63 class ServerStatusListener;
65 class EmergencyCleanup;
72 virtual std::shared_ptr<frontend::Connector> the_connector() = 0;
73 virtual std::shared_ptr<frontend::Connector> the_prompt_connector() = 0;
74 virtual std::shared_ptr<graphics::Display> the_display() = 0;
75 virtual std::shared_ptr<compositor::Compositor> the_compositor() = 0;
76 virtual std::shared_ptr<input::InputManager> the_input_manager() = 0;
77 virtual std::shared_ptr<input::InputDispatcher> the_input_dispatcher() = 0;
78 virtual std::shared_ptr<MainLoop> the_main_loop() = 0;
79 virtual std::shared_ptr<ServerStatusListener> the_server_status_listener() = 0;
80 virtual std::shared_ptr<DisplayChanger> the_display_changer() = 0;
81 virtual std::shared_ptr<graphics::Platform> the_graphics_platform() = 0;
82 virtual std::shared_ptr<EmergencyCleanup> the_emergency_cleanup() = 0;
83 virtual std::shared_ptr<cookie::Authority> the_cookie_authority() = 0;
84 virtual auto the_fatal_error_strategy() -> void (*)(
char const* reason, ...) = 0;
85 virtual std::shared_ptr<scene::ApplicationNotRespondingDetector> the_application_not_responding_detector() = 0;
86 virtual std::function<void()> the_stop_callback() = 0;
All things Mir.
Definition: atomic_callback.h:25
Definition: server_configuration.h:67