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>
142 template <
typename Container,
typename DataType,
typename Position,
typename Traits>
152 template <
typename Container,
typename DataType,
typename Position,
typename Traits>
164 template <
typename Container,
typename DataType,
typename Position,
typename Traits>
172 template <
typename Container,
typename DataType,
typename Position,
typename Traits>
182 template <
typename Container,
typename DataType,
typename Position,
typename Traits>
196 template <
typename Container,
typename DataType,
typename Position,
typename Traits>
304 template <
typename Container,
typename DataType,
typename Position,
typename Traits>
314 template <
typename Container,
typename DataType,
typename Position,
typename Traits>
327 #endif // BALL_CONCEPT_FORWARDITERATOR_H static ConstForwardIterator end(const Container &container)
BALL_INLINE bool isEnd() const
Check whether the iterator points behind the last item of the container.
BALL_INLINE void swap(ForwardIterator &iterator)
BALL_INLINE bool isSingular() const
#define BALL_PRECONDITION_EXCEPTION(condition, message)
BALL_INLINE void swap(ConstForwardIterator &iterator)
BALL_INLINE bool isBegin() const
Check whether the iterator points to the first item of the container.
BALL_INLINE ForwardIterator()
BALL_INLINE ConstForwardIterator(const ConstForwardIterator &iterator)
Copy constructor.
BALL_INLINE const Traits & getTraits() const
Get a constant reference to the traits of this iterator.
BALL_INLINE ConstForwardIterator()
Default constructor.
BALL_INLINE BaseIterator & operator=(const BaseIterator &iterator)
BALL_INLINE ConstForwardIterator & operator=(const ConstForwardIterator &iterator)
BALL_INLINE ~ConstForwardIterator()
BALL_INLINE ForwardIterator(const ForwardIterator &iterator)
BaseIterator< Container, DataType, Position, Traits > Base
BALL_INLINE ~ForwardIterator()
BALL_INLINE void toBegin()
static ForwardIterator end(const Container &container)
static ForwardIterator begin(const Container &container)
BALL_INLINE pointer operator->() const
Return a pointer to the current data.
std::forward_iterator_tag iterator_category
ConstForwardIterator< Container, DataType, Position, Traits > Base
BALL_INLINE bool isValid() const
BALL_INLINE ConstForwardIterator & operator++()
BALL_INLINE ConstForwardIterator(const Container &container)
BALL_INLINE ForwardIterator(const Container &container)
static ConstForwardIterator begin(const Container &container)
BALL_INLINE reference operator*() const
Convert an iterator to its Datatype by returning a reference to the current data. ...