#include <List.h>
Public Member Functions | |
| ListIterator () | |
| Constructs an iterator pointing to no element. | |
| ListIterator (ListElement< E > *pX) | |
| Constructs an iterator pointing to pX. | |
| ListIterator (const ListIterator< E > &it) | |
| Constructs an iterator that is a copy of it. | |
| bool | valid () const |
| Returns true iff the iterator points to an element. | |
| bool | operator== (const ListIterator< E > &it) const |
| Equality operator. | |
| bool | operator!= (const ListIterator< E > &it) const |
| Inequality operator. | |
| ListIterator< E > | succ () const |
| Returns successor iterator. | |
| ListIterator< E > | pred () const |
| Returns predecessor iterator. | |
| E & | operator * () const |
| Returns a reference to the element content. | |
| ListIterator< E > & | operator= (const ListIterator< E > &it) |
| Assignment operator. | |
| ListIterator< E > & | operator++ () |
| Increment operator (prefix). | |
| ListIterator< E > | operator++ (int) |
| Increment operator (postfix). | |
| ListIterator< E > & | operator-- () |
| Decrement operator (prefix). | |
| ListIterator< E > | operator-- (int) |
| Decrement operator (postfix). | |
| void * | operator new (size_t nBytes) |
| void * | operator new (size_t, void *p) |
| void | operator delete (void *p, size_t nBytes) |
Private Member Functions | |
| operator ListElement< E > * () | |
| Conversion to pointer to list element. | |
| operator const ListElement< E > * () const | |
| Conversion to pointer to list element. | |
Private Attributes | |
| ListElement< E > * | m_pX |
Friends | |
| class | ListConstIterator< E > |
| class | ListPure< E > |
It is used in order to iterate over doubly linked lists, and to specify a position in a doubly linked list. It is possible that an iterator encapsulates a null pointer.
Definition at line 102 of file List.h.
| ogdf::ListIterator< E >::ListIterator | ( | ) | [inline] |
| ogdf::ListIterator< E >::ListIterator | ( | ListElement< E > * | pX | ) | [inline] |
| ogdf::ListIterator< E >::ListIterator | ( | const ListIterator< E > & | it | ) | [inline] |
| ogdf::ListIterator< E >::operator ListElement< E > * | ( | ) | [inline, private] |
| ogdf::ListIterator< E >::operator const ListElement< E > * | ( | ) | const [inline, private] |
| bool ogdf::ListIterator< E >::valid | ( | ) | const [inline] |
| bool ogdf::ListIterator< E >::operator== | ( | const ListIterator< E > & | it | ) | const [inline] |
| bool ogdf::ListIterator< E >::operator!= | ( | const ListIterator< E > & | it | ) | const [inline] |
| ListIterator<E> ogdf::ListIterator< E >::succ | ( | ) | const [inline] |
| ListIterator<E> ogdf::ListIterator< E >::pred | ( | ) | const [inline] |
| E& ogdf::ListIterator< E >::operator * | ( | ) | const [inline] |
| ListIterator<E>& ogdf::ListIterator< E >::operator= | ( | const ListIterator< E > & | it | ) | [inline] |
| ListIterator<E>& ogdf::ListIterator< E >::operator++ | ( | ) | [inline] |
| ListIterator<E> ogdf::ListIterator< E >::operator++ | ( | int | ) | [inline] |
| ListIterator<E>& ogdf::ListIterator< E >::operator-- | ( | ) | [inline] |
| ListIterator<E> ogdf::ListIterator< E >::operator-- | ( | int | ) | [inline] |
| void* ogdf::ListIterator< E >::operator new | ( | size_t | nBytes | ) | [inline] |
| void* ogdf::ListIterator< E >::operator new | ( | size_t | , | |
| void * | p | |||
| ) | [inline] |
| void ogdf::ListIterator< E >::operator delete | ( | void * | p, | |
| size_t | nBytes | |||
| ) | [inline] |
friend class ListConstIterator< E > [friend] |
ListElement<E>* ogdf::ListIterator< E >::m_pX [private] |