MultiBuffer Class Reference

#include <multibuffer.h>

List of all members.

Public Member Functions

 MultiBuffer (size_t n_buffers, size_t buffersize)
 ~MultiBuffer ()
char * lockWriteBuffer (size_t &bufferSize)
bool unlockWriteBuffer (size_t bufferSize)
void unlockAllWriteBuffers ()
char * wait4ReadBuffer (size_t &buffer_fill)
char * getCurrentReadBuffer (size_t &buffer_fill) const
const QString & getErrorString () const
bool hasError () const
void resetError ()
size_t getWriteBufferFill () const
size_t getAvailableWriteBuffer () const
size_t getAvailableReadBuffers () const
size_t getCurrentReadBufferIdx () const
size_t getCurrentWriteBufferIdx () const

Protected Attributes

size_t m_nBuffers
size_t m_BufferSize
char ** m_buffers
size_t * m_buffersFill
size_t m_currentReadBuffer
size_t m_currentWriteBuffer
QSemaphore m_readLock
QString m_errorString
bool m_error


Detailed Description

Definition at line 29 of file multibuffer.h.


Constructor & Destructor Documentation

MultiBuffer::MultiBuffer ( size_t  n_buffers,
size_t  buffersize 
)

MultiBuffer::~MultiBuffer (  ) 


Member Function Documentation

size_t MultiBuffer::getAvailableReadBuffers (  )  const

size_t MultiBuffer::getAvailableWriteBuffer (  )  const

char* MultiBuffer::getCurrentReadBuffer ( size_t &  buffer_fill  )  const

size_t MultiBuffer::getCurrentReadBufferIdx (  )  const [inline]

Definition at line 48 of file multibuffer.h.

size_t MultiBuffer::getCurrentWriteBufferIdx (  )  const [inline]

Definition at line 49 of file multibuffer.h.

const QString& MultiBuffer::getErrorString (  )  const [inline]

Definition at line 41 of file multibuffer.h.

size_t MultiBuffer::getWriteBufferFill (  )  const [inline]

Definition at line 45 of file multibuffer.h.

bool MultiBuffer::hasError (  )  const [inline]

Definition at line 42 of file multibuffer.h.

char* MultiBuffer::lockWriteBuffer ( size_t &  bufferSize  ) 

void MultiBuffer::resetError (  ) 

void MultiBuffer::unlockAllWriteBuffers (  ) 

bool MultiBuffer::unlockWriteBuffer ( size_t  bufferSize  ) 

char* MultiBuffer::wait4ReadBuffer ( size_t &  buffer_fill  ) 


Member Data Documentation

char** MultiBuffer::m_buffers [protected]

Definition at line 56 of file multibuffer.h.

size_t* MultiBuffer::m_buffersFill [protected]

Definition at line 57 of file multibuffer.h.

size_t MultiBuffer::m_BufferSize [protected]

Definition at line 54 of file multibuffer.h.

Definition at line 58 of file multibuffer.h.

Definition at line 59 of file multibuffer.h.

bool MultiBuffer::m_error [protected]

Definition at line 63 of file multibuffer.h.

QString MultiBuffer::m_errorString [protected]

Definition at line 62 of file multibuffer.h.

size_t MultiBuffer::m_nBuffers [protected]

Definition at line 53 of file multibuffer.h.

QSemaphore MultiBuffer::m_readLock [protected]

Definition at line 60 of file multibuffer.h.


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

Generated on Tue Jun 2 19:19:59 2009 for kradio4 by  doxygen 1.5.8