KDevelop API Documentation

CircularQueue< T > Class Template Reference

#include <CircularQueue.hpp>

Inheritance diagram for CircularQueue< T >:

Inheritance graph
[legend]
Collaboration diagram for CircularQueue< T >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

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

Private Member Functions

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

Private Attributes

std::vector< T > storage
int m_offset

template<class T>
class CircularQueue< T >


Constructor & Destructor Documentation

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

Definition at line 24 of file CircularQueue.hpp.

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

Definition at line 28 of file CircularQueue.hpp.

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


Member Function Documentation

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

Definition at line 64 of file CircularQueue.hpp.

Referenced by TokenBuffer::fill(), and InputBuffer::fill().

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

Clear the queue.

Definition at line 33 of file CircularQueue.hpp.

Referenced by TokenBuffer::reset(), and InputBuffer::reset().

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

Todo:
this should use at or

Definition at line 40 of file CircularQueue.hpp.

Referenced by InputBuffer::getLAChars(), InputBuffer::getMarkedChars(), TokenBuffer::LA(), InputBuffer::LA(), and TokenBuffer::LT().

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

Definition at line 68 of file CircularQueue.hpp.

Referenced by TokenBuffer::fill(), and InputBuffer::fill().

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

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

Definition at line 44 of file CircularQueue.hpp.

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

Definition at line 54 of file CircularQueue.hpp.

Referenced by TokenBuffer::syncConsume().


Member Data Documentation

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

Definition at line 75 of file CircularQueue.hpp.

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

Definition at line 74 of file CircularQueue.hpp.


The documentation for this class was generated from the following file:
KDE Logo
This file is part of the documentation for KDevelop Version 3.1.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Feb 22 09:37:48 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003