Mir
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | List of all members
mir::client::ClientPlatform Class Referenceabstract

Interface to client-side platform specific support for graphics operations. More...

#include <client_platform.h>

Inheritance diagram for mir::client::ClientPlatform:
[legend]

Public Member Functions

 ClientPlatform ()=default
 
 ClientPlatform (const ClientPlatform &p)=delete
 
ClientPlatformoperator= (const ClientPlatform &p)=delete
 
virtual ~ClientPlatform ()
 
virtual MirPlatformType platform_type () const =0
 
virtual std::shared_ptr
< ClientBufferFactory
create_buffer_factory ()=0
 
virtual std::shared_ptr
< EGLNativeWindowType > 
create_egl_native_window (ClientSurface *surface)=0
 
virtual std::shared_ptr
< EGLNativeDisplayType > 
create_egl_native_display ()=0
 
virtual MirNativeBufferconvert_native_buffer (graphics::NativeBuffer *) const =0
 
- Public Member Functions inherited from mir::client::EGLNativeWindowFactory
virtual ~EGLNativeWindowFactory ()=default
 

Additional Inherited Members

- Protected Member Functions inherited from mir::client::EGLNativeWindowFactory
 EGLNativeWindowFactory ()=default
 
 EGLNativeWindowFactory (EGLNativeWindowFactory const &p)=delete
 
EGLNativeWindowFactoryoperator= (EGLNativeWindowFactory const &p)=delete
 

Detailed Description

Interface to client-side platform specific support for graphics operations.

Constructor & Destructor Documentation

mir::client::ClientPlatform::ClientPlatform ( )
default
mir::client::ClientPlatform::ClientPlatform ( const ClientPlatform p)
delete
virtual mir::client::ClientPlatform::~ClientPlatform ( )
inlinevirtual

Member Function Documentation

virtual MirNativeBuffer* mir::client::ClientPlatform::convert_native_buffer ( graphics::NativeBuffer ) const
pure virtual
virtual std::shared_ptr<ClientBufferFactory> mir::client::ClientPlatform::create_buffer_factory ( )
pure virtual
virtual std::shared_ptr<EGLNativeDisplayType> mir::client::ClientPlatform::create_egl_native_display ( )
pure virtual
virtual std::shared_ptr<EGLNativeWindowType> mir::client::ClientPlatform::create_egl_native_window ( ClientSurface surface)
pure virtual
ClientPlatform& mir::client::ClientPlatform::operator= ( const ClientPlatform p)
delete
virtual MirPlatformType mir::client::ClientPlatform::platform_type ( ) const
pure virtual

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

Copyright © 2012,2013 Canonical Ltd.
Generated on Fri Oct 10 14:07:14 UTC 2014