19 #ifndef MIR_FRONTEND_DEFAULT_IPC_FACTORY_H_
20 #define MIR_FRONTEND_DEFAULT_IPC_FACTORY_H_
28 class PlatformIpcOperations;
29 class GraphicBufferAllocator;
38 class CoordinateTranslator;
44 class SessionMediatorReport;
47 class SessionAuthorizer;
53 std::shared_ptr<Shell>
const& shell,
54 std::shared_ptr<SessionMediatorReport>
const& sm_report,
55 std::shared_ptr<graphics::PlatformIpcOperations>
const& platform_ipc_operations,
56 std::shared_ptr<DisplayChanger>
const& display_changer,
57 std::shared_ptr<graphics::GraphicBufferAllocator>
const& buffer_allocator,
58 std::shared_ptr<Screencast>
const& screencast,
59 std::shared_ptr<SessionAuthorizer>
const& session_authorizer,
60 std::shared_ptr<input::CursorImages>
const& cursor_images,
61 std::shared_ptr<scene::CoordinateTranslator>
const& translator);
65 std::shared_ptr<EventSink>
const& sink,
71 std::shared_ptr<Shell>
const& shell,
72 std::shared_ptr<graphics::PlatformIpcOperations>
const& platform_ipc_operations,
73 std::shared_ptr<DisplayChanger>
const& changer,
74 std::shared_ptr<graphics::GraphicBufferAllocator>
const& buffer_allocator,
75 std::shared_ptr<SessionMediatorReport>
const& sm_report,
76 std::shared_ptr<EventSink>
const& sink,
77 std::shared_ptr<Screencast>
const& effective_screencast,
79 std::shared_ptr<input::CursorImages>
const& cursor_images);
82 std::shared_ptr<Shell>
const shell;
83 std::shared_ptr<Shell>
const no_prompt_shell;
84 std::shared_ptr<SessionMediatorReport>
const sm_report;
85 std::shared_ptr<ResourceCache>
const cache;
86 std::shared_ptr<graphics::PlatformIpcOperations>
const platform_ipc_operations;
87 std::shared_ptr<DisplayChanger>
const display_changer;
88 std::shared_ptr<graphics::GraphicBufferAllocator>
const buffer_allocator;
89 std::shared_ptr<Screencast>
const screencast;
90 std::shared_ptr<SessionAuthorizer>
const session_authorizer;
91 std::shared_ptr<input::CursorImages>
const cursor_images;
92 std::shared_ptr<scene::CoordinateTranslator>
const translator;
All things Mir.
Definition: buffer_stream.h:37
virtual std::shared_ptr< ResourceCache > resource_cache() override
Definition: default_ipc_factory.cpp:99
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< 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:104
Definition: session_credentials.h:27
Definition: default_ipc_factory.h:49
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:57
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)
Definition: default_ipc_factory.cpp:33