Mir
Public Member Functions | Protected Member Functions | List of all members
mir::scene::ApplicationSession Class Reference

#include <application_session.h>

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

Public Member Functions

 ApplicationSession (std::shared_ptr< SurfaceCoordinator > const &surface_coordinator, std::shared_ptr< SurfaceFactory > const &surface_factory, std::shared_ptr< BufferStreamFactory > const &buffer_stream_factory, pid_t pid, std::string const &session_name, std::shared_ptr< SnapshotStrategy > const &snapshot_strategy, std::shared_ptr< SessionListener > const &session_listener, graphics::DisplayConfiguration const &initial_config, std::shared_ptr< frontend::EventSink > const &sink)
 
 ~ApplicationSession ()
 
frontend::SurfaceId create_surface (SurfaceCreationParameters const &params, std::shared_ptr< frontend::EventSink > const &surface_sink) override
 
void destroy_surface (frontend::SurfaceId surface) override
 
std::shared_ptr< frontend::Surfaceget_surface (frontend::SurfaceId surface) const override
 
std::shared_ptr< Surfacesurface (frontend::SurfaceId surface) const override
 
std::shared_ptr< Surfacesurface_after (std::shared_ptr< Surface > const &) const override
 
void take_snapshot (SnapshotCallback const &snapshot_taken) override
 
std::shared_ptr< Surfacedefault_surface () const override
 
std::string name () const override
 
pid_t process_id () const override
 
void force_requests_to_complete () override
 
void hide () override
 
void show () override
 
void send_display_config (graphics::DisplayConfiguration const &info) override
 
void set_lifecycle_state (MirLifecycleState state) override
 
void start_prompt_session () override
 
void stop_prompt_session () override
 
void suspend_prompt_session () override
 
void resume_prompt_session () override
 
std::shared_ptr< frontend::BufferStreamget_buffer_stream (frontend::BufferStreamId stream) const override
 
frontend::BufferStreamId create_buffer_stream (graphics::BufferProperties const &params) override
 
void destroy_buffer_stream (frontend::BufferStreamId stream) override
 
void configure_streams (Surface &surface, std::vector< shell::StreamSpecification > const &config) override
 
- Public Member Functions inherited from mir::scene::Session
virtual void destroy_surface (frontend::SurfaceId surface)=0
 
virtual std::shared_ptr< Surfacesurface (frontend::SurfaceId surface) const =0
 
virtual std::shared_ptr< frontend::BufferStreamget_buffer_stream (frontend::BufferStreamId stream) const =0
 
virtual void destroy_buffer_stream (frontend::BufferStreamId stream)=0
 
- Public Member Functions inherited from mir::frontend::Session
virtual ~Session ()=default
 
virtual std::shared_ptr< Surfaceget_surface (SurfaceId surface) const =0
 

Protected Member Functions

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

Constructor & Destructor Documentation

mir::scene::ApplicationSession::ApplicationSession ( std::shared_ptr< SurfaceCoordinator > const &  surface_coordinator,
std::shared_ptr< SurfaceFactory > const &  surface_factory,
std::shared_ptr< BufferStreamFactory > const &  buffer_stream_factory,
pid_t  pid,
std::string const &  session_name,
std::shared_ptr< SnapshotStrategy > const &  snapshot_strategy,
std::shared_ptr< SessionListener > const &  session_listener,
graphics::DisplayConfiguration const &  initial_config,
std::shared_ptr< frontend::EventSink > const &  sink 
)
mir::scene::ApplicationSession::~ApplicationSession ( )
mir::scene::ApplicationSession::ApplicationSession ( ApplicationSession const &  )
protecteddelete

Member Function Documentation

void mir::scene::ApplicationSession::configure_streams ( ms::Surface surface,
std::vector< shell::StreamSpecification > const &  config 
)
overridevirtual

Implements mir::scene::Session.

mf::BufferStreamId mir::scene::ApplicationSession::create_buffer_stream ( graphics::BufferProperties const &  params)
overridevirtual

Implements mir::scene::Session.

mf::SurfaceId mir::scene::ApplicationSession::create_surface ( SurfaceCreationParameters const &  params,
std::shared_ptr< frontend::EventSink > const &  surface_sink 
)
overridevirtual

Implements mir::scene::Session.

std::shared_ptr< ms::Surface > mir::scene::ApplicationSession::default_surface ( ) const
overridevirtual

Implements mir::scene::Session.

void mir::scene::ApplicationSession::destroy_buffer_stream ( frontend::BufferStreamId  stream)
override
void mir::scene::ApplicationSession::destroy_surface ( frontend::SurfaceId  surface)
override
void mir::scene::ApplicationSession::force_requests_to_complete ( )
overridevirtual

Implements mir::scene::Session.

std::shared_ptr< mf::BufferStream > mir::scene::ApplicationSession::get_buffer_stream ( frontend::BufferStreamId  stream) const
override
std::shared_ptr< mf::Surface > mir::scene::ApplicationSession::get_surface ( frontend::SurfaceId  surface) const
override
void mir::scene::ApplicationSession::hide ( )
overridevirtual

Implements mir::scene::Session.

std::string mir::scene::ApplicationSession::name ( ) const
overridevirtual
ApplicationSession& mir::scene::ApplicationSession::operator= ( ApplicationSession const &  )
protecteddelete
pid_t mir::scene::ApplicationSession::process_id ( ) const
overridevirtual

Implements mir::scene::Session.

void mir::scene::ApplicationSession::resume_prompt_session ( )
overridevirtual

Implements mir::scene::Session.

void mir::scene::ApplicationSession::send_display_config ( graphics::DisplayConfiguration const &  info)
overridevirtual

Implements mir::scene::Session.

void mir::scene::ApplicationSession::set_lifecycle_state ( MirLifecycleState  state)
overridevirtual

Implements mir::scene::Session.

void mir::scene::ApplicationSession::show ( )
overridevirtual

Implements mir::scene::Session.

void mir::scene::ApplicationSession::start_prompt_session ( )
overridevirtual

Implements mir::scene::Session.

void mir::scene::ApplicationSession::stop_prompt_session ( )
overridevirtual

Implements mir::scene::Session.

std::shared_ptr< ms::Surface > mir::scene::ApplicationSession::surface ( frontend::SurfaceId  surface) const
override
std::shared_ptr< ms::Surface > mir::scene::ApplicationSession::surface_after ( std::shared_ptr< Surface > const &  ) const
overridevirtual

< AKA "regular"

< AKA "floating"

< AKA "toolbox"/"toolbar"

< AKA "OSK" or handwriting etc.

< AKA "tooltip"

Implements mir::scene::Session.

void mir::scene::ApplicationSession::suspend_prompt_session ( )
overridevirtual

Implements mir::scene::Session.

void mir::scene::ApplicationSession::take_snapshot ( SnapshotCallback const &  snapshot_taken)
overridevirtual

Implements mir::scene::Session.


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

Copyright © 2012-2015 Canonical Ltd.
Generated on Thu Oct 8 16:20:16 UTC 2015