19 #ifndef MIR_FRONTEND_DEFAULT_IPC_FACTORY_H_
20 #define MIR_FRONTEND_DEFAULT_IPC_FACTORY_H_
28 class PlatformIpcOperations;
29 class GraphicBufferAllocator;
38 class ApplicationNotRespondingDetector;
39 class CoordinateTranslator;
45 class SessionMediatorReport;
48 class SessionAuthorizer;
49 class EventSinkFactory;
55 std::shared_ptr<Shell>
const& shell,
56 std::shared_ptr<SessionMediatorReport>
const& sm_report,
57 std::shared_ptr<graphics::PlatformIpcOperations>
const& platform_ipc_operations,
58 std::shared_ptr<DisplayChanger>
const& display_changer,
59 std::shared_ptr<graphics::GraphicBufferAllocator>
const& buffer_allocator,
60 std::shared_ptr<Screencast>
const& screencast,
61 std::shared_ptr<SessionAuthorizer>
const& session_authorizer,
62 std::shared_ptr<input::CursorImages>
const& cursor_images,
63 std::shared_ptr<scene::CoordinateTranslator>
const& translator,
64 std::shared_ptr<scene::ApplicationNotRespondingDetector>
const& anr_detector);
68 std::shared_ptr<EventSinkFactory>
const& sink_factory,
69 std::shared_ptr<MessageSender>
const& message_sender,
75 std::shared_ptr<Shell>
const& shell,
76 std::shared_ptr<graphics::PlatformIpcOperations>
const& platform_ipc_operations,
77 std::shared_ptr<DisplayChanger>
const& changer,
78 std::shared_ptr<graphics::GraphicBufferAllocator>
const& buffer_allocator,
79 std::shared_ptr<SessionMediatorReport>
const& sm_report,
80 std::shared_ptr<EventSinkFactory>
const& sink_factory,
81 std::shared_ptr<MessageSender>
const& message_sender,
82 std::shared_ptr<Screencast>
const& effective_screencast,
84 std::shared_ptr<input::CursorImages>
const& cursor_images);
87 std::shared_ptr<Shell>
const shell;
88 std::shared_ptr<Shell>
const no_prompt_shell;
89 std::shared_ptr<SessionMediatorReport>
const sm_report;
90 std::shared_ptr<ResourceCache>
const cache;
91 std::shared_ptr<graphics::PlatformIpcOperations>
const platform_ipc_operations;
92 std::shared_ptr<DisplayChanger>
const display_changer;
93 std::shared_ptr<graphics::GraphicBufferAllocator>
const buffer_allocator;
94 std::shared_ptr<Screencast>
const screencast;
95 std::shared_ptr<SessionAuthorizer>
const session_authorizer;
96 std::shared_ptr<input::CursorImages>
const cursor_images;
97 std::shared_ptr<scene::CoordinateTranslator>
const translator;
98 std::shared_ptr<scene::ApplicationNotRespondingDetector>
const anr_detector;
All things Mir.
Definition: atomic_callback.h:25
virtual std::shared_ptr< ResourceCache > resource_cache() override
Definition: default_ipc_factory.cpp:105
Definition: session_credentials.h:27
Definition: default_ipc_factory.h:51
DefaultIpcFactory(std::shared_ptr< Shell > const &shell, std::shared_ptr< SessionMediatorReport > const &sm_report, std::shared_ptr< graphics::PlatformIpcOperations > const &platform_ipc_operations, std::shared_ptr< DisplayChanger > const &display_changer, std::shared_ptr< graphics::GraphicBufferAllocator > const &buffer_allocator, std::shared_ptr< Screencast > const &screencast, std::shared_ptr< SessionAuthorizer > const &session_authorizer, std::shared_ptr< input::CursorImages > const &cursor_images, std::shared_ptr< scene::CoordinateTranslator > const &translator, std::shared_ptr< scene::ApplicationNotRespondingDetector > const &anr_detector)
Definition: default_ipc_factory.cpp:35
Definition: connection_context.h:32
Definition: protobuf_ipc_factory.h:41
std::shared_ptr< detail::DisplayServer > make_ipc_server(SessionCredentials const &creds, std::shared_ptr< EventSinkFactory > const &sink_factory, std::shared_ptr< MessageSender > const &message_sender, ConnectionContext const &connection_context) override
Definition: default_ipc_factory.cpp:61
virtual std::shared_ptr< detail::DisplayServer > make_mediator(std::shared_ptr< Shell > const &shell, std::shared_ptr< graphics::PlatformIpcOperations > const &platform_ipc_operations, std::shared_ptr< DisplayChanger > const &changer, std::shared_ptr< graphics::GraphicBufferAllocator > const &buffer_allocator, std::shared_ptr< SessionMediatorReport > const &sm_report, std::shared_ptr< EventSinkFactory > const &sink_factory, std::shared_ptr< MessageSender > const &message_sender, std::shared_ptr< Screencast > const &effective_screencast, ConnectionContext const &connection_context, std::shared_ptr< input::CursorImages > const &cursor_images)
Definition: default_ipc_factory.cpp:110