cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | List of all members
vctVarStrideNArrayIterator< _ownerType, _forward > Class Template Reference

#include <vctForwardDeclarations.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::iterator
< std::random_access_iterator_tag,
value_type > 
BaseType
 
typedef BaseType::iterator_category 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_type & operator[] (difference_type index)
 
value_type & operator* (void)
 
- 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_type & operator[] (difference_type index) const
 
const value_type & operator* (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_type * ElementPointer
 

Detailed Description

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

The non-const iterator of nArrays.

See Also
vctVarStrideNArrayConstIterator

Member Typedef Documentation

template<class _ownerType, bool _forward>
typedef _ownerType::value_type vctVarStrideNArrayIterator< _ownerType, _forward >::_elementType
template<class _ownerType, bool _forward>
typedef vctVarStrideNArrayConstIterator<_ownerType, _forward> vctVarStrideNArrayIterator< _ownerType, _forward >::BaseType
template<class _ownerType, bool _forward>
typedef BaseType::iterator_category vctVarStrideNArrayIterator< _ownerType, _forward >::iterator_category
template<class _ownerType, bool _forward>
typedef _ownerType vctVarStrideNArrayIterator< _ownerType, _forward >::OwnerType
template<class _ownerType, bool _forward>
typedef vctVarStrideNArrayIterator<_ownerType, _forward> vctVarStrideNArrayIterator< _ownerType, _forward >::ThisType

Member Enumeration Documentation

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

Constructor & Destructor Documentation

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

Default constructor: create an uninitialized object.

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!

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

Copy constructor

Member Function Documentation

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

Add non const version of unary operator *

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

Redefine operator++ to return vctVarStrideNArrayIterator instead of vctVarStrideNArrayConstIterator

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

Redefine operator++ to return vctVarStrideNArrayIterator instead of vctVarStrideNArrayConstIterator

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

Redefine operator+= to return vctVarStrideNArrayIterator instead of vctVarStrideNArrayConstIterator

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

Redefine operator-- to return vctVarStrideNArrayIterator instead of vctVarStrideNArrayConstIterator

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

Redefine operator-- to return vctVarStrideNArrayIterator instead of vctVarStrideNArrayConstIterator

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

Redefine operator-= to return vctVarStrideNArrayIterator instead of vctVarStrideNArrayConstIterator

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

Assignment

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

Add non const version of operator[]

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

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