LMMS
Loading...
Searching...
No Matches
lmms::FifoBuffer< T > Class Template Reference

#include <FifoBuffer.h>

Public Member Functions

 FifoBuffer (int size)
 ~FifoBuffer ()
void write (T element)
read ()
void waitUntilRead ()
bool available ()

Private Attributes

QSemaphore m_readSem
QSemaphore m_writeSem
int m_readIndex
int m_writeIndex
int m_size
T * m_buffer

Constructor & Destructor Documentation

◆ FifoBuffer()

template<typename T>
lmms::FifoBuffer< T >::FifoBuffer ( int size)
inline

◆ ~FifoBuffer()

template<typename T>
lmms::FifoBuffer< T >::~FifoBuffer ( )
inline

Member Function Documentation

◆ available()

template<typename T>
bool lmms::FifoBuffer< T >::available ( )
inline

◆ read()

template<typename T>
T lmms::FifoBuffer< T >::read ( )
inline

◆ waitUntilRead()

template<typename T>
void lmms::FifoBuffer< T >::waitUntilRead ( )
inline

◆ write()

template<typename T>
void lmms::FifoBuffer< T >::write ( T element)
inline

Member Data Documentation

◆ m_buffer

template<typename T>
T* lmms::FifoBuffer< T >::m_buffer
private

◆ m_readIndex

template<typename T>
int lmms::FifoBuffer< T >::m_readIndex
private

◆ m_readSem

template<typename T>
QSemaphore lmms::FifoBuffer< T >::m_readSem
private

◆ m_size

template<typename T>
int lmms::FifoBuffer< T >::m_size
private

◆ m_writeIndex

template<typename T>
int lmms::FifoBuffer< T >::m_writeIndex
private

◆ m_writeSem

template<typename T>
QSemaphore lmms::FifoBuffer< T >::m_writeSem
private

The documentation for this class was generated from the following file: