19 #ifndef MIR_FRONTEND_DEFAULT_IPC_FACTORY_H_ 20 #define MIR_FRONTEND_DEFAULT_IPC_FACTORY_H_ 32 class PlatformIpcOperations;
33 class GraphicBufferAllocator;
43 class ApplicationNotRespondingDetector;
44 class CoordinateTranslator;
50 class SessionMediatorReport;
53 class SessionAuthorizer;
54 class EventSinkFactory;
60 std::shared_ptr<Shell>
const& shell,
61 std::shared_ptr<SessionMediatorReport>
const& sm_report,
62 std::shared_ptr<graphics::PlatformIpcOperations>
const& platform_ipc_operations,
63 std::shared_ptr<DisplayChanger>
const& display_changer,
64 std::shared_ptr<graphics::GraphicBufferAllocator>
const& buffer_allocator,
65 std::shared_ptr<Screencast>
const& screencast,
66 std::shared_ptr<SessionAuthorizer>
const& session_authorizer,
67 std::shared_ptr<input::CursorImages>
const& cursor_images,
68 std::shared_ptr<scene::CoordinateTranslator>
const& translator,
69 std::shared_ptr<scene::ApplicationNotRespondingDetector>
const& anr_detector,
70 std::shared_ptr<cookie::Authority>
const& cookie_authority,
71 std::shared_ptr<input::InputDeviceHub>
const& seat);
73 std::shared_ptr<detail::DisplayServer> make_ipc_server(
75 std::shared_ptr<EventSinkFactory>
const& sink_factory,
76 std::shared_ptr<MessageSender>
const& message_sender,
79 virtual std::shared_ptr<ResourceCache> resource_cache()
override;
81 virtual std::shared_ptr<detail::DisplayServer> make_mediator(
82 std::shared_ptr<Shell>
const& shell,
83 std::shared_ptr<graphics::PlatformIpcOperations>
const& platform_ipc_operations,
84 std::shared_ptr<DisplayChanger>
const& changer,
85 std::shared_ptr<graphics::GraphicBufferAllocator>
const& buffer_allocator,
86 std::shared_ptr<SessionMediatorReport>
const& sm_report,
87 std::shared_ptr<EventSinkFactory>
const& sink_factory,
88 std::shared_ptr<MessageSender>
const& message_sender,
89 std::shared_ptr<Screencast>
const& effective_screencast,
91 std::shared_ptr<input::CursorImages>
const& cursor_images);
94 std::shared_ptr<Shell>
const shell;
95 std::shared_ptr<Shell>
const no_prompt_shell;
96 std::shared_ptr<SessionMediatorReport>
const sm_report;
97 std::shared_ptr<ResourceCache>
const cache;
98 std::shared_ptr<graphics::PlatformIpcOperations>
const platform_ipc_operations;
99 std::shared_ptr<DisplayChanger>
const display_changer;
100 std::shared_ptr<graphics::GraphicBufferAllocator>
const buffer_allocator;
101 std::shared_ptr<Screencast>
const screencast;
102 std::shared_ptr<SessionAuthorizer>
const session_authorizer;
103 std::shared_ptr<input::CursorImages>
const cursor_images;
104 std::shared_ptr<scene::CoordinateTranslator>
const translator;
105 std::shared_ptr<scene::ApplicationNotRespondingDetector>
const anr_detector;
106 std::shared_ptr<cookie::Authority>
const cookie_authority;
107 std::shared_ptr<input::InputDeviceHub>
const hub;
All things Mir.
Definition: atomic_callback.h:25
Definition: session_credentials.h:27
Definition: default_ipc_factory.h:56
Definition: connection_context.h:32
Definition: protobuf_ipc_factory.h:41