kradio4  r778
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Attributes
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 
)

Member Function Documentation

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)
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: