19 #ifndef MIR_FRONTEND_DEFAULT_IPC_FACTORY_H_
20 #define MIR_FRONTEND_DEFAULT_IPC_FACTORY_H_
29 class GraphicBufferAllocator;
39 class SessionMediatorReport;
42 class SessionAuthorizer;
48 std::shared_ptr<Shell>
const& shell,
49 std::shared_ptr<SessionMediatorReport>
const& sm_report,
50 std::shared_ptr<graphics::Platform>
const& graphics_platform,
51 std::shared_ptr<DisplayChanger>
const& display_changer,
52 std::shared_ptr<graphics::GraphicBufferAllocator>
const& buffer_allocator,
53 std::shared_ptr<Screencast>
const& screencast,
54 std::shared_ptr<SessionAuthorizer>
const& session_authorizer,
55 std::shared_ptr<input::CursorImages>
const& cursor_images);
59 std::shared_ptr<EventSink>
const& sink,
65 std::shared_ptr<Shell>
const& shell,
66 std::shared_ptr<graphics::Platform>
const& graphics_platform,
67 std::shared_ptr<DisplayChanger>
const& changer,
68 std::shared_ptr<graphics::GraphicBufferAllocator>
const& buffer_allocator,
69 std::shared_ptr<SessionMediatorReport>
const& sm_report,
70 std::shared_ptr<EventSink>
const& sink,
71 std::shared_ptr<Screencast>
const& effective_screencast,
73 std::shared_ptr<input::CursorImages>
const& cursor_images);
76 std::shared_ptr<Shell>
const shell;
77 std::shared_ptr<Shell>
const no_prompt_shell;
78 std::shared_ptr<SessionMediatorReport>
const sm_report;
79 std::shared_ptr<ResourceCache>
const cache;
80 std::shared_ptr<graphics::Platform>
const graphics_platform;
81 std::shared_ptr<DisplayChanger>
const display_changer;
82 std::shared_ptr<graphics::GraphicBufferAllocator>
const buffer_allocator;
83 std::shared_ptr<Screencast>
const screencast;
84 std::shared_ptr<SessionAuthorizer>
const session_authorizer;
85 std::shared_ptr<input::CursorImages>
const cursor_images;
All things Mir.
Definition: aging_buffer.h:24
virtual std::shared_ptr< ResourceCache > resource_cache() override
Definition: default_ipc_factory.cpp:97
DefaultIpcFactory(std::shared_ptr< Shell > const &shell, std::shared_ptr< SessionMediatorReport > const &sm_report, std::shared_ptr< graphics::Platform > const &graphics_platform, 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)
Definition: default_ipc_factory.cpp:33
Definition: session_credentials.h:27
Definition: default_ipc_factory.h:44
Definition: connection_context.h:32
Definition: protobuf_ipc_factory.h:39
std::shared_ptr< detail::DisplayServer > make_ipc_server(SessionCredentials const &creds, std::shared_ptr< EventSink > const &sink, ConnectionContext const &connection_context) override
Definition: default_ipc_factory.cpp:55
virtual std::shared_ptr< detail::DisplayServer > make_mediator(std::shared_ptr< Shell > const &shell, std::shared_ptr< graphics::Platform > const &graphics_platform, std::shared_ptr< DisplayChanger > const &changer, std::shared_ptr< graphics::GraphicBufferAllocator > const &buffer_allocator, std::shared_ptr< SessionMediatorReport > const &sm_report, std::shared_ptr< EventSink > const &sink, std::shared_ptr< Screencast > const &effective_screencast, ConnectionContext const &connection_context, std::shared_ptr< input::CursorImages > const &cursor_images)
Definition: default_ipc_factory.cpp:102