ANTLR Support Libraries 2.7.1+
Public Member Functions | Private Member Functions | Private Attributes
antlr::CircularQueue< T > Class Template Reference

#include <CircularQueue.hpp>

List of all members.

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

 CircularQueue (const CircularQueue &)
const CircularQueueoperator= (const CircularQueue &)

Private Attributes

std::vector< T > storage
size_t m_offset

template<class T>
class antlr::CircularQueue< T >


Constructor & Destructor Documentation

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

Member Function Documentation

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

Clear the queue.

template<class T>
T antlr::CircularQueue< T >::elementAt ( size_t  idx) const [inline]
Todo:
this should use at or should have a check
template<class T>
size_t antlr::CircularQueue< T >::entries ( ) const [inline]
template<class T>
const CircularQueue& antlr::CircularQueue< T >::operator= ( const CircularQueue< T > &  ) [private]
template<class T>
void antlr::CircularQueue< T >::removeFirst ( ) [inline]
template<class T>
void antlr::CircularQueue< T >::removeItems ( size_t  nb) [inline]

Member Data Documentation

template<class T>
size_t antlr::CircularQueue< T >::m_offset [private]
template<class T>
std ::vector<T> antlr::CircularQueue< T >::storage [private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Friends Defines