LRAUV  revA
RingBuffer< T > Class Template Reference

Thread-safe ring buffer for storing class pointers. More...

#include <RingBuffer.h>

Inheritance diagram for RingBuffer< T >:
Collaboration diagram for RingBuffer< T >:

Public Member Functions

 RingBuffer (const bool deleteOnCleanup=true)
 
virtual ~RingBuffer ()
 
void deleteAll ()
 
void push (T item)
 
pop ()
 
peek ()
 
- Public Member Functions inherited from RingBufferVoid
 RingBufferVoid (const bool freeOnCleanup=true)
 
virtual ~RingBufferVoid ()
 
bool isEmpty ()
 
void freeAll ()
 
void push (void *item)
 
void * pop ()
 
void * peek ()
 

Additional Inherited Members

- Protected Attributes inherited from RingBufferVoid
ListEntry< void * > * start_
 
ListEntry< void * > * end_
 
const bool freeOnCleanup_
 
Mutex mutex_
 

Detailed Description

template<typename T>
class RingBuffer< T >

Thread-safe ring buffer for storing class pointers.

Constructor & Destructor Documentation

template<typename T>
RingBuffer< T >::RingBuffer ( const bool  deleteOnCleanup = true)
inline
template<typename T>
virtual RingBuffer< T >::~RingBuffer ( )
inlinevirtual

Member Function Documentation

template<typename T>
void RingBuffer< T >::deleteAll ( )
inline
template<typename T>
T RingBuffer< T >::peek ( void  )
inline

Referenced by LogQueue::peek().

template<typename T>
T RingBuffer< T >::pop ( void  )
inline
template<typename T>
void RingBuffer< T >::push ( item)
inline

Referenced by LogQueue::push().


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