Graphics::SharedBuffer Class Reference

Shared heap-allocated data buffer. More...

#include <Buffer.h>

Classes

class  Control
 

Public Member Functions

 SharedBuffer ()
 
 SharedBuffer (SharedBuffer &&other)=delete
 
 SharedBuffer (const SharedBuffer &other)
 
 SharedBuffer (size_t bufSize)
 
 SharedBuffer (SharedBuffer &other)
 
 ~SharedBuffer ()
 
SharedBufferoperator= (const SharedBuffer &other)
 
void init (size_t bufSize)
 
 operator bool () const
 
uint8_t * get ()
 
void addRef ()
 
void release ()
 
size_t usage_count () const
 
size_t size () const
 
uint8_t & operator[] (size_t offset)
 
bool operator== (const SharedBuffer &other) const
 
bool operator!= (const SharedBuffer &other) const
 
ControlgetControl ()
 

Detailed Description

Shared heap-allocated data buffer.

Used for write operations with data outside Command List.

Constructor & Destructor Documentation

◆ SharedBuffer() [1/5]

Graphics::SharedBuffer::SharedBuffer ( )
inline

◆ SharedBuffer() [2/5]

Graphics::SharedBuffer::SharedBuffer ( SharedBuffer &&  other)
delete

◆ SharedBuffer() [3/5]

Graphics::SharedBuffer::SharedBuffer ( const SharedBuffer other)
inline

◆ SharedBuffer() [4/5]

Graphics::SharedBuffer::SharedBuffer ( size_t  bufSize)
inline

◆ SharedBuffer() [5/5]

Graphics::SharedBuffer::SharedBuffer ( SharedBuffer other)
inline

◆ ~SharedBuffer()

Graphics::SharedBuffer::~SharedBuffer ( )
inline

Member Function Documentation

◆ addRef()

void Graphics::SharedBuffer::addRef ( )
inline

◆ get()

uint8_t* Graphics::SharedBuffer::get ( )
inline

◆ getControl()

Control* Graphics::SharedBuffer::getControl ( )
inline

◆ init()

void Graphics::SharedBuffer::init ( size_t  bufSize)
inline

◆ operator bool()

Graphics::SharedBuffer::operator bool ( ) const
inlineexplicit

◆ operator!=()

bool Graphics::SharedBuffer::operator!= ( const SharedBuffer other) const
inline

◆ operator=()

SharedBuffer& Graphics::SharedBuffer::operator= ( const SharedBuffer other)
inline

◆ operator==()

bool Graphics::SharedBuffer::operator== ( const SharedBuffer other) const
inline

◆ operator[]()

uint8_t& Graphics::SharedBuffer::operator[] ( size_t  offset)
inline

◆ release()

void Graphics::SharedBuffer::release ( )
inline

◆ size()

size_t Graphics::SharedBuffer::size ( ) const
inline

◆ usage_count()

size_t Graphics::SharedBuffer::usage_count ( ) const
inline

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