Mir
Public Member Functions | Protected Member Functions | List of all members
mir::client::ClientBufferStream Class Referenceabstract

#include <client_buffer_stream.h>

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

Public Member Functions

virtual ~ClientBufferStream ()=default
 
virtual MirSurfaceParameters get_parameters () const =0
 
virtual std::shared_ptr< ClientBufferget_current_buffer ()=0
 
virtual uint32_t get_current_buffer_id ()=0
 
virtual EGLNativeWindowType egl_native_window ()=0
 
virtual MirWaitHandlenext_buffer (std::function< void()> const &done)=0
 
virtual std::shared_ptr< MemoryRegionsecure_for_cpu_write ()=0
 
virtual int swap_interval () const =0
 
virtual MirWaitHandleset_swap_interval (int interval)=0
 
virtual MirNativeBufferget_current_buffer_package ()=0
 
virtual MirPlatformType platform_type ()=0
 
virtual frontend::BufferStreamId rpc_id () const =0
 
virtual bool valid () const =0
 
virtual void set_size (geometry::Size)=0
 
virtual MirWaitHandleset_scale (float)=0
 
virtual char const * get_error_message () const =0
 
virtual MirConnectionconnection () const =0
 
- Public Member Functions inherited from mir::client::BufferReceiver
virtual void buffer_available (mir::protobuf::Buffer const &buffer)=0
 
virtual void buffer_unavailable ()=0
 

Protected Member Functions

 ClientBufferStream ()=default
 
 ClientBufferStream (const ClientBufferStream &)=delete
 
ClientBufferStreamoperator= (const ClientBufferStream &)=delete
 
- Protected Member Functions inherited from mir::client::BufferReceiver
virtual ~BufferReceiver ()=default
 
 BufferReceiver ()=default
 
 BufferReceiver (const BufferReceiver &)=delete
 
BufferReceiveroperator= (const BufferReceiver &)=delete
 

Constructor & Destructor Documentation

virtual mir::client::ClientBufferStream::~ClientBufferStream ( )
virtualdefault
mir::client::ClientBufferStream::ClientBufferStream ( )
protecteddefault
mir::client::ClientBufferStream::ClientBufferStream ( const ClientBufferStream )
protecteddelete

Member Function Documentation

virtual MirConnection* mir::client::ClientBufferStream::connection ( ) const
pure virtual
virtual EGLNativeWindowType mir::client::ClientBufferStream::egl_native_window ( )
pure virtual
virtual std::shared_ptr<ClientBuffer> mir::client::ClientBufferStream::get_current_buffer ( )
pure virtual
virtual uint32_t mir::client::ClientBufferStream::get_current_buffer_id ( )
pure virtual
virtual MirNativeBuffer* mir::client::ClientBufferStream::get_current_buffer_package ( )
pure virtual
virtual char const* mir::client::ClientBufferStream::get_error_message ( ) const
pure virtual
virtual MirSurfaceParameters mir::client::ClientBufferStream::get_parameters ( ) const
pure virtual
virtual MirWaitHandle* mir::client::ClientBufferStream::next_buffer ( std::function< void()> const &  done)
pure virtual
ClientBufferStream& mir::client::ClientBufferStream::operator= ( const ClientBufferStream )
protecteddelete
virtual MirPlatformType mir::client::ClientBufferStream::platform_type ( )
pure virtual
virtual frontend::BufferStreamId mir::client::ClientBufferStream::rpc_id ( ) const
pure virtual
virtual std::shared_ptr<MemoryRegion> mir::client::ClientBufferStream::secure_for_cpu_write ( )
pure virtual
virtual MirWaitHandle* mir::client::ClientBufferStream::set_scale ( float  )
pure virtual
virtual void mir::client::ClientBufferStream::set_size ( geometry::Size  )
pure virtual
virtual MirWaitHandle* mir::client::ClientBufferStream::set_swap_interval ( int  interval)
pure virtual
virtual int mir::client::ClientBufferStream::swap_interval ( ) const
pure virtual
virtual bool mir::client::ClientBufferStream::valid ( ) const
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