CircularQueue< T > Class Template Reference

#include <CircularQueue.hpp>


Public Member Functions

 CircularQueue ()
 ~CircularQueue ()
void clear (void)
 Clear the queue.
elementAt (size_t idx) const
void removeFirst ()
void removeItems (size_t nb)
void append (const T &t)
size_t entries () const

Private Member Functions

 ANTLR_USE_NAMESPACE (std) vector< T > storage
 CircularQueue (const CircularQueue &)
const CircularQueueoperator= (const CircularQueue &)

Private Attributes

size_t m_offset


Detailed Description

template<class T>
class CircularQueue< T >

Definition at line 24 of file CircularQueue.hpp.


Constructor & Destructor Documentation

template<class T>
CircularQueue< T >::CircularQueue (  )  [inline]

Definition at line 26 of file CircularQueue.hpp.

template<class T>
CircularQueue< T >::~CircularQueue (  )  [inline]

Definition at line 31 of file CircularQueue.hpp.

template<class T>
CircularQueue< T >::CircularQueue ( const CircularQueue< T > &   )  [private]


Member Function Documentation

template<class T>
void CircularQueue< T >::clear ( void   )  [inline]

Clear the queue.

Definition at line 36 of file CircularQueue.hpp.

template<class T>
T CircularQueue< T >::elementAt ( size_t  idx  )  const [inline]

Todo:
this should use at or should have a check

Definition at line 43 of file CircularQueue.hpp.

template<class T>
void CircularQueue< T >::removeFirst (  )  [inline]

Definition at line 47 of file CircularQueue.hpp.

template<class T>
void CircularQueue< T >::removeItems ( size_t  nb  )  [inline]

Definition at line 57 of file CircularQueue.hpp.

template<class T>
void CircularQueue< T >::append ( const T &  t  )  [inline]

Definition at line 79 of file CircularQueue.hpp.

template<class T>
size_t CircularQueue< T >::entries (  )  const [inline]

Definition at line 83 of file CircularQueue.hpp.

template<class T>
CircularQueue< T >::ANTLR_USE_NAMESPACE ( std   )  [private]

template<class T>
const CircularQueue& CircularQueue< T >::operator= ( const CircularQueue< T > &   )  [private]


Field Documentation

template<class T>
size_t CircularQueue< T >::m_offset [private]

Definition at line 90 of file CircularQueue.hpp.


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

Generated on Tue Mar 31 20:19:25 2009 for ctrump by  doxygen 1.5.6