Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ZeBuffer< T > Class Template Reference

#include <ZeBuffer.h>

List of all members.

Public Member Functions

 ZeBuffer (uint initial=0) throw (std::nomem_error)
 ZeBuffer (T *ptr, uint _size) throw (std::nomem_error)
 ZeBuffer (const ZeBuffer &other)
virtual ~ZeBuffer ()
void operator= (const ZeBuffer &other)
void append (T *ptr, uint _size) throw (std::nomem_error)
ZeBufferoperator+= (const ZeBuffer &copy) throw (std::nomem_error)
ZeBuffer operator+ (const ZeBuffer &copy) const throw (std::nomem_error)
ZeBufferoperator+= (const T &data) throw (std::nomem_error)
ZeBuffer operator+ (const T &data) const
uint size () const
uint allocated () const
const T * data () const
T * data ()
std::string str () const

Private Member Functions

void release ()
void copy () throw (std::nomem_error)
void realloc (uint newsize) throw (std::nomem_error)

Private Attributes

uint m_size
uint m_allocated
uintm_pCounter
T * m_ptr

template<class T>
class ZeBuffer< T >


Constructor & Destructor Documentation

template<class T>
ZeBuffer< T >::ZeBuffer uint  initial = 0  )  throw (std::nomem_error) [inline]
 

template<class T>
ZeBuffer< T >::ZeBuffer T *  ptr,
uint  _size
throw (std::nomem_error) [inline]
 

template<class T>
ZeBuffer< T >::ZeBuffer const ZeBuffer< T > &  other  )  [inline]
 

template<class T>
virtual ZeBuffer< T >::~ZeBuffer  )  [inline, virtual]
 


Member Function Documentation

template<class T>
uint ZeBuffer< T >::allocated  )  const [inline]
 

template<class T>
void ZeBuffer< T >::append T *  ptr,
uint  _size
throw (std::nomem_error) [inline]
 

template<class T>
void ZeBuffer< T >::copy  )  throw (std::nomem_error) [inline, private]
 

template<class T>
T* ZeBuffer< T >::data  )  [inline]
 

template<class T>
const T* ZeBuffer< T >::data  )  const [inline]
 

template<class T>
ZeBuffer ZeBuffer< T >::operator+ const T &  data  )  const [inline]
 

template<class T>
ZeBuffer ZeBuffer< T >::operator+ const ZeBuffer< T > &  copy  )  const throw (std::nomem_error) [inline]
 

template<class T>
ZeBuffer& ZeBuffer< T >::operator+= const T &  data  )  throw (std::nomem_error) [inline]
 

template<class T>
ZeBuffer& ZeBuffer< T >::operator+= const ZeBuffer< T > &  copy  )  throw (std::nomem_error) [inline]
 

template<class T>
void ZeBuffer< T >::operator= const ZeBuffer< T > &  other  )  [inline]
 

template<class T>
void ZeBuffer< T >::realloc uint  newsize  )  throw (std::nomem_error) [inline, private]
 

template<class T>
void ZeBuffer< T >::release  )  [inline, private]
 

template<class T>
uint ZeBuffer< T >::size  )  const [inline]
 

template<class T>
std::string ZeBuffer< T >::str  )  const [inline]
 


Member Data Documentation

template<class T>
uint ZeBuffer< T >::m_allocated [private]
 

template<class T>
uint* ZeBuffer< T >::m_pCounter [private]
 

template<class T>
T* ZeBuffer< T >::m_ptr [private]
 

template<class T>
uint ZeBuffer< T >::m_size [private]
 


The documentation for this class was generated from the following file:
Generated on Thu Jun 16 00:13:15 2005 for Netlib for Abuse! by  doxygen 1.4.3