arduino-audio-tools
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
SynchronizedQueue< T, TMutex > Class Template Reference

FIFO Queue which is based on a List that is thread save. More...

#include <SynchronizedQueue.h>

Public Member Functions

 SynchronizedQueue ()=default
 
bool clear ()
 
bool dequeue (T &data)
 
bool empty ()
 
bool enqueue (T &data)
 
bool peek (T &data)
 
void setAllocator (Allocator &allocator)
 
size_t size ()
 

Protected Attributes

List< Tl
 
TMutex mutex
 

Detailed Description

template<class T, class TMutex>
class audio_tools::SynchronizedQueue< T, TMutex >

FIFO Queue which is based on a List that is thread save.

Author
Phil Schatzmann
Template Parameters
T
TMutex

Constructor & Destructor Documentation

◆ SynchronizedQueue()

template<class T , class TMutex >
SynchronizedQueue ( )
default

Member Function Documentation

◆ clear()

template<class T , class TMutex >
bool clear ( )
inline

◆ dequeue()

template<class T , class TMutex >
bool dequeue ( T data)
inline

◆ empty()

template<class T , class TMutex >
bool empty ( )
inline

◆ enqueue()

template<class T , class TMutex >
bool enqueue ( T data)
inline

◆ peek()

template<class T , class TMutex >
bool peek ( T data)
inline

◆ setAllocator()

template<class T , class TMutex >
void setAllocator ( Allocator allocator)
inline

◆ size()

template<class T , class TMutex >
size_t size ( )
inline

Member Data Documentation

◆ l

template<class T , class TMutex >
List<T> l
protected

◆ mutex

template<class T , class TMutex >
TMutex mutex
protected

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