ERC CISST - cisst software

vctVarStrideNArrayIterator< _ownerType, _forward > Class Template Reference

#include <vctVarStrideNArrayIterator.h>

Inheritance diagram for vctVarStrideNArrayIterator< _ownerType, _forward >:

Inheritance graph
[legend]
Collaboration diagram for vctVarStrideNArrayIterator< _ownerType, _forward >:

Collaboration graph
[legend]
List of all members.

Detailed Description

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

The non-const iterator of nArrays.
See also:
vctVarStrideNArrayConstIterator

Definition at line 301 of file vctVarStrideNArrayIterator.h.

Public Types

Public Member Functions

Public Attributes


Member Typedef Documentation

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

The type of the iterator itself.

Reimplemented from vctVarStrideNArrayConstIterator< _ownerType, _forward >.

Definition at line 312 of file vctVarStrideNArrayIterator.h.

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

The type of the owner of the container to which this iterator points.

Reimplemented from vctVarStrideNArrayConstIterator< _ownerType, _forward >.

Definition at line 313 of file vctVarStrideNArrayIterator.h.

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

Base type for this iterator, i.e. std::iterator.

Reimplemented from vctVarStrideNArrayConstIterator< _ownerType, _forward >.

Definition at line 314 of file vctVarStrideNArrayIterator.h.

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

Type (i.e. category) of iterator, i.e. std::random_access_iterator_tag.

Reimplemented from vctVarStrideNArrayConstIterator< _ownerType, _forward >.

Definition at line 315 of file vctVarStrideNArrayIterator.h.


Constructor & Destructor Documentation

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

Default constructor: create an uninitialized object.

Definition at line 319 of file vctVarStrideNArrayIterator.h.

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!

Definition at line 327 of file vctVarStrideNArrayIterator.h.

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

Copy constructor

Definition at line 333 of file vctVarStrideNArrayIterator.h.


Member Function Documentation

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

Assignment

Reimplemented from vctVarStrideNArrayConstIterator< _ownerType, _forward >.

Definition at line 339 of file vctVarStrideNArrayIterator.h.

References vctVarStrideNArrayConstIterator< _ownerType, _forward >::ContainerOwner, vctVarStrideNArrayConstIterator< _ownerType, _forward >::ElementPointer, and vctVarStrideNArrayConstIterator< _ownerType, _forward >::MetaIndex.

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

Redefine operator++ to return vctVarStrideNArrayIterator instead of vctVarStrideNArrayConstIterator

Reimplemented from vctVarStrideNArrayConstIterator< _ownerType, _forward >.

Definition at line 350 of file vctVarStrideNArrayIterator.h.

References vctVarStrideNArrayConstIterator< _ownerType, _forward >::MetaIndex, and vctVarStrideNArrayConstIterator< _ownerType, _forward >::UpdateElementPointer().

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

Redefine operator++ to return vctVarStrideNArrayIterator instead of vctVarStrideNArrayConstIterator

Reimplemented from vctVarStrideNArrayConstIterator< _ownerType, _forward >.

Definition at line 360 of file vctVarStrideNArrayIterator.h.

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

Redefine operator-- to return vctVarStrideNArrayIterator instead of vctVarStrideNArrayConstIterator

Reimplemented from vctVarStrideNArrayConstIterator< _ownerType, _forward >.

Definition at line 370 of file vctVarStrideNArrayIterator.h.

References vctVarStrideNArrayConstIterator< _ownerType, _forward >::MetaIndex, and vctVarStrideNArrayConstIterator< _ownerType, _forward >::UpdateElementPointer().

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

Redefine operator-- to return vctVarStrideNArrayIterator instead of vctVarStrideNArrayConstIterator

Reimplemented from vctVarStrideNArrayConstIterator< _ownerType, _forward >.

Definition at line 380 of file vctVarStrideNArrayIterator.h.

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

Redefine operator+= to return vctVarStrideNArrayIterator instead of vctVarStrideNArrayConstIterator

Reimplemented from vctVarStrideNArrayConstIterator< _ownerType, _forward >.

Definition at line 389 of file vctVarStrideNArrayIterator.h.

References vctVarStrideNArrayConstIterator< _ownerType, _forward >::MetaIndex, and vctVarStrideNArrayConstIterator< _ownerType, _forward >::UpdateElementPointer().

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

Redefine operator-= to return vctVarStrideNArrayIterator instead of vctVarStrideNArrayConstIterator

Reimplemented from vctVarStrideNArrayConstIterator< _ownerType, _forward >.

Definition at line 399 of file vctVarStrideNArrayIterator.h.

References vctVarStrideNArrayConstIterator< _ownerType, _forward >::MetaIndex, and vctVarStrideNArrayConstIterator< _ownerType, _forward >::UpdateElementPointer().

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

Add non const version of operator[]

Definition at line 408 of file vctVarStrideNArrayIterator.h.

References vctVarStrideNArrayConstIterator< _ownerType, _forward >::ContainerOwner, and vctVarStrideNArrayConstIterator< _ownerType, _forward >::MetaIndex.

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

Add non const version of unary operator *

Definition at line 435 of file vctVarStrideNArrayIterator.h.

References vctVarStrideNArrayConstIterator< _ownerType, _forward >::ElementPointer.


The documentation for this class was generated from the following file:
erc-cisst-devel<at>lists.johnshopkins.edu