71 r_Iterator(
const r_Iterator<T>& iter );
73 r_Iterator( r_Collection<T>& source,
int removed_objects=0 );
84 r_Iterator<T>& operator=(
const r_Iterator<T>& iter );
87 int is_equal(
const r_Iterator<T>& iter )
const;
90 r_Iterator<T>& operator++();
92 r_Iterator<T> operator++(
int );
95 void reset(
int removed_objects=0 );
102 inline int not_done()
const;
108 T operator*() throw( r_Error );
110 T get_element() const throw( r_Error );
113 int next( T& element );
116 void replace_element( const T& element );
122 r_Collection<T>* collection;
124 typename r_Collection<T>::CNode* ptr;
128 #include "iterator.icc"
130 #ifdef EARLY_TEMPLATE
131 #ifdef __EXECUTABLE__
133 #include "iterator.cpp"
135 #include "iterator.cc"