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

#include <mir_buffer.h>

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

Public Member Functions

virtual ~MirBuffer ()=default
 
virtual int rpc_id () const =0
 
virtual void submitted ()=0
 
virtual void received ()=0
 
virtual void received (MirBufferPackage const &update_message)=0
 
virtual MirNativeBufferas_mir_native_buffer () const =0
 
virtual std::shared_ptr< ClientBufferclient_buffer () const =0
 
virtual MirGraphicsRegion map_region ()=0
 
virtual void set_fence (MirNativeFence *, MirBufferAccess)=0
 
virtual MirNativeFenceget_fence () const =0
 
virtual bool wait_fence (MirBufferAccess, std::chrono::nanoseconds)=0
 
virtual MirBufferUsage buffer_usage () const =0
 
virtual MirPixelFormat pixel_format () const =0
 
virtual geometry::Size size () const =0
 
virtual MirConnectionallocating_connection () const =0
 
virtual void increment_age ()=0
 
virtual bool valid () const =0
 
virtual char const * error_message () const =0
 
virtual void set_callback (mir_buffer_callback callback, void *context)=0
 

Protected Member Functions

 MirBuffer ()=default
 
 MirBuffer (MirBuffer const &)=delete
 
MirBufferoperator= (MirBuffer const &)=delete
 

Constructor & Destructor Documentation

virtual mir::client::MirBuffer::~MirBuffer ( )
virtualdefault
mir::client::MirBuffer::MirBuffer ( )
protecteddefault
mir::client::MirBuffer::MirBuffer ( MirBuffer const &  )
protecteddelete

Member Function Documentation

virtual MirConnection* mir::client::MirBuffer::allocating_connection ( ) const
pure virtual
virtual MirNativeBuffer* mir::client::MirBuffer::as_mir_native_buffer ( ) const
pure virtual
virtual MirBufferUsage mir::client::MirBuffer::buffer_usage ( ) const
pure virtual
virtual std::shared_ptr<ClientBuffer> mir::client::MirBuffer::client_buffer ( ) const
pure virtual
virtual char const* mir::client::MirBuffer::error_message ( ) const
pure virtual
virtual MirNativeFence* mir::client::MirBuffer::get_fence ( ) const
pure virtual
virtual void mir::client::MirBuffer::increment_age ( )
pure virtual
virtual MirGraphicsRegion mir::client::MirBuffer::map_region ( )
pure virtual
MirBuffer& mir::client::MirBuffer::operator= ( MirBuffer const &  )
protecteddelete
virtual MirPixelFormat mir::client::MirBuffer::pixel_format ( ) const
pure virtual
virtual void mir::client::MirBuffer::received ( )
pure virtual
virtual void mir::client::MirBuffer::received ( MirBufferPackage const &  update_message)
pure virtual
virtual int mir::client::MirBuffer::rpc_id ( ) const
pure virtual
virtual void mir::client::MirBuffer::set_callback ( mir_buffer_callback  callback,
void *  context 
)
pure virtual
virtual void mir::client::MirBuffer::set_fence ( MirNativeFence ,
MirBufferAccess   
)
pure virtual
virtual geometry::Size mir::client::MirBuffer::size ( ) const
pure virtual
virtual void mir::client::MirBuffer::submitted ( )
pure virtual
virtual bool mir::client::MirBuffer::valid ( ) const
pure virtual
virtual bool mir::client::MirBuffer::wait_fence ( MirBufferAccess  ,
std::chrono::nanoseconds   
)
pure virtual

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

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