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 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, std::shared_ptr< EventSink > const &sink)=0
 
virtual void modify_surface (std::shared_ptr< Session > const &session, SurfaceId surface, shell::SurfaceSpecification const &modifications)=0
 
virtual void destroy_surface (std::shared_ptr< Session > const &session, SurfaceId surface)=0
 
virtual std::string persistent_id_for (std::shared_ptr< Session > const &session, SurfaceId surface)=0
 
virtual std::shared_ptr< scene::Surfacesurface_for_id (std::string const &serialised_id)=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
 
virtual void raise_surface (std::shared_ptr< Session > const &session, SurfaceId surface_id, uint64_t timestamp)=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,
std::shared_ptr< EventSink > const &  sink 
)
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::modify_surface ( std::shared_ptr< Session > const &  session,
SurfaceId  surface,
shell::SurfaceSpecification const &  modifications 
)
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 std::string mir::frontend::Shell::persistent_id_for ( std::shared_ptr< Session > const &  session,
SurfaceId  surface 
)
pure virtual

Implemented in mir::frontend::ShellWrapper.

virtual void mir::frontend::Shell::raise_surface ( std::shared_ptr< Session > const &  session,
SurfaceId  surface_id,
uint64_t  timestamp 
)
pure virtual

Implemented in mir::frontend::ShellWrapper.

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
virtual std::shared_ptr<scene::Surface> mir::frontend::Shell::surface_for_id ( std::string const &  serialised_id)
pure virtual

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

Copyright © 2012-2015 Canonical Ltd.
Generated on Wed Mar 30 00:29:56 UTC 2016