IntrusiveDListIter< T > Class Template Reference

Iterator over an intrusive doubly-linked list. More...

#include <IntrusiveDList.h>

List of all members.

Public Member Functions

 IntrusiveDListIter ()
 IntrusiveDListIter (T *currInit)
void restart (T *currInit)
void operator++ ()
void operator-- ()
T * operator-> () const
 operator T * () const
T & operator * () const
bool operator== (IntrusiveDListIter const &other) const

Private Attributes

T * curr


Detailed Description

template<class T>
class IntrusiveDListIter< T >

Iterator over an intrusive doubly-linked list.

Definition at line 91 of file IntrusiveDList.h.


Constructor & Destructor Documentation

template<class T>
IntrusiveDListIter< T >::IntrusiveDListIter (  )  [inline, explicit]

Definition at line 96 of file IntrusiveDList.h.

References IntrusiveDListIter< T >::curr.

00097     {
00098         curr = NULL;
00099     }

template<class T>
IntrusiveDListIter< T >::IntrusiveDListIter ( T *  currInit  )  [inline, explicit]

Definition at line 101 of file IntrusiveDList.h.

References IntrusiveDListIter< T >::curr.

00102     {
00103         curr = currInit;
00104     }


Member Function Documentation

template<class T>
void IntrusiveDListIter< T >::restart ( T *  currInit  )  [inline]

Definition at line 106 of file IntrusiveDList.h.

References IntrusiveDListIter< T >::curr.

00107     {
00108         curr = currInit;
00109     }

template<class T>
void IntrusiveDListIter< T >::operator++ (  )  [inline]

Definition at line 111 of file IntrusiveDList.h.

References IntrusiveDListIter< T >::curr.

00112     {
00113         curr = static_cast<T *>(curr->getNext());
00114     }

template<class T>
void IntrusiveDListIter< T >::operator-- (  )  [inline]

Definition at line 116 of file IntrusiveDList.h.

References IntrusiveDListIter< T >::curr.

00117     {
00118         curr = static_cast<T *>(curr->getPrev());
00119     }

template<class T>
T* IntrusiveDListIter< T >::operator-> (  )  const [inline]

Definition at line 121 of file IntrusiveDList.h.

References IntrusiveDListIter< T >::curr.

00122     {
00123         return curr;
00124     }

template<class T>
IntrusiveDListIter< T >::operator T * (  )  const [inline]

Definition at line 126 of file IntrusiveDList.h.

References IntrusiveDListIter< T >::curr.

00127     {
00128         return curr;
00129     }

template<class T>
T& IntrusiveDListIter< T >::operator * (  )  const [inline]

Definition at line 131 of file IntrusiveDList.h.

References IntrusiveDListIter< T >::curr.

00132     {
00133         return *curr;
00134     }

template<class T>
bool IntrusiveDListIter< T >::operator== ( IntrusiveDListIter< T > const &  other  )  const [inline]

Definition at line 136 of file IntrusiveDList.h.

References IntrusiveDListIter< T >::curr.

00137     {
00138         return curr == other.curr;
00139     }


Member Data Documentation

template<class T>
T* IntrusiveDListIter< T >::curr [private]

Definition at line 93 of file IntrusiveDList.h.

Referenced by IntrusiveDListIter< T >::IntrusiveDListIter(), IntrusiveDListIter< T >::operator *(), IntrusiveDListIter< T >::operator T *(), IntrusiveDListIter< T >::operator++(), IntrusiveDListIter< T >::operator--(), IntrusiveDListIter< T >::operator->(), IntrusiveDListIter< T >::operator==(), and IntrusiveDListIter< T >::restart().


The documentation for this class was generated from the following file:
Generated on Mon Jun 22 04:00:33 2009 for Fennel by  doxygen 1.5.1