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 28 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 47 of file multibuffer.h.

References m_currentReadBuffer.

size_t MultiBuffer::getCurrentWriteBufferIdx (  )  const [inline]

Definition at line 48 of file multibuffer.h.

References m_currentWriteBuffer.

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

Definition at line 40 of file multibuffer.h.

References m_errorString.

size_t MultiBuffer::getWriteBufferFill (  )  const [inline]

Definition at line 44 of file multibuffer.h.

References m_buffersFill, m_currentReadBuffer, and m_currentWriteBuffer.

bool MultiBuffer::hasError (  )  const [inline]

Definition at line 41 of file multibuffer.h.

References m_error.

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 55 of file multibuffer.h.

size_t* MultiBuffer::m_buffersFill [protected]

Definition at line 56 of file multibuffer.h.

Referenced by getWriteBufferFill().

size_t MultiBuffer::m_BufferSize [protected]

Definition at line 53 of file multibuffer.h.

Definition at line 57 of file multibuffer.h.

Referenced by getCurrentReadBufferIdx(), and getWriteBufferFill().

Definition at line 58 of file multibuffer.h.

Referenced by getCurrentWriteBufferIdx(), and getWriteBufferFill().

bool MultiBuffer::m_error [protected]

Definition at line 62 of file multibuffer.h.

Referenced by hasError().

QString MultiBuffer::m_errorString [protected]

Definition at line 61 of file multibuffer.h.

Referenced by getErrorString().

size_t MultiBuffer::m_nBuffers [protected]

Definition at line 52 of file multibuffer.h.

QSemaphore MultiBuffer::m_readLock [protected]

Definition at line 59 of file multibuffer.h.


The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 28 Jan 2011 for kradio by  doxygen 1.6.1