19 #ifndef MIR_FRONTEND_SHELL_H_
20 #define MIR_FRONTEND_SHELL_H_
25 #include <sys/types.h>
33 struct SurfaceCreationParameters;
34 struct PromptSessionCreationParameters;
45 virtual ~Shell() =
default;
50 std::shared_ptr<EventSink>
const& sink) = 0;
52 virtual void close_session(std::shared_ptr<Session>
const& session) = 0;
59 std::shared_ptr<Session>
const& session) = 0;
66 std::shared_ptr<Session>
const& session,
72 std::shared_ptr<Session>
const& session,
85 #endif // MIR_FRONTEND_SHELL_H_
All things Mir.
Definition: buffer_stream.h:37
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 int get_surface_attribute(std::shared_ptr< Session > const &session, SurfaceId surface_id, MirSurfaceAttrib attrib)=0
virtual std::shared_ptr< PromptSession > start_prompt_session_for(std::shared_ptr< Session > const &session, scene::PromptSessionCreationParameters const ¶ms)=0
virtual void destroy_surface(std::shared_ptr< Session > const &session, SurfaceId surface)=0
virtual void stop_prompt_session(std::shared_ptr< PromptSession > const &prompt_session)=0
virtual SurfaceId create_surface(std::shared_ptr< Session > const &session, scene::SurfaceCreationParameters const ¶ms)=0
virtual int set_surface_attribute(std::shared_ptr< Session > const &session, SurfaceId surface_id, MirSurfaceAttrib attrib, int value)=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: int_wrapper.h:27
Definition: surface_creation_parameters.h:41
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