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;
48 virtual void hide() = 0;
49 virtual void show() = 0;
58 std::shared_ptr<frontend::EventSink>
const& sink) = 0;
62 virtual std::shared_ptr<Surface>
surface_after(std::shared_ptr<Surface>
const&)
const = 0;
73 #endif // MIR_SCENE_SESSION_H_
All things Mir.
Definition: atomic_callback.h:25
virtual void force_requests_to_complete()=0
virtual std::shared_ptr< Surface > default_surface() const =0
virtual pid_t process_id() const =0
virtual void configure_streams(Surface &surface, std::vector< shell::StreamSpecification > const &config)=0
virtual void send_display_config(graphics::DisplayConfiguration const &)=0
virtual void destroy_buffer_stream(frontend::BufferStreamId stream)=0
virtual std::shared_ptr< Surface > surface_after(std::shared_ptr< Surface > const &) const =0
virtual void suspend_prompt_session()=0
std::function< void(Snapshot const &)> SnapshotCallback
Definition: snapshot.h:39
virtual void resume_prompt_session()=0
virtual frontend::BufferStreamId create_buffer_stream(graphics::BufferProperties const &props)=0
virtual std::shared_ptr< frontend::BufferStream > get_buffer_stream(frontend::BufferStreamId stream) const =0
virtual std::shared_ptr< Surface > surface(frontend::SurfaceId surface) const =0
virtual void destroy_surface(frontend::SurfaceId surface)=0
virtual frontend::SurfaceId create_surface(SurfaceCreationParameters const ¶ms, std::shared_ptr< frontend::EventSink > const &sink)=0
virtual void set_lifecycle_state(MirLifecycleState state)=0
virtual void start_prompt_session()=0
virtual void stop_prompt_session()=0
Definition: surface_creation_parameters.h:42
Buffer creation properties.
Definition: buffer_properties.h:48
virtual void take_snapshot(SnapshotCallback const &snapshot_taken)=0
Interface to a configuration of display cards and outputs.
Definition: display_configuration.h:166