Open
Graph Drawing
Framework

 v.2012.05
 

ogdf::EListIterator< E, prev, next > Class Template Reference

Implementation of an embedded list iterator used by EList. More...

#include <ogdf/basic/EList.h>

List of all members.

Public Member Functions

 EListIterator ()
 Constructs an iterator pointing at NULL.
 EListIterator (E *ptr)
 Constructs an iterator pointing at ptr.
 EListIterator (const EListIterator< E, prev, next > &other)
 constructs an iterator pointing at the same element as other
bool valid () const
 returns false if the iterator points at NULL
bool operator== (const EListIterator< E, prev, next > &other) const
 Equality operator.
bool operator!= (const EListIterator< E, prev, next > &other) const
 Inequality operator.
EListIterator< E, prev, next > succ () const
 Returns successor iterator.
EListIterator< E, prev, next > pred () const
 Returns predecessor iterator.
E * operator* () const
 Returns a reference to the element.
EListIterator< E, prev, next > & operator= (const EListIterator< E, prev, next > &other)
 Assignment operator.
EListIterator< E, prev, next > & operator++ ()
 Increment operator (prefix).
EListIterator< E, prev, next > operator++ (int)
 Increment operator (postfix).
EListIterator< E, prev, next > & operator-- ()
 Decrement operator (prefix).
EListIterator< E, prev, next > operator-- (int)
 Decrement operator (postfix).

Private Attributes

E * m_ptr
 The pointer to the element the iterator is pointing at.

Detailed Description

template<typename E, E *E::* prev, E *E::* next>
class ogdf::EListIterator< E, prev, next >

Implementation of an embedded list iterator used by EList.

Definition at line 158 of file EList.h.


Constructor & Destructor Documentation

template<typename E, E *E::* prev, E *E::* next>
ogdf::EListIterator< E, prev, next >::EListIterator ( ) [inline]

Constructs an iterator pointing at NULL.

Definition at line 162 of file EList.h.

template<typename E, E *E::* prev, E *E::* next>
ogdf::EListIterator< E, prev, next >::EListIterator ( E *  ptr) [inline]

Constructs an iterator pointing at ptr.

Definition at line 165 of file EList.h.

template<typename E, E *E::* prev, E *E::* next>
ogdf::EListIterator< E, prev, next >::EListIterator ( const EListIterator< E, prev, next > &  other) [inline]

constructs an iterator pointing at the same element as other

Definition at line 168 of file EList.h.


Member Function Documentation

template<typename E, E *E::* prev, E *E::* next>
bool ogdf::EListIterator< E, prev, next >::operator!= ( const EListIterator< E, prev, next > &  other) const [inline]

Inequality operator.

Definition at line 177 of file EList.h.

template<typename E, E *E::* prev, E *E::* next>
E* ogdf::EListIterator< E, prev, next >::operator* ( ) const [inline]

Returns a reference to the element.

Returns a pointer to the element.

Definition at line 189 of file EList.h.

template<typename E, E *E::* prev, E *E::* next>
EListIterator<E, prev, next>& ogdf::EListIterator< E, prev, next >::operator++ ( ) [inline]

Increment operator (prefix).

Definition at line 199 of file EList.h.

template<typename E, E *E::* prev, E *E::* next>
EListIterator<E, prev, next> ogdf::EListIterator< E, prev, next >::operator++ ( int  ) [inline]

Increment operator (postfix).

Definition at line 206 of file EList.h.

template<typename E, E *E::* prev, E *E::* next>
EListIterator<E, prev, next>& ogdf::EListIterator< E, prev, next >::operator-- ( ) [inline]

Decrement operator (prefix).

Definition at line 214 of file EList.h.

template<typename E, E *E::* prev, E *E::* next>
EListIterator<E, prev, next> ogdf::EListIterator< E, prev, next >::operator-- ( int  ) [inline]

Decrement operator (postfix).

Definition at line 221 of file EList.h.

template<typename E, E *E::* prev, E *E::* next>
EListIterator<E, prev, next>& ogdf::EListIterator< E, prev, next >::operator= ( const EListIterator< E, prev, next > &  other) [inline]

Assignment operator.

Definition at line 192 of file EList.h.

template<typename E, E *E::* prev, E *E::* next>
bool ogdf::EListIterator< E, prev, next >::operator== ( const EListIterator< E, prev, next > &  other) const [inline]

Equality operator.

Definition at line 174 of file EList.h.

template<typename E, E *E::* prev, E *E::* next>
EListIterator<E, prev, next> ogdf::EListIterator< E, prev, next >::pred ( ) const [inline]

Returns predecessor iterator.

Definition at line 183 of file EList.h.

template<typename E, E *E::* prev, E *E::* next>
EListIterator<E, prev, next> ogdf::EListIterator< E, prev, next >::succ ( ) const [inline]

Returns successor iterator.

Definition at line 180 of file EList.h.

template<typename E, E *E::* prev, E *E::* next>
bool ogdf::EListIterator< E, prev, next >::valid ( ) const [inline]

returns false if the iterator points at NULL

Definition at line 171 of file EList.h.


Member Data Documentation

template<typename E, E *E::* prev, E *E::* next>
E* ogdf::EListIterator< E, prev, next >::m_ptr [private]

The pointer to the element the iterator is pointing at.

Definition at line 230 of file EList.h.


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