7#ifndef _SIMPLE_POINTER_ITERATOR_CLASS_HEADER_
8#define _SIMPLE_POINTER_ITERATOR_CLASS_HEADER_
21template<
typename TypeT>
int tInt
type definition for signed integer value (platform and compiler dependent type).
friend bool operator!=(const simple_pointer_iterator< T > &r1, const simple_pointer_iterator< T > &r2)
Define unequal operator between iterators.
simple_pointer_iterator & operator++()
Define operator prefix increment.
friend bool operator>=(const simple_pointer_iterator< T > &r1, const simple_pointer_iterator< T > &r2)
Define greater or equal operator between iterators.
simple_pointer_iterator()
Constructor that initalizes the iterator as nullpointer.
friend bool operator>(const simple_pointer_iterator< T > &r1, const simple_pointer_iterator< T > &r2)
Define greater than operator between iterators.
TypeT * pointer
short typedefinition for pointer type. Type to represent a pointer to an element pointed by the itera...
simple_pointer_iterator & operator=(const simple_pointer_iterator< T2 > &r)
Assignment operator.
TypeT value_type
short typedefinition for value type. Type of elements pointed by the iterator.
simple_pointer_iterator(pointer pData)
Constructor that initalizes the iterator with a pointer.
simple_pointer_iterator & operator--()
Define operator prefix decrement.
simple_pointer_iterator(const simple_pointer_iterator< T2 > &r)
Constructor that initalizes the iterator pointing to the referenced data.
friend bool operator<(const simple_pointer_iterator< T > &r1, const simple_pointer_iterator< T > &r2)
Define lesser than operator between iterators.
std::random_access_iterator_tag iterator_category
definition of iterator category as random-access iterator
reference operator->() const
Define dereference operator.
simple_pointer_iterator operator-(const difference_type &n) const
Define arithmetic - operation between iterators.
simple_pointer_iterator operator++(tInt)
Define operator postfix increment.
simple_pointer_iterator & operator-=(const difference_type &n)
Define compound assignment operation -=.
simple_pointer_iterator & operator+=(const difference_type &n)
Define compound assignment operation +=.
friend bool operator<=(const simple_pointer_iterator< T > &r1, const simple_pointer_iterator< T > &r2)
Define lesser or equal operator between iterators.
reference operator*() const
Define dereference operator.
friend bool operator==(const simple_pointer_iterator< T > &r1, const simple_pointer_iterator< T > &r2)
Define equal operator between iterators.
simple_pointer_iterator operator--(tInt)
Define operator postfix decrement.
friend simple_pointer_iterator< T >::difference_type operator-(const simple_pointer_iterator< T > &r1, const simple_pointer_iterator< T > &r2)
Define arithmetic - operation between iterators.
std::ptrdiff_t difference_type
short typedefinition for difference type. Type to represent the difference between two iterators.
TypeT & reference
short typedefinition for reference type. Type to represent a reference to an element pointed by the i...
simple_pointer_iterator operator+(const difference_type &n) const
Define arithmetic + operation between iterators.
reference operator[](const difference_type &n) const
Define offset dereference operator.
friend simple_pointer_iterator< T >::difference_type operator+(const simple_pointer_iterator< T > &r1, const simple_pointer_iterator< T > &r2)
Define arithmetic + operation between iterators.
ADTF A_UTIL Namespace - Within adtf this is used as util or adtf_util.
bool operator>=(const simple_pointer_iterator< T > &r1, const simple_pointer_iterator< T > &r2)
Define greater or equal to operator between iterators.
bool operator>(const simple_pointer_iterator< T > &r1, const simple_pointer_iterator< T > &r2)
Define greater than operator between iterators.
bool operator<(const simple_pointer_iterator< T > &r1, const simple_pointer_iterator< T > &r2)
Define lesser than operator between iterators.
tBool operator!=(const cMultiArrayIndex &o_A, const cMultiArrayIndex &o_B)
Comparison operator.
tBool operator==(const cMultiArrayIndex &o_A, const cMultiArrayIndex &o_B)
Comparison operator.
bool operator<=(const simple_pointer_iterator< T > &r1, const simple_pointer_iterator< T > &r2)
Define lesser or equal to operator between iterators.
simple_pointer_iterator< T >::difference_type operator-(const simple_pointer_iterator< T > &r1, const simple_pointer_iterator< T > &r2)
Define arithmetic - operation between iterators.
simple_pointer_iterator< T >::difference_type operator+(const simple_pointer_iterator< T > &r1, const simple_pointer_iterator< T > &r2)
Define arithmetic + operation between iterators.