Cinder  0.8.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Public Member Functions | List of all members
cinder::Buffer Class Reference

#include <Buffer.h>

Public Member Functions

 Buffer ()
 
 Buffer (void *aBuffer, size_t aSize)
 
 Buffer (size_t size)
 
 Buffer (std::shared_ptr< class DataSource > dataSource)
 Creates a Buffer from a DataSource. More...
 
size_t getAllocatedSize () const
 
size_t getDataSize () const
 
void setDataSize (size_t aSize)
 
voidgetData ()
 
const voidgetData () const
 
std::shared_ptr< uint8_t > convertToSharedPtr ()
 Returns a shared_ptr for the data and gives up ownership of the data. More...
 
void resize (size_t newSize)
 
void copyFrom (const void *aData, size_t length)
 
void write (std::shared_ptr< class DataTarget > dataTarget)
 Writes a Buffer to a DataTarget. More...
 
typedef std::shared_ptr< Obj >
Buffer::* 
unspecified_bool_type
 Emulates shared_ptr-like behavior. More...
 
 operator unspecified_bool_type () const
 Emulates shared_ptr-like behavior. More...
 
void reset ()
 Emulates shared_ptr-like behavior. More...
 

Member Typedef Documentation

typedef std::shared_ptr<Obj> Buffer::* cinder::Buffer::unspecified_bool_type

Emulates shared_ptr-like behavior.

Constructor & Destructor Documentation

cinder::Buffer::Buffer ( )
cinder::Buffer::Buffer ( void aBuffer,
size_t  aSize 
)
cinder::Buffer::Buffer ( size_t  size)
cinder::Buffer::Buffer ( std::shared_ptr< class DataSource dataSource)
explicit

Creates a Buffer from a DataSource.

Member Function Documentation

size_t cinder::Buffer::getAllocatedSize ( ) const
size_t cinder::Buffer::getDataSize ( ) const
void cinder::Buffer::setDataSize ( size_t  aSize)
void* cinder::Buffer::getData ( )
const void* cinder::Buffer::getData ( ) const
std::shared_ptr< uint8_t > cinder::Buffer::convertToSharedPtr ( )

Returns a shared_ptr for the data and gives up ownership of the data.

void cinder::Buffer::resize ( size_t  newSize)
void cinder::Buffer::copyFrom ( const void aData,
size_t  length 
)
void cinder::Buffer::write ( std::shared_ptr< class DataTarget dataTarget)

Writes a Buffer to a DataTarget.

cinder::Buffer::operator unspecified_bool_type ( ) const

Emulates shared_ptr-like behavior.

void cinder::Buffer::reset ( )

Emulates shared_ptr-like behavior.


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