Mir
Public Member Functions | List of all members
mir::scene::Session Class Referenceabstract

#include <session.h>

Inheritance diagram for mir::scene::Session:
[legend]

Public Member Functions

virtual void drop_outstanding_requests ()=0
 
virtual pid_t process_id () const =0
 
virtual void take_snapshot (SnapshotCallback const &snapshot_taken)=0
 
virtual std::shared_ptr< Surfacedefault_surface () const =0
 
virtual void set_lifecycle_state (MirLifecycleState state)=0
 
virtual void hide ()=0
 
virtual void show ()=0
 
virtual void start_prompt_session ()=0
 
virtual void stop_prompt_session ()=0
 
virtual void suspend_prompt_session ()=0
 
virtual void resume_prompt_session ()=0
 
virtual frontend::SurfaceId create_surface (SurfaceCreationParameters const &params, std::shared_ptr< frontend::EventSink > const &sink)=0
 
virtual void destroy_surface (frontend::SurfaceId surface)=0
 
virtual std::shared_ptr< Surfacesurface (frontend::SurfaceId surface) const =0
 
virtual std::shared_ptr< Surfacesurface_after (std::shared_ptr< Surface > const &) const =0
 
virtual std::shared_ptr< frontend::BufferStreamget_buffer_stream (frontend::BufferStreamId stream) const =0
 
virtual frontend::BufferStreamId create_buffer_stream (graphics::BufferProperties const &props)=0
 
virtual void destroy_buffer_stream (frontend::BufferStreamId stream)=0
 
virtual void configure_streams (Surface &surface, std::vector< shell::StreamSpecification > const &config)=0
 
virtual void destroy_surface (std::weak_ptr< Surface > const &surface)=0
 
virtual void send_input_device_change (std::vector< std::shared_ptr< input::Device >> const &devices)=0
 
virtual graphics::BufferID create_buffer (graphics::BufferProperties const &properties)=0
 
virtual void destroy_buffer (graphics::BufferID)=0
 
virtual std::shared_ptr< graphics::Bufferget_buffer (graphics::BufferID)=0
 
- Public Member Functions inherited from mir::frontend::Session
virtual ~Session ()=default
 
virtual std::shared_ptr< Surfaceget_surface (SurfaceId surface) const =0
 
virtual std::string name () const =0
 
virtual void send_display_config (graphics::DisplayConfiguration const &)=0
 
virtual void send_error (ClientVisibleError const &)=0
 

Additional Inherited Members

- Protected Member Functions inherited from mir::frontend::Session
 Session ()=default
 
 Session (Session const &)=delete
 
Sessionoperator= (Session const &)=delete
 

Member Function Documentation

§ configure_streams()

virtual void mir::scene::Session::configure_streams ( Surface surface,
std::vector< shell::StreamSpecification > const &  config 
)
pure virtual

§ create_buffer()

virtual graphics::BufferID mir::scene::Session::create_buffer ( graphics::BufferProperties const &  properties)
pure virtual

§ create_buffer_stream()

virtual frontend::BufferStreamId mir::scene::Session::create_buffer_stream ( graphics::BufferProperties const &  props)
pure virtual

§ create_surface()

virtual frontend::SurfaceId mir::scene::Session::create_surface ( SurfaceCreationParameters const &  params,
std::shared_ptr< frontend::EventSink > const &  sink 
)
pure virtual

§ default_surface()

virtual std::shared_ptr<Surface> mir::scene::Session::default_surface ( ) const
pure virtual

§ destroy_buffer()

virtual void mir::scene::Session::destroy_buffer ( graphics::BufferID  )
pure virtual

§ destroy_buffer_stream()

virtual void mir::scene::Session::destroy_buffer_stream ( frontend::BufferStreamId  stream)
pure virtual

§ destroy_surface() [1/2]

virtual void mir::scene::Session::destroy_surface ( frontend::SurfaceId  surface)
pure virtual

§ destroy_surface() [2/2]

virtual void mir::scene::Session::destroy_surface ( std::weak_ptr< Surface > const &  surface)
pure virtual

§ drop_outstanding_requests()

virtual void mir::scene::Session::drop_outstanding_requests ( )
pure virtual

§ get_buffer()

virtual std::shared_ptr<graphics::Buffer> mir::scene::Session::get_buffer ( graphics::BufferID  )
pure virtual

§ get_buffer_stream()

virtual std::shared_ptr<frontend::BufferStream> mir::scene::Session::get_buffer_stream ( frontend::BufferStreamId  stream) const
pure virtual

§ hide()

virtual void mir::scene::Session::hide ( )
pure virtual

§ process_id()

virtual pid_t mir::scene::Session::process_id ( ) const
pure virtual

§ resume_prompt_session()

virtual void mir::scene::Session::resume_prompt_session ( )
pure virtual

§ send_input_device_change()

virtual void mir::scene::Session::send_input_device_change ( std::vector< std::shared_ptr< input::Device >> const &  devices)
pure virtual

§ set_lifecycle_state()

virtual void mir::scene::Session::set_lifecycle_state ( MirLifecycleState  state)
pure virtual

§ show()

virtual void mir::scene::Session::show ( )
pure virtual

§ start_prompt_session()

virtual void mir::scene::Session::start_prompt_session ( )
pure virtual

§ stop_prompt_session()

virtual void mir::scene::Session::stop_prompt_session ( )
pure virtual

§ surface()

virtual std::shared_ptr<Surface> mir::scene::Session::surface ( frontend::SurfaceId  surface) const
pure virtual

§ surface_after()

virtual std::shared_ptr<Surface> mir::scene::Session::surface_after ( std::shared_ptr< Surface > const &  ) const
pure virtual

§ suspend_prompt_session()

virtual void mir::scene::Session::suspend_prompt_session ( )
pure virtual

§ take_snapshot()

virtual void mir::scene::Session::take_snapshot ( SnapshotCallback const &  snapshot_taken)
pure virtual

The documentation for this class was generated from the following file:

Copyright © 2012-2016 Canonical Ltd.
Generated on Sat Dec 3 12:48:59 UTC 2016