1#if !defined(RESIP_FiniteFifo_hxx)
2#define RESIP_FiniteFifo_hxx
53 unsigned int mMaxSize;
66 Lock lock(mMutex); (void)lock;
67 while ( ! mFifo.empty() )
78 Lock lock(mMutex); (void)lock;
79 if (mFifo.size() >= mMaxSize)
86 mCondition.notify_one();
The base class from which various templated Fifo classes are derived.
virtual unsigned int size() const
get the current size of the fifo.
Condition mCondition
condition for waiting on new queue items
T getNext()
Returns the first message available.
bool empty() const
is the queue empty?
Messages mFifo
container for FIFO items
Mutex mMutex
access serialization lock
A templated, threadsafe message-queue class with a fixed size.
FiniteFifo(unsigned int maxSize)
Msg * getNext()
Returns the first message available.
dcm! – add UnusedChecking(_enum) below;
std::unique_lock< Mutex > Lock
A convenience class to lock a Lockable (such as a Mutex) on object creation, and unlock on destructio...