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