19 #ifndef MIR_SCENE_SESSION_H_ 20 #define MIR_SCENE_SESSION_H_ 26 #include <sys/types.h> 30 namespace frontend {
class EventSink; }
31 namespace shell {
struct StreamSpecification; }
35 struct SurfaceCreationParameters;
40 virtual void drop_outstanding_requests() = 0;
41 virtual pid_t process_id()
const = 0;
44 virtual std::shared_ptr<Surface> default_surface()
const = 0;
47 virtual void hide() = 0;
48 virtual void show() = 0;
50 virtual void start_prompt_session() = 0;
51 virtual void stop_prompt_session() = 0;
52 virtual void suspend_prompt_session() = 0;
53 virtual void resume_prompt_session() = 0;
57 std::shared_ptr<frontend::EventSink>
const& sink) = 0;
61 virtual std::shared_ptr<Surface> surface_after(std::shared_ptr<Surface>
const&)
const = 0;
67 virtual void configure_streams(
Surface& surface, std::vector<shell::StreamSpecification>
const& config) = 0;
68 virtual void destroy_surface(std::weak_ptr<Surface>
const& surface) = 0;
77 #endif // MIR_SCENE_SESSION_H_
Definition: as_render_target.h:27
std::function< void(Snapshot const &)> SnapshotCallback
Definition: snapshot.h:39
Definition: surface_creation_parameters.h:41
Buffer creation properties.
Definition: buffer_properties.h:48