#include <_src_base_iterator.hh>

Public Member Functions | |
| AbstractIterator (void) | |
| virtual | ~AbstractIterator () |
| virtual | operator bool ()=0 |
| virtual T | Next (void)=0 |
In itself, an abstract Iterator class is useless, because Iterator objects are returned by value which precludes polymorphism. Rather, its purpose is to be a reference for writing concrete Iterators that all have a compatible interface.
By using Iterator as a facade, classes such as Dlist, STL containers, Array can be transparently substituted without changing clients of Iterator.
| base::AbstractIterator< T >::AbstractIterator | ( | void | ) | [inline] |
| virtual base::AbstractIterator< T >::~AbstractIterator | ( | ) | [inline, virtual] |
| virtual base::AbstractIterator< T >::operator bool | ( | ) | [pure virtual] |
Implemented in base::STLIterator< T, CONTAINER >.
| virtual T base::AbstractIterator< T >::Next | ( | void | ) | [pure virtual] |
Implemented in base::STLIterator< T, CONTAINER >.
Palomino Flight Simulator documents generated by doxygen 1.5.6 on Tue Sep 28 11:37:49 2010