19 #ifndef MIR_REPORT_REPORT_FACTORY_H_ 20 #define MIR_REPORT_REPORT_FACTORY_H_ 26 class SharedLibraryProberReport;
29 class CompositorReport;
33 class ConnectorReport;
34 class SessionMediatorReport;
35 class MessageProcessorReport;
49 namespace shell {
class ShellReport; }
57 virtual std::shared_ptr<compositor::CompositorReport> create_compositor_report() = 0;
58 virtual std::shared_ptr<graphics::DisplayReport> create_display_report() = 0;
59 virtual std::shared_ptr<scene::SceneReport> create_scene_report() = 0;
60 virtual std::shared_ptr<frontend::ConnectorReport> create_connector_report() = 0;
61 virtual std::shared_ptr<frontend::SessionMediatorReport> create_session_mediator_report() = 0;
62 virtual std::shared_ptr<frontend::MessageProcessorReport> create_message_processor_report() = 0;
63 virtual std::shared_ptr<input::InputReport> create_input_report() = 0;
64 virtual std::shared_ptr<SharedLibraryProberReport> create_shared_library_prober_report() = 0;
65 virtual std::shared_ptr<shell::ShellReport> create_shell_report() = 0;
All things Mir.
Definition: atomic_callback.h:25
Definition: report_factory.h:53