19 #ifndef MIR_SCENE_APPLICATION_MANAGER_H_
20 #define MIR_SCENE_APPLICATION_MANAGER_H_
31 class DisplayConfiguration;
37 class SessionContainer;
38 class SessionEventSink;
39 class SessionListener;
40 class SnapshotStrategy;
41 class SurfaceCoordinator;
42 class PromptSessionManager;
43 class BufferStreamFactory;
45 class ApplicationNotRespondingDetector;
51 std::shared_ptr<SurfaceCoordinator>
const& surface_coordinator,
52 std::shared_ptr<SurfaceFactory>
const& surface_factory,
53 std::shared_ptr<BufferStreamFactory>
const& buffer_stream_factory,
54 std::shared_ptr<SessionContainer>
const& app_container,
55 std::shared_ptr<SnapshotStrategy>
const& snapshot_strategy,
56 std::shared_ptr<SessionEventSink>
const& session_event_sink,
57 std::shared_ptr<SessionListener>
const& session_listener,
58 std::shared_ptr<graphics::Display const>
const& display,
59 std::shared_ptr<ApplicationNotRespondingDetector>
const& anr_detector);
66 std::shared_ptr<frontend::EventSink>
const& sink)
override;
68 void close_session(std::shared_ptr<Session>
const& session)
override;
70 std::shared_ptr<Session>
successor_of(std::shared_ptr<Session>
const&)
const override;
72 void set_focus_to(std::shared_ptr<Session>
const& focus)
override;
80 std::shared_ptr<SurfaceCoordinator>
const surface_coordinator;
81 std::shared_ptr<SurfaceFactory>
const surface_factory;
82 std::shared_ptr<BufferStreamFactory>
const buffer_stream_factory;
83 std::shared_ptr<SessionContainer>
const app_container;
84 std::shared_ptr<SnapshotStrategy>
const snapshot_strategy;
85 std::shared_ptr<SessionEventSink>
const session_event_sink;
86 std::shared_ptr<SessionListener>
const session_listener;
87 std::shared_ptr<graphics::Display const>
const display;
88 std::shared_ptr<ApplicationNotRespondingDetector>
const anr_detector;
94 #endif // MIR_SCENE_APPLICATION_MANAGER_H_
All things Mir.
Definition: atomic_callback.h:25
Definition: session_coordinator.h:41
std::shared_ptr< Session > open_session(pid_t client_pid, std::string const &name, std::shared_ptr< frontend::EventSink > const &sink) override
Definition: session_manager.cpp:87
SessionManager(std::shared_ptr< SurfaceCoordinator > const &surface_coordinator, std::shared_ptr< SurfaceFactory > const &surface_factory, std::shared_ptr< BufferStreamFactory > const &buffer_stream_factory, std::shared_ptr< SessionContainer > const &app_container, std::shared_ptr< SnapshotStrategy > const &snapshot_strategy, std::shared_ptr< SessionEventSink > const &session_event_sink, std::shared_ptr< SessionListener > const &session_listener, std::shared_ptr< graphics::Display const > const &display, std::shared_ptr< ApplicationNotRespondingDetector > const &anr_detector)
Definition: session_manager.cpp:45
Definition: session_manager.h:47
std::shared_ptr< Session > successor_of(std::shared_ptr< Session > const &) const override
Definition: session_manager.cpp:143
void set_focus_to(std::shared_ptr< Session > const &focus) override
Definition: session_manager.cpp:115
void unset_focus() override
Definition: session_manager.cpp:121
SessionManager & operator=(const SessionManager &)=delete
virtual ~SessionManager() noexcept
Definition: session_manager.cpp:67
void close_session(std::shared_ptr< Session > const &session) override
Definition: session_manager.cpp:127