Mir
Public Member Functions | Protected Attributes | List of all members
mir::frontend::ShellWrapper Class Reference

#include <shell_wrapper.h>

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

Public Member Functions

 ShellWrapper (std::shared_ptr< Shell > const &wrapped)
 
virtual ~ShellWrapper ()=default
 
std::shared_ptr< Sessionopen_session (pid_t client_pid, std::string const &name, std::shared_ptr< EventSink > const &sink) override
 
void close_session (std::shared_ptr< Session > const &session) override
 
std::shared_ptr< PromptSessionstart_prompt_session_for (std::shared_ptr< Session > const &session, scene::PromptSessionCreationParameters const &params) override
 
void add_prompt_provider_for (std::shared_ptr< PromptSession > const &prompt_session, std::shared_ptr< Session > const &session) override
 
void stop_prompt_session (std::shared_ptr< PromptSession > const &prompt_session) override
 
SurfaceId create_surface (std::shared_ptr< Session > const &session, scene::SurfaceCreationParameters const &params, std::shared_ptr< EventSink > const &sink) override
 
void modify_surface (std::shared_ptr< Session > const &session, SurfaceId surface, shell::SurfaceSpecification const &modifications) override
 
void destroy_surface (std::shared_ptr< Session > const &session, SurfaceId surface) override
 
std::string persistent_id_for (std::shared_ptr< Session > const &session, SurfaceId surface) override
 
std::shared_ptr< scene::Surfacesurface_for_id (std::string const &serialised_id) override
 
int set_surface_attribute (std::shared_ptr< Session > const &session, SurfaceId surface_id, MirSurfaceAttrib attrib, int value) override
 
int get_surface_attribute (std::shared_ptr< Session > const &session, SurfaceId surface_id, MirSurfaceAttrib attrib) override
 
void raise_surface (std::shared_ptr< Session > const &session, SurfaceId surface_id, uint64_t timestamp) override
 
- Public Member Functions inherited from mir::frontend::Shell
virtual ~Shell ()=default
 

Protected Attributes

std::shared_ptr< Shell > const wrapped
 

Additional Inherited Members

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

Constructor & Destructor Documentation

mir::frontend::ShellWrapper::ShellWrapper ( std::shared_ptr< Shell > const &  wrapped)
inlineexplicit
virtual mir::frontend::ShellWrapper::~ShellWrapper ( )
virtualdefault

Member Function Documentation

void mir::frontend::ShellWrapper::add_prompt_provider_for ( std::shared_ptr< PromptSession > const &  prompt_session,
std::shared_ptr< Session > const &  session 
)
overridevirtual

Implements mir::frontend::Shell.

void mir::frontend::ShellWrapper::close_session ( std::shared_ptr< Session > const &  session)
overridevirtual

Implements mir::frontend::Shell.

mf::SurfaceId mir::frontend::ShellWrapper::create_surface ( std::shared_ptr< Session > const &  session,
scene::SurfaceCreationParameters const &  params,
std::shared_ptr< EventSink > const &  sink 
)
overridevirtual

Implements mir::frontend::Shell.

void mir::frontend::ShellWrapper::destroy_surface ( std::shared_ptr< Session > const &  session,
SurfaceId  surface 
)
overridevirtual

Implements mir::frontend::Shell.

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

Implements mir::frontend::Shell.

void mir::frontend::ShellWrapper::modify_surface ( std::shared_ptr< Session > const &  session,
SurfaceId  surface,
shell::SurfaceSpecification const &  modifications 
)
overridevirtual

Implements mir::frontend::Shell.

std::shared_ptr< mf::Session > mir::frontend::ShellWrapper::open_session ( pid_t  client_pid,
std::string const &  name,
std::shared_ptr< EventSink > const &  sink 
)
overridevirtual

Implements mir::frontend::Shell.

std::string mir::frontend::ShellWrapper::persistent_id_for ( std::shared_ptr< Session > const &  session,
mf::SurfaceId  surface 
)
overridevirtual

Implements mir::frontend::Shell.

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

Implements mir::frontend::Shell.

int mir::frontend::ShellWrapper::set_surface_attribute ( std::shared_ptr< Session > const &  session,
SurfaceId  surface_id,
MirSurfaceAttrib  attrib,
int  value 
)
overridevirtual

Implements mir::frontend::Shell.

std::shared_ptr< mf::PromptSession > mir::frontend::ShellWrapper::start_prompt_session_for ( std::shared_ptr< Session > const &  session,
scene::PromptSessionCreationParameters const &  params 
)
overridevirtual

Implements mir::frontend::Shell.

void mir::frontend::ShellWrapper::stop_prompt_session ( std::shared_ptr< PromptSession > const &  prompt_session)
overridevirtual

Implements mir::frontend::Shell.

std::shared_ptr< ms::Surface > mir::frontend::ShellWrapper::surface_for_id ( std::string const &  serialised_id)
overridevirtual

Implements mir::frontend::Shell.

Member Data Documentation

std::shared_ptr<Shell> const mir::frontend::ShellWrapper::wrapped
protected

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

Copyright © 2012-2015 Canonical Ltd.
Generated on Thu Sep 8 14:50:19 UTC 2016