5 #ifndef BALL_CONCEPT_FORWARDITERATOR_H
6 #define BALL_CONCEPT_FORWARDITERATOR_H
8 #ifndef BALL_CONCEPT_BASEITERATOR_H
23 template <
typename Container,
typename DataType,
typename Position,
typename Traits>
25 :
public BaseIterator<Container, DataType, Position, Traits>
134 template <
typename Container,
typename DataType,
typename Position,
typename Traits>
139 Base::getTraits().toBegin();
142 template <
typename Container,
typename DataType,
typename Position,
typename Traits>
152 template <
typename Container,
typename DataType,
typename Position,
typename Traits>
157 if (Base::getTraits().isSingular())
161 return Base::getTraits().isBegin();
164 template <
typename Container,
typename DataType,
typename Position,
typename Traits>
169 Base::getTraits().toEnd();
172 template <
typename Container,
typename DataType,
typename Position,
typename Traits>
182 template <
typename Container,
typename DataType,
typename Position,
typename Traits>
187 if (Base::isSingular())
191 return Base::getTraits().isEnd();
196 template <
typename Container,
typename DataType,
typename Position,
typename Traits>
304 template <
typename Container,
typename DataType,
typename Position,
typename Traits>
306 ForwardIterator<Container, DataType, Position, Traits>
314 template <
typename Container,
typename DataType,
typename Position,
typename Traits>
327 #endif // BALL_CONCEPT_FORWARDITERATOR_H