19 #ifndef MIR_SCENE_APPLICATION_MANAGER_H_
20 #define MIR_SCENE_APPLICATION_MANAGER_H_
31 class SessionContainer;
32 class SessionEventSink;
33 class SessionListener;
34 class SnapshotStrategy;
35 class SurfaceCoordinator;
36 class PromptSessionManager;
42 explicit SessionManager(std::shared_ptr<SurfaceCoordinator>
const& surface_coordinator,
43 std::shared_ptr<SessionContainer>
const& app_container,
44 std::shared_ptr<SnapshotStrategy>
const& snapshot_strategy,
45 std::shared_ptr<SessionEventSink>
const& session_event_sink,
46 std::shared_ptr<SessionListener>
const& session_listener);
52 std::shared_ptr<frontend::EventSink>
const& sink)
override;
54 void close_session(std::shared_ptr<Session>
const& session)
override;
56 std::shared_ptr<Session>
successor_of(std::shared_ptr<Session>
const&)
const override;
58 void set_focus_to(std::shared_ptr<Session>
const& focus)
override;
66 std::shared_ptr<SurfaceCoordinator>
const surface_coordinator;
67 std::shared_ptr<SessionContainer>
const app_container;
68 std::shared_ptr<SnapshotStrategy>
const snapshot_strategy;
69 std::shared_ptr<SessionEventSink>
const session_event_sink;
70 std::shared_ptr<SessionListener>
const session_listener;
76 #endif // MIR_SCENE_APPLICATION_MANAGER_H_
All things Mir.
Definition: buffer_stream.h:37
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:76
Definition: session_manager.h:39
std::shared_ptr< Session > successor_of(std::shared_ptr< Session > const &) const override
Definition: session_manager.cpp:118
void set_focus_to(std::shared_ptr< Session > const &focus) override
Definition: session_manager.cpp:92
void unset_focus() override
Definition: session_manager.cpp:98
SessionManager(std::shared_ptr< SurfaceCoordinator > const &surface_coordinator, 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)
Definition: session_manager.cpp:40
SessionManager & operator=(const SessionManager &)=delete
virtual ~SessionManager() noexcept
Definition: session_manager.cpp:56
void close_session(std::shared_ptr< Session > const &session) override
Definition: session_manager.cpp:104