Mir
Public Member Functions | Public Attributes | List of all members
mir::shell::detail::FrontendShell Struct Reference

#include <frontend_shell.h>

Inheritance diagram for mir::shell::detail::FrontendShell:
[legend]

Public Member Functions

 FrontendShell (std::shared_ptr< shell::Shell > const &wrapped, std::shared_ptr< shell::PersistentSurfaceStore > const &surface_store)
 
std::shared_ptr< mf::Sessionopen_session (pid_t client_pid, std::string const &name, std::shared_ptr< mf::EventSink > const &sink) override
 
void close_session (std::shared_ptr< mf::Session > const &session) override
 
std::shared_ptr< mf::PromptSessionstart_prompt_session_for (std::shared_ptr< mf::Session > const &session, ms::PromptSessionCreationParameters const &params) override
 
void add_prompt_provider_for (std::shared_ptr< mf::PromptSession > const &prompt_session, std::shared_ptr< mf::Session > const &session) override
 
void stop_prompt_session (std::shared_ptr< mf::PromptSession > const &prompt_session) override
 
mf::SurfaceId create_surface (std::shared_ptr< mf::Session > const &session, ms::SurfaceCreationParameters const &params, std::shared_ptr< mf::EventSink > const &sink) override
 
void modify_surface (std::shared_ptr< mf::Session > const &session, mf::SurfaceId surface, SurfaceSpecification const &modifications) override
 
void destroy_surface (std::shared_ptr< mf::Session > const &session, mf::SurfaceId surface) override
 
std::string persistent_id_for (std::shared_ptr< mf::Session > const &session, mf::SurfaceId surface) override
 
std::shared_ptr< ms::Surfacesurface_for_id (std::string const &serialized_id) override
 
int set_surface_attribute (std::shared_ptr< mf::Session > const &session, mf::SurfaceId surface_id, MirSurfaceAttrib attrib, int value) override
 
int get_surface_attribute (std::shared_ptr< mf::Session > const &session, mf::SurfaceId surface_id, MirSurfaceAttrib attrib) override
 
void raise_surface (std::shared_ptr< mf::Session > const &session, mf::SurfaceId surface_id, uint64_t timestamp) override
 
- Public Member Functions inherited from mir::frontend::Shell
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 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
 

Public Attributes

std::shared_ptr< shell::Shell > const wrapped
 
std::shared_ptr< shell::PersistentSurfaceStore > const surface_store
 

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::shell::detail::FrontendShell::FrontendShell ( std::shared_ptr< shell::Shell > const &  wrapped,
std::shared_ptr< shell::PersistentSurfaceStore > const &  surface_store 
)
inlineexplicit

Member Function Documentation

void mir::shell::FrontendShell::add_prompt_provider_for ( std::shared_ptr< mf::PromptSession > const &  prompt_session,
std::shared_ptr< mf::Session > const &  session 
)
override
void mir::shell::FrontendShell::close_session ( std::shared_ptr< mf::Session > const &  session)
override
mf::SurfaceId mir::shell::FrontendShell::create_surface ( std::shared_ptr< mf::Session > const &  session,
ms::SurfaceCreationParameters const &  params,
std::shared_ptr< mf::EventSink > const &  sink 
)
override
void mir::shell::FrontendShell::destroy_surface ( std::shared_ptr< mf::Session > const &  session,
mf::SurfaceId  surface 
)
override
int mir::shell::FrontendShell::get_surface_attribute ( std::shared_ptr< mf::Session > const &  session,
mf::SurfaceId  surface_id,
MirSurfaceAttrib  attrib 
)
override
void mir::shell::FrontendShell::modify_surface ( std::shared_ptr< mf::Session > const &  session,
mf::SurfaceId  surface,
SurfaceSpecification const &  modifications 
)
override
std::shared_ptr< mf::Session > mir::shell::FrontendShell::open_session ( pid_t  client_pid,
std::string const &  name,
std::shared_ptr< mf::EventSink > const &  sink 
)
override
std::string mir::shell::FrontendShell::persistent_id_for ( std::shared_ptr< mf::Session > const &  session,
mf::SurfaceId  surface 
)
override
void mir::shell::FrontendShell::raise_surface ( std::shared_ptr< mf::Session > const &  session,
mf::SurfaceId  surface_id,
uint64_t  timestamp 
)
override
int mir::shell::FrontendShell::set_surface_attribute ( std::shared_ptr< mf::Session > const &  session,
mf::SurfaceId  surface_id,
MirSurfaceAttrib  attrib,
int  value 
)
override
std::shared_ptr< mf::PromptSession > mir::shell::FrontendShell::start_prompt_session_for ( std::shared_ptr< mf::Session > const &  session,
ms::PromptSessionCreationParameters const &  params 
)
override
void mir::shell::FrontendShell::stop_prompt_session ( std::shared_ptr< mf::PromptSession > const &  prompt_session)
override
std::shared_ptr< ms::Surface > mir::shell::FrontendShell::surface_for_id ( std::string const &  serialized_id)
overridevirtual

Implements mir::frontend::Shell.

Member Data Documentation

std::shared_ptr<shell::PersistentSurfaceStore> const mir::shell::detail::FrontendShell::surface_store
std::shared_ptr<shell::Shell> const mir::shell::detail::FrontendShell::wrapped

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

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