cisst-saw
Loading...
Searching...
No Matches
vctVarStrideNArrayIterator< _ownerType, _forward > Class Template Reference

#include <vctVarStrideNArrayIterator.h>

Inheritance diagram for vctVarStrideNArrayIterator< _ownerType, _forward >:
vctVarStrideNArrayConstIterator< _ownerType, _forward >

Public Types

enum  { DIMENSION = _ownerType::DIMENSION }
enum  { DIRECTION = _forward ? +1 : -1 }
typedef _ownerType::value_type _elementType
typedef vctVarStrideNArrayIterator< _ownerType, _forward > ThisType
typedef _ownerType OwnerType
typedef vctVarStrideNArrayConstIterator< _ownerType, _forward > BaseType
typedef BaseType::iterator_category iterator_category
Public Types inherited from vctVarStrideNArrayConstIterator< _ownerType, _forward >
enum  { DIMENSION = _ownerType::DIMENSION }
enum  { DIRECTION = _forward ? +1 : -1 }
typedef _ownerType::value_type _elementType
typedef vctVarStrideNArrayConstIterator< _ownerType, _forward > ThisType
typedef _ownerType OwnerType
typedef std::random_access_iterator_tag iterator_category

Public Member Functions

 VCT_CONTAINER_TRAITS_TYPEDEFS (_elementType)
 VCT_NARRAY_TRAITS_TYPEDEFS (DIMENSION)
 vctVarStrideNArrayIterator ()
 vctVarStrideNArrayIterator (const OwnerType *container, difference_type index=0)
 vctVarStrideNArrayIterator (const ThisType &other)
ThisTypeoperator= (const ThisType &other)
ThisTypeoperator++ (void)
ThisType operator++ (int)
ThisTypeoperator-- (void)
ThisType operator-- (int)
ThisTypeoperator+= (difference_type difference)
ThisTypeoperator-= (difference_type difference)
value_typeoperator[] (difference_type index)
value_typeoperator* (void) const
Public Member Functions inherited from vctVarStrideNArrayConstIterator< _ownerType, _forward >
 VCT_CONTAINER_TRAITS_TYPEDEFS (_elementType)
 VCT_NARRAY_TRAITS_TYPEDEFS (DIMENSION)
 vctVarStrideNArrayConstIterator (void)
 vctVarStrideNArrayConstIterator (const OwnerType *container, difference_type index=0)
 vctVarStrideNArrayConstIterator (const ThisType &other)
ThisTypeoperator= (const ThisType &other)
ThisTypeoperator++ (void)
ThisType operator++ (int)
ThisTypeoperator-- (void)
ThisType operator-- (int)
ThisTypeoperator+= (difference_type difference)
ThisTypeoperator-= (difference_type difference)
difference_type operator- (const ThisType &other) const
const value_typeoperator[] (difference_type index) const
const value_typeoperator* (void) const
bool operator== (const ThisType &other) const
bool operator!= (const ThisType &other) const
bool operator< (const ThisType &other) const
bool operator<= (const ThisType &other) const
bool operator> (const ThisType &other) const
bool operator>= (const ThisType &other) const

Additional Inherited Members

Protected Member Functions inherited from vctVarStrideNArrayConstIterator< _ownerType, _forward >
void UpdateElementPointer (void)
Protected Attributes inherited from vctVarStrideNArrayConstIterator< _ownerType, _forward >
const OwnerTypeContainerOwner
difference_type MetaIndex
value_typeElementPointer

Detailed Description

template<class _ownerType, bool _forward>
class vctVarStrideNArrayIterator< _ownerType, _forward >

The non-const iterator of nArrays.

See also
vctVarStrideNArrayConstIterator

Member Typedef Documentation

◆ _elementType

template<class _ownerType, bool _forward>
typedef _ownerType::value_type vctVarStrideNArrayIterator< _ownerType, _forward >::_elementType

◆ BaseType

template<class _ownerType, bool _forward>
typedef vctVarStrideNArrayConstIterator<_ownerType, _forward> vctVarStrideNArrayIterator< _ownerType, _forward >::BaseType

◆ iterator_category

template<class _ownerType, bool _forward>
typedef BaseType::iterator_category vctVarStrideNArrayIterator< _ownerType, _forward >::iterator_category

◆ OwnerType

