DD::Image::RefCountedFloatBuffer Class Reference

List of all members.

Public Member Functions

 RefCountedFloatBuffer ()
 construct a NULL buffer
 RefCountedFloatBuffer (const RefCountedFloatBuffer &otherBuffer)
 copy construct the pointer to the buffer
 ~RefCountedFloatBuffer ()
 destructor (will free the buffer if the reference count becomes zero)
RefCountedFloatBuffer operator+ (ptrdiff_t offset) const
RefCountedFloatBufferoperator= (const RefCountedFloatBuffer &otherBuffer)
 assignment operator (will free existing buffer if any)
 operator const float * () const
 convert to const float*
 operator float * ()
 convert to float*
void print () const
 dump out debug information
void reset ()
 reset to the NULL pointer
size_t usage () const
 get the memory used for this buffer
int refCount () const
 get the reference count for this buffer

Static Public Member Functions

static RefCountedFloatBuffer allocate (const DD::Image::Box &bounds, int nComps, int pixelStep, int rowStep, int componentStep)
 allocate some new memory for a buffer

Detailed Description

Provides a reference counted float buffer. Has a pointer to the actual underlying buffer for the purpose of reference counting and also an offset which can be manipulated by pointer arithmetic.