Mir
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Public Member Functions | Protected Member Functions | List of all members
mir::shell::ApplicationSession Class Reference

#include <application_session.h>

Inheritance diagram for mir::shell::ApplicationSession:
Inheritance graph
[legend]

Public Member Functions

 ApplicationSession (std::shared_ptr< SurfaceFactory > const &surface_factory, std::string const &session_name, std::shared_ptr< SnapshotStrategy > const &snapshot_strategy, std::shared_ptr< SessionListener > const &session_listener, std::shared_ptr< frontend::EventSink > const &sink)
 
 ~ApplicationSession ()
 
frontend::SurfaceId create_surface (shell::SurfaceCreationParameters const &params)
 
void destroy_surface (frontend::SurfaceId surface)
 
std::shared_ptr
< frontend::Surface
get_surface (frontend::SurfaceId surface) const
 
void take_snapshot (SnapshotCallback const &snapshot_taken)
 
std::shared_ptr< Surfacedefault_surface () const
 
std::string name () const
 
void force_requests_to_complete ()
 
void hide ()
 
void show ()
 
void send_display_config (graphics::DisplayConfiguration const &info)
 
int configure_surface (frontend::SurfaceId id, MirSurfaceAttrib attrib, int value)
 
void set_lifecycle_state (MirLifecycleState state)
 

Protected Member Functions

 ApplicationSession (ApplicationSession const &)=delete
 
ApplicationSessionoperator= (ApplicationSession const &)=delete
 

Constructor & Destructor Documentation

mir::shell::ApplicationSession::ApplicationSession ( std::shared_ptr< SurfaceFactory > const &  surface_factory,
std::string const &  session_name,
std::shared_ptr< SnapshotStrategy > const &  snapshot_strategy,
std::shared_ptr< SessionListener > const &  session_listener,
std::shared_ptr< frontend::EventSink > const &  sink 
)
mir::shell::ApplicationSession::~ApplicationSession ( )
mir::shell::ApplicationSession::ApplicationSession ( ApplicationSession const &  )
protecteddelete

Member Function Documentation

int mir::shell::ApplicationSession::configure_surface ( frontend::SurfaceId  id,
MirSurfaceAttrib  attrib,
int  value 
)
virtual
mf::SurfaceId mir::shell::ApplicationSession::create_surface ( shell::SurfaceCreationParameters const &  params)
virtual
std::shared_ptr< msh::Surface > mir::shell::ApplicationSession::default_surface ( ) const
virtual

Implements mir::shell::Session.

void mir::shell::ApplicationSession::destroy_surface ( frontend::SurfaceId  surface)
virtual
void mir::shell::ApplicationSession::force_requests_to_complete ( )
virtual

Implements mir::shell::Session.

std::shared_ptr< mf::Surface > mir::shell::ApplicationSession::get_surface ( frontend::SurfaceId  surface) const
virtual
void mir::shell::ApplicationSession::hide ( )
virtual
std::string mir::shell::ApplicationSession::name ( ) const
virtual

Implements mir::shell::Session.

ApplicationSession& mir::shell::ApplicationSession::operator= ( ApplicationSession const &  )
protecteddelete
void mir::shell::ApplicationSession::send_display_config ( graphics::DisplayConfiguration const &  info)
virtual
void mir::shell::ApplicationSession::set_lifecycle_state ( MirLifecycleState  state)
void mir::shell::ApplicationSession::show ( )
virtual
void mir::shell::ApplicationSession::take_snapshot ( SnapshotCallback const &  snapshot_taken)
virtual

Implements mir::shell::Session.


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

Copyright © 2012,2013 Canonical Ltd.
Generated on Tue Oct 15 00:23:28 UTC 2013