RingBuffer Class Reference

#include <ringbuffer.h>

List of all members.

Public Member Functions

 RingBuffer (size_t size)
 ~RingBuffer ()
bool resize (size_t new_size)
size_t addData (const char *src, size_t size)
size_t takeData (char *dst, size_t size)
char * getFreeSpace (size_t &size)
size_t removeFreeSpace (size_t size)
char * getData (size_t &size)
size_t removeData (size_t size)
size_t getSize () const
size_t getFillSize () const
size_t getFreeSize () const
void clear ()

Protected Attributes

char * m_Buffer
size_t m_Start
size_t m_Size
size_t m_FillSize


Detailed Description

Definition at line 27 of file ringbuffer.h.


Constructor & Destructor Documentation

RingBuffer::RingBuffer ( size_t  size  ) 

RingBuffer::~RingBuffer (  ) 


Member Function Documentation

size_t RingBuffer::addData ( const char *  src,
size_t  size 
)

void RingBuffer::clear (  ) 

char* RingBuffer::getData ( size_t &  size  ) 

size_t RingBuffer::getFillSize (  )  const [inline]

Definition at line 45 of file ringbuffer.h.

References m_FillSize.

size_t RingBuffer::getFreeSize (  )  const [inline]

Definition at line 46 of file ringbuffer.h.

References m_FillSize, and m_Size.

char* RingBuffer::getFreeSpace ( size_t &  size  ) 

size_t RingBuffer::getSize (  )  const [inline]

Definition at line 44 of file ringbuffer.h.

References m_Size.

size_t RingBuffer::removeData ( size_t  size  ) 

size_t RingBuffer::removeFreeSpace ( size_t  size  ) 

bool RingBuffer::resize ( size_t  new_size  ) 

size_t RingBuffer::takeData ( char *  dst,
size_t  size 
)


Member Data Documentation

char* RingBuffer::m_Buffer [protected]

Definition at line 52 of file ringbuffer.h.

size_t RingBuffer::m_FillSize [protected]

Definition at line 54 of file ringbuffer.h.

Referenced by getFillSize(), and getFreeSize().

size_t RingBuffer::m_Size [protected]

Definition at line 54 of file ringbuffer.h.

Referenced by getFreeSize(), and getSize().

size_t RingBuffer::m_Start [protected]

Definition at line 53 of file ringbuffer.h.


The documentation for this class was generated from the following file:
Generated on Fri Jan 28 16:28:30 2011 for kradio by  doxygen 1.4.7