Mir
Public Member Functions | Protected Member Functions | List of all members
mir::frontend::Shell Class Referenceabstract

#include <shell.h>

Inheritance diagram for mir::frontend::Shell:
[legend]

Public Member Functions

virtual ~Shell ()=default
 
virtual std::shared_ptr< Sessionopen_session (pid_t client_pid, std::string const &name, std::shared_ptr< EventSink > const &sink)=0
 
virtual void close_session (std::shared_ptr< Session > const &session)=0
 
virtual void handle_surface_created (std::shared_ptr< Session > const &session)=0
 
virtual std::shared_ptr< PromptSessionstart_prompt_session_for (std::shared_ptr< Session > const &session, scene::PromptSessionCreationParameters const &params)=0
 
virtual void add_prompt_provider_for (std::shared_ptr< PromptSession > const &prompt_session, std::shared_ptr< Session > const &session)=0
 
virtual void stop_prompt_session (std::shared_ptr< PromptSession > const &prompt_session)=0
 
virtual SurfaceId create_surface (std::shared_ptr< Session > const &session, scene::SurfaceCreationParameters const &params)=0
 
virtual void destroy_surface (std::shared_ptr< Session > const &session, SurfaceId surface)=0
 
virtual int set_surface_attribute (std::shared_ptr< Session > const &session, SurfaceId surface_id, MirSurfaceAttrib attrib, int value)=0
 
virtual int get_surface_attribute (std::shared_ptr< Session > const &session, SurfaceId surface_id, MirSurfaceAttrib attrib)=0
 

Protected Member Functions

 Shell ()=default
 
 Shell (const Shell &)=delete
 
Shelloperator= (const Shell &)=delete
 

Constructor & Destructor Documentation

virtual mir::frontend::Shell::~Shell ( )
virtualdefault
mir::frontend::Shell::Shell ( )
protecteddefault
mir::frontend::Shell::Shell ( const Shell )
protecteddelete

Member Function Documentation

virtual void mir::frontend::Shell::add_prompt_provider_for ( std::shared_ptr< PromptSession > const &  prompt_session,
std::shared_ptr< Session > const &  session 
)
pure virtual
virtual void mir::frontend::Shell::close_session ( std::shared_ptr< Session > const &  session)
pure virtual

Implemented in mir::frontend::ShellWrapper.

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

Implemented in mir::frontend::ShellWrapper.

virtual void mir::frontend::Shell::destroy_surface ( std::shared_ptr< Session > const &  session,
SurfaceId  surface 
)
pure virtual

Implemented in mir::frontend::ShellWrapper.

virtual int mir::frontend::Shell::get_surface_attribute ( std::shared_ptr< Session > const &  session,
SurfaceId  surface_id,
MirSurfaceAttrib  attrib 
)
pure virtual

Implemented in mir::frontend::ShellWrapper.

virtual void mir::frontend::Shell::handle_surface_created ( std::shared_ptr< Session > const &  session)
pure virtual

Implemented in mir::frontend::ShellWrapper.

virtual std::shared_ptr<Session> mir::frontend::Shell::open_session ( pid_t  client_pid,
std::string const &  name,
std::shared_ptr< EventSink > const &  sink 
)
pure virtual

Implemented in mir::frontend::ShellWrapper.

Shell& mir::frontend::Shell::operator= ( const Shell )
protecteddelete
virtual int mir::frontend::Shell::set_surface_attribute ( std::shared_ptr< Session > const &  session,
SurfaceId  surface_id,
MirSurfaceAttrib  attrib,
int  value 
)
pure virtual

Implemented in mir::frontend::ShellWrapper.

virtual std::shared_ptr<PromptSession> mir::frontend::Shell::start_prompt_session_for ( std::shared_ptr< Session > const &  session,
scene::PromptSessionCreationParameters const &  params 
)
pure virtual
virtual void mir::frontend::Shell::stop_prompt_session ( std::shared_ptr< PromptSession > const &  prompt_session)
pure virtual

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

Copyright © 2012,2013 Canonical Ltd.
Generated on Tue Mar 24 16:15:19 UTC 2015