Open
Graph Drawing
Framework

 v.2012.07
 

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 operator!= (const EListIterator< E, prev, next > &other) const
 Inequality operator.
E * operator* () const
 Returns a reference to the element.
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).
EListIterator< E, prev, next > & operator= (const EListIterator< E, prev, next > &other)
 Assignment operator.
bool operator== (const EListIterator< E, prev, next > &other) const
 Equality operator.
EListIterator< E, prev, next > pred () const
 Returns predecessor iterator.
EListIterator< E, prev, next > succ () const
 Returns successor iterator.
bool valid () const
 returns false if the iterator points at NULL

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 160 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 164 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 167 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 170 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 179 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 191 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 201 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 208 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 216 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 223 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 194 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 176 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 185 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 182 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 173 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 232 of file EList.h.


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