19 #ifndef MIR_FRONTEND_SHELL_H_
20 #define MIR_FRONTEND_SHELL_H_
24 #include <sys/types.h>
32 struct SurfaceCreationParameters;
33 struct PromptSessionCreationParameters;
44 virtual ~Shell() =
default;
48 std::string
const& name,
49 std::shared_ptr<EventSink>
const& sink) = 0;
51 virtual void close_session(std::shared_ptr<Session>
const& session) = 0;
58 std::shared_ptr<Session>
const& session) = 0;
70 #endif // MIR_FRONTEND_SHELL_H_
All things Mir.
Definition: aging_buffer.h:24
Shell & operator=(const Shell &)=delete
virtual void add_prompt_provider_for(std::shared_ptr< PromptSession > const &prompt_session, std::shared_ptr< Session > const &session)=0
virtual std::shared_ptr< PromptSession > start_prompt_session_for(std::shared_ptr< Session > const &session, scene::PromptSessionCreationParameters const ¶ms)=0
virtual void stop_prompt_session(std::shared_ptr< PromptSession > const &prompt_session)=0
virtual void handle_surface_created(std::shared_ptr< Session > const &session)=0
virtual void close_session(std::shared_ptr< Session > const &session)=0
Definition: prompt_session_creation_parameters.h:29
virtual std::shared_ptr< Session > open_session(pid_t client_pid, std::string const &name, std::shared_ptr< EventSink > const &sink)=0