#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 |
Definition at line 29 of file multibuffer.h.
MultiBuffer::MultiBuffer | ( | size_t | n_buffers, | |
size_t | buffersize | |||
) |
MultiBuffer::~MultiBuffer | ( | ) |
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 | ) |
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.