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

#include <client_buffer.h>

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

Public Member Functions

virtual ~ClientBuffer ()=default
 
virtual std::shared_ptr< MemoryRegionsecure_for_cpu_write ()=0
 
virtual geometry::Size size () const =0
 
virtual geometry::Stride stride () const =0
 
virtual MirPixelFormat pixel_format () const =0
 
virtual uint32_t age () const =0
 
virtual void increment_age ()=0
 
virtual void mark_as_submitted ()=0
 
virtual std::shared_ptr< graphics::NativeBuffernative_buffer_handle () const =0
 
virtual void update_from (MirBufferPackage const &update_package)=0
 
virtual void fill_update_msg (MirBufferPackage &message)=0
 

Protected Member Functions

 ClientBuffer ()=default
 
 ClientBuffer (ClientBuffer const &)=delete
 
ClientBufferoperator= (ClientBuffer const &)=delete
 

Constructor & Destructor Documentation

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

Member Function Documentation

virtual uint32_t mir::client::ClientBuffer::age ( ) const
pure virtual

Implemented in mir::client::AgingBuffer.

virtual void mir::client::ClientBuffer::fill_update_msg ( MirBufferPackage message)
pure virtual
virtual void mir::client::ClientBuffer::increment_age ( )
pure virtual

Implemented in mir::client::AgingBuffer.

virtual void mir::client::ClientBuffer::mark_as_submitted ( )
pure virtual

Implemented in mir::client::AgingBuffer.

virtual std::shared_ptr<graphics::NativeBuffer> mir::client::ClientBuffer::native_buffer_handle ( ) const
pure virtual
ClientBuffer& mir::client::ClientBuffer::operator= ( ClientBuffer const &  )
protecteddelete
virtual MirPixelFormat mir::client::ClientBuffer::pixel_format ( ) const
pure virtual
virtual std::shared_ptr<MemoryRegion> mir::client::ClientBuffer::secure_for_cpu_write ( )
pure virtual
virtual geometry::Size mir::client::ClientBuffer::size ( ) const
pure virtual
virtual geometry::Stride mir::client::ClientBuffer::stride ( ) const
pure virtual
virtual void mir::client::ClientBuffer::update_from ( MirBufferPackage const &  update_package)
pure virtual

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

Copyright © 2012,2013 Canonical Ltd.
Generated on Tue Mar 24 16:15:19 UTC 2015