12 #ifndef DtThreadSafeQueue_H_
13 #define DtThreadSafeQueue_H_
16 #include <vlutil/vlMutex.h>
40 virtual inline void push_back(DtUniquePtr<T> elem );
43 virtual inline void push_front(DtUniquePtr<T> elem );
47 virtual inline DtUniquePtr<T>
pop();
49 virtual inline size_t size()
const;
63 #define DtThreadSafeQueue_Inl_
64 #include "vlThreadSafeQueue.inl"
65 #undef DtThreadSafeQueue_Inl_
Very simple wrapper that provides thread-safe access to a basic queue pointers.
Definition: vlThreadSafeQueue.h:29
virtual DtUniquePtr< T > pop()
Pop an element from the front of the queue Returns 0 if queue is empty.
virtual size_t size() const
virtual ~DtThreadSafeQueue()
Dtor.
The declaration of internal types.
std::deque< T * > myQueue
Data Members.
Definition: vlThreadSafeQueue.h:55
virtual void push_back(DtUniquePtr< T > elem)
Push an element onto the back of the queue.
virtual void push_front(DtUniquePtr< T > elem)
Push an element onto the front of the queue.
MAKRti::DtMutex myLock
Lock for critical section access.
Definition: vlThreadSafeQueue.h:58