Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

TLLinearQueue< T, _OP >::Iterator Class Reference

#include <tllinearqueue.h>

Collaboration diagram for TLLinearQueue< T, _OP >::Iterator:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Iterator (const TLLinearQueue &_lq)
 Iterator begins at tail and advances towards head.

 ~Iterator ()
 operator bool ()
T * operator * ()
bool operator= (const TLLinearQueue &_lq)
bool operator++ ()
 Return false if end of list and *() not valid.

bool operator++ (int)

Private Member Functions

bool _valid ()
void _assign (const TLLinearQueue &_lq)

Private Attributes

const TLLinearQueuelq
Chunkchk
size_t idx

Detailed Description

template<typename T, typename _OP = TLDefaultOperators_CDT<T>>
class TLLinearQueue< T, _OP >::Iterator

Iterator class for the linear queue. MORE DOCU. (FIXME)
Todo:
FIXME: Get proper interface for iterator.

Definition at line 96 of file tllinearqueue.h.


Constructor & Destructor Documentation

template<typename T, typename _OP = TLDefaultOperators_CDT<T>>
TLLinearQueue< T, _OP >::Iterator::Iterator const TLLinearQueue _lq  )  [inline]
 

Iterator begins at tail and advances towards head.

Definition at line 109 of file tllinearqueue.h.

References TLLinearQueue< T, _OP >::Iterator::_assign().

template<typename T, typename _OP = TLDefaultOperators_CDT<T>>
TLLinearQueue< T, _OP >::Iterator::~Iterator  )  [inline]
 

Definition at line 110 of file tllinearqueue.h.


Member Function Documentation

template<typename T, typename _OP = TLDefaultOperators_CDT<T>>
void TLLinearQueue< T, _OP >::Iterator::_assign const TLLinearQueue _lq  )  [inline, private]
 

Definition at line 105 of file tllinearqueue.h.

References TLLinearQueue< T, _OP >::Iterator::chk, TLLinearQueue< T, _OP >::clist, LinkedList< Chunk >::first(), TLLinearQueue< T, _OP >::first_idx, TLLinearQueue< T, _OP >::Iterator::idx, and TLLinearQueue< T, _OP >::Iterator::lq.

Referenced by TLLinearQueue< T, _OP >::Iterator::Iterator(), and TLLinearQueue< T, _OP >::Iterator::operator=().

template<typename T, typename _OP = TLDefaultOperators_CDT<T>>
bool TLLinearQueue< T, _OP >::Iterator::_valid  )  [inline, private]
 

Definition at line 103 of file tllinearqueue.h.

References TLLinearQueue< T, _OP >::Iterator::chk.

Referenced by TLLinearQueue< T, _OP >::Iterator::operator *(), TLLinearQueue< T, _OP >::Iterator::operator bool(), TLLinearQueue< T, _OP >::Iterator::operator++(), and TLLinearQueue< T, _OP >::Iterator::operator=().

template<typename T, typename _OP = TLDefaultOperators_CDT<T>>
T* TLLinearQueue< T, _OP >::Iterator::operator *  )  [inline]
 

Return current element if valid. Returns NULL otherwise.

Definition at line 119 of file tllinearqueue.h.

References TLLinearQueue< T, _OP >::Iterator::_valid(), TLLinearQueue< T, _OP >::Iterator::chk, TLLinearQueue< T, _OP >::Chunk::ent, and TLLinearQueue< T, _OP >::Iterator::idx.

template<typename T, typename _OP = TLDefaultOperators_CDT<T>>
TLLinearQueue< T, _OP >::Iterator::operator bool  )  [inline]
 

Return true if current element is valid; false if beyond end of list or list empty.

Definition at line 114 of file tllinearqueue.h.

References TLLinearQueue< T, _OP >::Iterator::_valid().

template<typename T, typename _OP = TLDefaultOperators_CDT<T>>
bool TLLinearQueue< T, _OP >::Iterator::operator++ int   )  [inline]
 

Definition at line 136 of file tllinearqueue.h.

References TLLinearQueue< T, _OP >::Iterator::operator++().

template<typename T, typename _OP = TLDefaultOperators_CDT<T>>
bool TLLinearQueue< T, _OP >::Iterator::operator++  )  [inline]
 

Return false if end of list and *() not valid.

Definition at line 126 of file tllinearqueue.h.

References TLLinearQueue< T, _OP >::Iterator::_valid(), TLLinearQueue< T, _OP >::Iterator::chk, TLLinearQueue< T, _OP >::chunk_size, TLLinearQueue< T, _OP >::Iterator::idx, TLLinearQueue< T, _OP >::last_idx, TLLinearQueue< T, _OP >::Iterator::lq, and LinkedListBase< Chunk >::next.

Referenced by TLLinearQueue< T, _OP >::Iterator::operator++().

template<typename T, typename _OP = TLDefaultOperators_CDT<T>>
bool TLLinearQueue< T, _OP >::Iterator::operator= const TLLinearQueue _lq  )  [inline]
 

Definition at line 122 of file tllinearqueue.h.

References TLLinearQueue< T, _OP >::Iterator::_assign(), and TLLinearQueue< T, _OP >::Iterator::_valid().


Member Data Documentation

template<typename T, typename _OP = TLDefaultOperators_CDT<T>>
Chunk* TLLinearQueue< T, _OP >::Iterator::chk [private]
 

Definition at line 100 of file tllinearqueue.h.

Referenced by TLLinearQueue< T, _OP >::Iterator::_assign(), TLLinearQueue< T, _OP >::Iterator::_valid(), TLLinearQueue< T, _OP >::Iterator::operator *(), and TLLinearQueue< T, _OP >::Iterator::operator++().

template<typename T, typename _OP = TLDefaultOperators_CDT<T>>
size_t TLLinearQueue< T, _OP >::Iterator::idx [private]
 

Definition at line 101 of file tllinearqueue.h.

Referenced by TLLinearQueue< T, _OP >::Iterator::_assign(), TLLinearQueue< T, _OP >::Iterator::operator *(), and TLLinearQueue< T, _OP >::Iterator::operator++().

template<typename T, typename _OP = TLDefaultOperators_CDT<T>>
const TLLinearQueue* TLLinearQueue< T, _OP >::Iterator::lq [private]
 

Definition at line 99 of file tllinearqueue.h.

Referenced by TLLinearQueue< T, _OP >::Iterator::_assign(), and TLLinearQueue< T, _OP >::Iterator::operator++().


The documentation for this class was generated from the following file:
Generated on Sat Feb 19 22:35:51 2005 for Ray by doxygen 1.3.5