template<class _ownerType, bool _forward>
typedef _ownerType vctVarStrideNArrayIterator< _ownerType, _forward >::OwnerType

◆ ThisType

template<class _ownerType, bool _forward>
typedef vctVarStrideNArrayIterator<_ownerType, _forward> vctVarStrideNArrayIterator< _ownerType, _forward >::ThisType

Member Enumeration Documentation

◆ anonymous enum

template<class _ownerType, bool _forward>
anonymous enum
Enumerator
DIRECTION 

◆ anonymous enum

template<class _ownerType, bool _forward>
anonymous enum
Enumerator
DIMENSION 

Constructor & Destructor Documentation

◆ vctVarStrideNArrayIterator() [1/3]

template<class _ownerType, bool _forward>
vctVarStrideNArrayIterator< _ownerType, _forward >::vctVarStrideNArrayIterator ( )
inline

Default constructor: create an uninitialized object.

◆ vctVarStrideNArrayIterator() [2/3]

template<class _ownerType, bool _forward>
vctVarStrideNArrayIterator< _ownerType, _forward >::vctVarStrideNArrayIterator ( 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!

◆ vctVarStrideNArrayIterator() [3/3]

template<class _ownerType, bool _forward>
vctVarStrideNArrayIterator< _ownerType, _forward >::vctVarStrideNArrayIterator ( const ThisType & other)
inline

Copy constructor

Member Function Documentation

◆ operator*()

template<class _ownerType, bool _forward>
value_type & vctVarStrideNArrayIterator< _ownerType, _forward >::operator* ( void ) const
inline

Add non const version of unary operator *

◆ operator++() [1/2]

template<class _ownerType, bool _forward>
ThisType vctVarStrideNArrayIterator< _ownerType, _forward >::operator++ ( int )
inline

Redefine operator++ to return vctVarStrideNArrayIterator instead of vctVarStrideNArrayConstIterator

◆ operator++() [2/2]

template<class _ownerType, bool _forward>
ThisType & vctVarStrideNArrayIterator< _ownerType, _forward >::operator++ ( void )
inline

Redefine operator++ to return vctVarStrideNArrayIterator instead of vctVarStrideNArrayConstIterator

◆ operator+=()

template<class _ownerType, bool _forward>
ThisType & vctVarStrideNArrayIterator< _ownerType, _forward >::operator+= ( difference_type difference)
inline

Redefine operator+= to return vctVarStrideNArrayIterator instead of vctVarStrideNArrayConstIterator

◆ operator--() [1/2]

template<class _ownerType, bool _forward>
ThisType vctVarStrideNArrayIterator< _ownerType, _forward >::operator-- ( int )
inline

Redefine operator-- to return vctVarStrideNArrayIterator instead of vctVarStrideNArrayConstIterator

◆ operator--() [2/2]

template<class _ownerType, bool _forward>
ThisType & vctVarStrideNArrayIterator< _ownerType, _forward >::operator-- ( void )
inline

Redefine operator-- to return vctVarStrideNArrayIterator instead of vctVarStrideNArrayConstIterator

◆ operator-=()

template<class _ownerType, bool _forward>
ThisType & vctVarStrideNArrayIterator< _ownerType, _forward >::operator-= ( difference_type difference)
inline

Redefine operator-= to return vctVarStrideNArrayIterator instead of vctVarStrideNArrayConstIterator

◆ operator=()

template<class _ownerType, bool _forward>
ThisType & vctVarStrideNArrayIterator< _ownerType, _forward >::operator= ( const ThisType & other)
inline

Assignment

◆ operator[]()

template<class _ownerType, bool _forward>
value_type & vctVarStrideNArrayIterator< _ownerType, _forward >::operator[] ( difference_type index)
inline

Add non const version of operator[]

◆ VCT_CONTAINER_TRAITS_TYPEDEFS()

template<class _ownerType, bool _forward>
vctVarStrideNArrayIterator< _ownerType, _forward >::VCT_CONTAINER_TRAITS_TYPEDEFS ( _elementType )

◆ VCT_NARRAY_TRAITS_TYPEDEFS()

template<class _ownerType, bool _forward>
vctVarStrideNArrayIterator< _ownerType, _forward >::VCT_NARRAY_TRAITS_TYPEDEFS ( DIMENSION )

The documentation for this class was generated from the following files: