kradio4  r778
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Protected Attributes | List of all members
MultiBuffer Class Reference

#include <multibuffer.h>

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.

size_t MultiBuffer::m_currentReadBuffer
protected

Definition at line 58 of file multibuffer.h.

size_t MultiBuffer::m_currentWriteBuffer
protected

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: