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

#include <session_mediator.h>

Inheritance diagram for mir::frontend::SessionMediator:
Inheritance graph
[legend]

Public Member Functions

 SessionMediator (std::shared_ptr< Shell > const &shell, std::shared_ptr< graphics::Platform > const &graphics_platform, std::shared_ptr< frontend::DisplayChanger > const &display_changer, std::shared_ptr< graphics::GraphicBufferAllocator > const &buffer_allocator, std::shared_ptr< SessionMediatorReport > const &report, std::shared_ptr< EventSink > const &event_sink, std::shared_ptr< ResourceCache > const &resource_cache)
 
 ~SessionMediator () noexcept
 
void connect (::google::protobuf::RpcController *controller, const ::mir::protobuf::ConnectParameters *request,::mir::protobuf::Connection *response,::google::protobuf::Closure *done) override
 
void create_surface (google::protobuf::RpcController *controller, const mir::protobuf::SurfaceParameters *request, mir::protobuf::Surface *response, google::protobuf::Closure *done) override
 
void next_buffer (google::protobuf::RpcController *controller, mir::protobuf::SurfaceId const *request, mir::protobuf::Buffer *response, google::protobuf::Closure *done) override
 
void release_surface (google::protobuf::RpcController *controller, const mir::protobuf::SurfaceId *, mir::protobuf::Void *, google::protobuf::Closure *done) override
 
void disconnect (google::protobuf::RpcController *controller, const mir::protobuf::Void *request, mir::protobuf::Void *response, google::protobuf::Closure *done) override
 
void configure_surface (google::protobuf::RpcController *controller, const mir::protobuf::SurfaceSetting *, mir::protobuf::SurfaceSetting *, google::protobuf::Closure *done) override
 
void configure_display (::google::protobuf::RpcController *controller, const ::mir::protobuf::DisplayConfiguration *request,::mir::protobuf::DisplayConfiguration *response,::google::protobuf::Closure *done) override
 
void drm_auth_magic (google::protobuf::RpcController *controller, const mir::protobuf::DRMMagic *request, mir::protobuf::DRMAuthMagicStatus *response, google::protobuf::Closure *done) override
 

Constructor & Destructor Documentation

mir::frontend::SessionMediator::SessionMediator ( std::shared_ptr< Shell > const &  shell,
std::shared_ptr< graphics::Platform > const &  graphics_platform,
std::shared_ptr< frontend::DisplayChanger > const &  display_changer,
std::shared_ptr< graphics::GraphicBufferAllocator > const &  buffer_allocator,
std::shared_ptr< SessionMediatorReport > const &  report,
std::shared_ptr< EventSink > const &  event_sink,
std::shared_ptr< ResourceCache > const &  resource_cache 
)
mir::frontend::SessionMediator::~SessionMediator ( )
noexcept

Member Function Documentation

void mir::frontend::SessionMediator::configure_display ( ::google::protobuf::RpcController *  controller,
const ::mir::protobuf::DisplayConfiguration *  request,
::mir::protobuf::DisplayConfiguration *  response,
::google::protobuf::Closure *  done 
)
override
void mir::frontend::SessionMediator::configure_surface ( google::protobuf::RpcController *  controller,
const mir::protobuf::SurfaceSetting *  request,
mir::protobuf::SurfaceSetting *  response,
google::protobuf::Closure *  done 
)
override
void mir::frontend::SessionMediator::connect ( ::google::protobuf::RpcController *  controller,
const ::mir::protobuf::ConnectParameters *  request,
::mir::protobuf::Connection *  response,
::google::protobuf::Closure *  done 
)
override
void mir::frontend::SessionMediator::create_surface ( google::protobuf::RpcController *  controller,
const mir::protobuf::SurfaceParameters *  request,
mir::protobuf::Surface *  response,
google::protobuf::Closure *  done 
)
override
void mir::frontend::SessionMediator::disconnect ( google::protobuf::RpcController *  controller,
const mir::protobuf::Void *  request,
mir::protobuf::Void *  response,
google::protobuf::Closure *  done 
)
override
void mir::frontend::SessionMediator::drm_auth_magic ( google::protobuf::RpcController *  controller,
const mir::protobuf::DRMMagic *  request,
mir::protobuf::DRMAuthMagicStatus *  response,
google::protobuf::Closure *  done 
)
override
void mir::frontend::SessionMediator::next_buffer ( google::protobuf::RpcController *  controller,
mir::protobuf::SurfaceId const *  request,
mir::protobuf::Buffer *  response,
google::protobuf::Closure *  done 
)
override
void mir::frontend::SessionMediator::release_surface ( google::protobuf::RpcController *  controller,
const mir::protobuf::SurfaceId *  request,
mir::protobuf::Void *  ,
google::protobuf::Closure *  done 
)
override

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

Copyright © 2012,2013 Canonical Ltd.
Generated on Wed Oct 30 18:52:19 UTC 2013