DCMTK
Version 3.6.1 20120515
OFFIS DICOM Toolkit
|
iterator class for OFList. More...
Public Member Functions | |
OFIterator () | |
default constructor. | |
OFIterator (const OFIterator< T > &x) | |
copy constructor | |
OFIterator< T > & | operator= (const OFIterator< T > &x) |
copy assignment operator | |
OFBool | operator== (const OFIterator< T > &x) const |
comparison of two iterators. | |
OFBool | operator!= (const OFIterator< T > &x) const |
comparison of two iterators. | |
T & | operator* () const |
dereferences the iterator. | |
T * | operator-> () const |
dereferences the iterator. | |
OFIterator< T > & | operator++ () |
moves the iterator to the next element of the list. | |
OFIterator< T > | operator++ (int) |
moves the iterator to the next element of the list. | |
OFIterator< T > & | operator-- () |
moves the iterator to the previous element of the list. | |
OFIterator< T > | operator-- (int) |
moves the iterator to the previous element of the list. | |
Protected Member Functions | |
OFIterator (OFListLinkBase *x) | |
constructor. | |
Protected Attributes | |
OFListLinkBase * | node |
list node referenced by the iterator | |
Friends | |
class | OFList< T > |
iterator class for OFList.
An iterator is a generalization of a pointer and allows a C++ program to work with different containers independently from their internal structure. Instances of this template class should be declared as OFListIterator(T) instead of OFListIterator<T>. This allows to re-map OFList to the STL list class if available.
OFIterator< T >::OFIterator | ( | OFListLinkBase * | x | ) | [inline, protected] |
constructor.
x | list node referenced by the iterator |
OFIterator< T >::OFIterator | ( | ) | [inline] |
default constructor.
Creates an iterator referencing nothing. In general, iterators should always be copy-constructed in user code.
OFBool OFIterator< T >::operator!= | ( | const OFIterator< T > & | x | ) | const [inline] |
comparison of two iterators.
The iterators are equal if and only if they reference the same element, independent from the element values.
x | iterator to be compared |
T& OFIterator< T >::operator* | ( | ) | const [inline] |
dereferences the iterator.
May only be called if iterator references a valid element of a list.
OFIterator<T>& OFIterator< T >::operator++ | ( | ) | [inline] |
moves the iterator to the next element of the list.
The list is circular: the first element follows after the end of the list. May only be called if iterator references a valid element or the end of a list.
OFIterator<T> OFIterator< T >::operator++ | ( | int | ) | [inline] |
moves the iterator to the next element of the list.
The list is circular: the first element follows after the end of the list. May only be called if iterator references a valid element or the end of a list. This is the post-increment operator.
OFIterator<T>& OFIterator< T >::operator-- | ( | ) | [inline] |
moves the iterator to the previous element of the list.
The list is circular: the end of the list follows before the first element. May only be called if iterator references a valid element or the end of a list.
OFIterator<T> OFIterator< T >::operator-- | ( | int | ) | [inline] |
moves the iterator to the previous element of the list.
The list is circular: the end of the list follows before the first element. May only be called if iterator references a valid element or the end of a list. This is the post-decremented operator.
T* OFIterator< T >::operator-> | ( | ) | const [inline] |
dereferences the iterator.
May only be called if iterator references a valid element of a list.
OFBool OFIterator< T >::operator== | ( | const OFIterator< T > & | x | ) | const [inline] |
comparison of two iterators.
The iterators are equal if and only if they reference the same element, independent from the element values.
x | iterator to be compared |