wibble::sys::Buffer::Data Class Reference

#include <buffer.h>

List of all members.

Public Member Functions

 Data () throw ()
 Data (size_t size)
 Data (void *buf, size_t size, bool own=true)
 Data (const void *buf, size_t size)
 ~Data ()
void ref () const throw ()
 Increment the reference count for this object.
bool unref () const throw ()
 Decrement the reference count for this object, returning true when it reaches 0.
void resize (size_t size)
 Resize (enlarging or shrinking it) the buffer to `size' bytes.
bool operator== (const Data &d) const throw ()
 Compare the contents of two buffers.
bool operator< (const Data &d) const throw ()
 Compare the contents of two buffers.

Protected Attributes

int _ref
size_t _size
void * _data

Friends

class Buffer


Constructor & Destructor Documentation

wibble::sys::Buffer::Data::Data (  )  throw () [inline]

wibble::sys::Buffer::Data::Data ( size_t  size  ) 

References _data.

wibble::sys::Buffer::Data::Data ( void *  buf,
size_t  size,
bool  own = true 
)

References _data.

wibble::sys::Buffer::Data::Data ( const void *  buf,
size_t  size 
)

References _data.

wibble::sys::Buffer::Data::~Data (  ) 

References _data.


Member Function Documentation

void wibble::sys::Buffer::Data::ref (  )  const throw () [inline]

Increment the reference count for this object.

References _ref.

Referenced by wibble::sys::Buffer::Buffer(), wibble::sys::Buffer::operator=(), and wibble::sys::Buffer::resize().

bool wibble::sys::Buffer::Data::unref (  )  const throw () [inline]

Decrement the reference count for this object, returning true when it reaches 0.

References _ref.

Referenced by wibble::sys::Buffer::operator=(), wibble::sys::Buffer::resize(), and wibble::sys::Buffer::~Buffer().

void wibble::sys::Buffer::Data::resize ( size_t  size  ) 

Resize (enlarging or shrinking it) the buffer to `size' bytes.

References _data, and _size.

Referenced by wibble::sys::Buffer::resize().

bool wibble::sys::Buffer::Data::operator== ( const Data d  )  const throw ()

Compare the contents of two buffers.

References _data, and _size.

bool wibble::sys::Buffer::Data::operator< ( const Data d  )  const throw ()

Compare the contents of two buffers.

References _data, and _size.


Friends And Related Function Documentation

friend class Buffer [friend]


Member Data Documentation

int wibble::sys::Buffer::Data::_ref [mutable, protected]

Referenced by ref(), and unref().


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

Generated on Tue Jun 17 22:23:56 2008 for wibble by  doxygen 1.5.6