18 #ifndef KRADIO_MULTIBUFFER_H 19 #define KRADIO_MULTIBUFFER_H 25 #include <QtCore/QSemaphore> 26 #include <QtCore/QString> 27 #include <kdemacros.h> 35 char *lockWriteBuffer (
size_t &bufferSize);
36 bool unlockWriteBuffer (
size_t bufferSize);
37 void unlockAllWriteBuffers();
38 char *wait4ReadBuffer (
size_t &buffer_fill);
39 char *getCurrentReadBuffer(
size_t &buffer_fill)
const;
45 size_t getWriteBufferFill()
const {
return (m_currentReadBuffer != m_currentWriteBuffer) ? m_buffersFill[m_currentWriteBuffer] : 0; }
46 size_t getAvailableWriteBuffer()
const;
47 size_t getAvailableReadBuffers()
const;
size_t getCurrentWriteBufferIdx() const
size_t m_currentWriteBuffer
const QString & getErrorString() const
size_t getCurrentReadBufferIdx() const
size_t m_currentReadBuffer
size_t getWriteBufferFill() const