#include <vctVarStrideNArrayIterator.h>
Inheritance diagram for vctVarStrideNArrayConstIterator< _ownerType, _forward >:


| _ownerType | the type of the owner of the container to which this iterator points | |
| _forward | set to true for forward iterators, false for reverse iterators |
Definition at line 47 of file vctVarStrideNArrayIterator.h.
| typedef vctVarStrideNArrayConstIterator<_ownerType, _forward> vctVarStrideNArrayConstIterator< _ownerType, _forward >::ThisType |
The type of the iterator itself.
Reimplemented in vctVarStrideNArrayIterator< _ownerType, _forward >.
Definition at line 62 of file vctVarStrideNArrayIterator.h.
| typedef _ownerType vctVarStrideNArrayConstIterator< _ownerType, _forward >::OwnerType |
The type of the owner of the container to which this iterator points.
Definition at line 66 of file vctVarStrideNArrayIterator.h.
| typedef std::iterator<std::random_access_iterator_tag, value_type> vctVarStrideNArrayConstIterator< _ownerType, _forward >::BaseType |
Base type for this iterator, i.e. std::iterator.
Reimplemented in vctVarStrideNArrayIterator< _ownerType, _forward >.
Definition at line 69 of file vctVarStrideNArrayIterator.h.
| typedef BaseType::iterator_category vctVarStrideNArrayConstIterator< _ownerType, _forward >::iterator_category |
Type (i.e. category) of iterator, i.e. std::random_access_iterator_tag.
Definition at line 73 of file vctVarStrideNArrayIterator.h.
| anonymous enum |
Define DIRECTION
Definition at line 59 of file vctVarStrideNArrayIterator.h.
| vctVarStrideNArrayConstIterator< _ownerType, _forward >::vctVarStrideNArrayConstIterator | ( | void | ) | [inline] |
Default constructor: create an uninitialized object.
Definition at line 122 of file vctVarStrideNArrayIterator.h.
| vctVarStrideNArrayConstIterator< _ownerType, _forward >::vctVarStrideNArrayConstIterator | ( | const OwnerType * | container, | |
| difference_type | index = 0 | |||
| ) | [inline] |
Constructor taking a non const element pointer; the starting position will be the first element of the nArray. Note that only read operations will be performed!
Definition at line 132 of file vctVarStrideNArrayIterator.h.
References vctVarStrideNArrayConstIterator< _ownerType, _forward >::UpdateElementPointer().
| vctVarStrideNArrayConstIterator< _ownerType, _forward >::vctVarStrideNArrayConstIterator | ( | const ThisType & | other | ) | [inline] |
Copy constructor
Definition at line 141 of file vctVarStrideNArrayIterator.h.
| void vctVarStrideNArrayConstIterator< _ownerType, _forward >::UpdateElementPointer | ( | void | ) | [inline, protected] |
Auxiliary method to calculate the correct ElementPointer corresponding to the current MetaIndex. See the complete documentation for a detailed description of this algorithm.
Definition at line 95 of file vctVarStrideNArrayIterator.h.
References vctVarStrideNArrayConstIterator< _ownerType, _forward >::ContainerOwner, vctVarStrideNArrayConstIterator< _ownerType, _forward >::ElementPointer, and vctVarStrideNArrayConstIterator< _ownerType, _forward >::MetaIndex.
Referenced by vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator++(), vctVarStrideNArrayIterator< _ownerType, _forward >::operator++(), vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator+=(), vctVarStrideNArrayIterator< _ownerType, _forward >::operator+=(), vctVarStrideNArrayIterator< _ownerType, _forward >::operator--(), vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator--(), vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator-=(), vctVarStrideNArrayIterator< _ownerType, _forward >::operator-=(), and vctVarStrideNArrayConstIterator< _ownerType, _forward >::vctVarStrideNArrayConstIterator().
| ThisType& vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator= | ( | const ThisType & | other | ) | [inline] |
Assignment
Definition at line 149 of file vctVarStrideNArrayIterator.h.
References vctVarStrideNArrayConstIterator< _ownerType, _forward >::ContainerOwner, vctVarStrideNArrayConstIterator< _ownerType, _forward >::ElementPointer, and vctVarStrideNArrayConstIterator< _ownerType, _forward >::MetaIndex.
| ThisType& vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator++ | ( | void | ) | [inline] |
Pre-increment.
Definition at line 159 of file vctVarStrideNArrayIterator.h.
References vctVarStrideNArrayConstIterator< _ownerType, _forward >::MetaIndex, and vctVarStrideNArrayConstIterator< _ownerType, _forward >::UpdateElementPointer().
| ThisType vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator++ | ( | int | ) | [inline] |
Post-increment.
Definition at line 168 of file vctVarStrideNArrayIterator.h.
| ThisType& vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator-- | ( | void | ) | [inline] |
Pre-decrement.
Definition at line 177 of file vctVarStrideNArrayIterator.h.
References vctVarStrideNArrayConstIterator< _ownerType, _forward >::MetaIndex, and vctVarStrideNArrayConstIterator< _ownerType, _forward >::UpdateElementPointer().
| ThisType vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator-- | ( | int | ) | [inline] |
Post-decrement.
Definition at line 186 of file vctVarStrideNArrayIterator.h.
| ThisType& vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator+= | ( | difference_type | difference | ) | [inline] |
Increment by offset.
| difference | offset to increment by |
Definition at line 197 of file vctVarStrideNArrayIterator.h.
References vctVarStrideNArrayConstIterator< _ownerType, _forward >::MetaIndex, and vctVarStrideNArrayConstIterator< _ownerType, _forward >::UpdateElementPointer().
| ThisType& vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator-= | ( | difference_type | difference | ) | [inline] |
Decrement by offset.
| difference | offset to decrement by |
Definition at line 208 of file vctVarStrideNArrayIterator.h.
References vctVarStrideNArrayConstIterator< _ownerType, _forward >::MetaIndex, and vctVarStrideNArrayConstIterator< _ownerType, _forward >::UpdateElementPointer().
| difference_type vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator- | ( | const ThisType & | other | ) | const [inline] |
Subtraction between iterators returns the number of increments needed for the second operand to reach the first operand, if it is reachable.
Definition at line 220 of file vctVarStrideNArrayIterator.h.
References vctVarStrideNArrayConstIterator< _ownerType, _forward >::MetaIndex.
| const value_type& vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator[] | ( | difference_type | index | ) | const [inline] |
Random access (return const reference).
Definition at line 227 of file vctVarStrideNArrayIterator.h.
References vctVarStrideNArrayConstIterator< _ownerType, _forward >::ContainerOwner, and vctVarStrideNArrayConstIterator< _ownerType, _forward >::MetaIndex.
| const value_type& vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator * | ( | void | ) | const [inline] |
Dereference (const).
Definition at line 253 of file vctVarStrideNArrayIterator.h.
References vctVarStrideNArrayConstIterator< _ownerType, _forward >::ElementPointer.
| bool vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator== | ( | const ThisType & | other | ) | const [inline] |
Equality of iterators, required by STL.
Definition at line 260 of file vctVarStrideNArrayIterator.h.
References vctVarStrideNArrayConstIterator< _ownerType, _forward >::ContainerOwner, vctVarStrideNArrayConstIterator< _ownerType, _forward >::ElementPointer, and vctVarStrideNArrayConstIterator< _ownerType, _forward >::MetaIndex.
| bool vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator!= | ( | const ThisType & | other | ) | const [inline] |
Complementary operation to operator==.
Definition at line 270 of file vctVarStrideNArrayIterator.h.
| bool vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator< | ( | const ThisType & | other | ) | const [inline] |
Order relation between iterators, required by STL.
Definition at line 283 of file vctVarStrideNArrayIterator.h.
| bool vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator> | ( | const ThisType & | other | ) | const [inline] |
Complementary operation to operator <.
Definition at line 290 of file vctVarStrideNArrayIterator.h.
const OwnerType* vctVarStrideNArrayConstIterator< _ownerType, _forward >::ContainerOwner [protected] |
Pointer to the address of the container being referred to by this iterator.
Definition at line 78 of file vctVarStrideNArrayIterator.h.
Referenced by vctVarStrideNArrayIterator< _ownerType, _forward >::operator=(), vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator=(), vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator==(), vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator[](), vctVarStrideNArrayIterator< _ownerType, _forward >::operator[](), and vctVarStrideNArrayConstIterator< _ownerType, _forward >::UpdateElementPointer().
difference_type vctVarStrideNArrayConstIterator< _ownerType, _forward >::MetaIndex [protected] |
Pseudo-index for the iterator. See complete documentation for a thorough discussion of this "meta index".
Definition at line 82 of file vctVarStrideNArrayIterator.h.
Referenced by vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator++(), vctVarStrideNArrayIterator< _ownerType, _forward >::operator++(), vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator+=(), vctVarStrideNArrayIterator< _ownerType, _forward >::operator+=(), vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator-(), vctVarStrideNArrayIterator< _ownerType, _forward >::operator--(), vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator--(), vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator-=(), vctVarStrideNArrayIterator< _ownerType, _forward >::operator-=(), vctVarStrideNArrayIterator< _ownerType, _forward >::operator=(), vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator=(), vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator==(), vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator[](), vctVarStrideNArrayIterator< _ownerType, _forward >::operator[](), and vctVarStrideNArrayConstIterator< _ownerType, _forward >::UpdateElementPointer().
value_type* vctVarStrideNArrayConstIterator< _ownerType, _forward >::ElementPointer [protected] |
Pointer to the object being referred to by this iterator. It is not declared const, so we will be able to use it in the non const iterator class. But all the methods in vctVarStrideNArrayConstIterator are declared const to protect the data from writing.
Definition at line 89 of file vctVarStrideNArrayIterator.h.
Referenced by vctVarStrideNArrayIterator< _ownerType, _forward >::operator *(), vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator *(), vctVarStrideNArrayIterator< _ownerType, _forward >::operator=(), vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator=(), vctVarStrideNArrayConstIterator< _ownerType, _forward >::operator==(), and vctVarStrideNArrayConstIterator< _ownerType, _forward >::UpdateElementPointer().