MeVisLabToolboxReference
ml::Cslice_iter< T > Class Template Reference

Templated support class for class MatrixTemplate to allow fast element access organisation by slicing using const references This auxiliary class allows the access to matrix elements stored in an valarray by std::... More...

#include <mlMatrixTemplate.h>

List of all members.

Public Member Functions

 Cslice_iter (std::valarray< T > *vv, std::slice ss)
 constructor: initialising slice-itterator for val-array
Cslice_iter< T > end () const
 returns itterator positioned on last-plus-one element
incrementor
Cslice_iter< T > & operator++ ()
 standard itterator incrementation
Cslice_iter< T > operator++ (int)
 standard itterator incrementation
access
const T & operator[] (size_t i) const
 C style subscript.
const T & operator() (size_t i) const
 Fortran-style subscript.
const T & operator* () const
 current element

Friends

comparison operators (free auxilary functions)
bool operator== (const Cslice_iter< T > &p, const Cslice_iter< T > &q)
 overload operator==(.,.) for Cslice_iter objects
bool operator!= (const Cslice_iter< T > &p, const Cslice_iter< T > &q)
 overload operator!=(.,.) for Cslice_iter objects
bool operator< (const Cslice_iter< T > &p, const Cslice_iter< T > &q)
 overload operator<(.,.) for Cslice_iter objects

Detailed Description

template<class T>
class ml::Cslice_iter< T >

Templated support class for class MatrixTemplate to allow fast element access organisation by slicing using const references This auxiliary class allows the access to matrix elements stored in an valarray by std::...

algorithms using the itterator programming model

Definition at line 127 of file mlMatrixTemplate.h.


Constructor & Destructor Documentation

template<class T>
ml::Cslice_iter< T >::Cslice_iter ( std::valarray< T > *  vv,
std::slice  ss 
) [inline]

constructor: initialising slice-itterator for val-array

Definition at line 137 of file mlMatrixTemplate.h.


Member Function Documentation

template<class T>
Cslice_iter<T> ml::Cslice_iter< T >::end ( ) const [inline]

returns itterator positioned on last-plus-one element

Definition at line 140 of file mlMatrixTemplate.h.

Referenced by ml::mul_mv(), and ml::operator*().

template<class T>
const T& ml::Cslice_iter< T >::operator() ( size_t  i) const [inline]

Fortran-style subscript.

Definition at line 156 of file mlMatrixTemplate.h.

template<class T>
const T& ml::Cslice_iter< T >::operator* ( ) const [inline]

current element

Definition at line 157 of file mlMatrixTemplate.h.

template<class T>
Cslice_iter<T> ml::Cslice_iter< T >::operator++ ( int  ) [inline]

standard itterator incrementation

Definition at line 150 of file mlMatrixTemplate.h.

template<class T>
Cslice_iter<T>& ml::Cslice_iter< T >::operator++ ( void  ) [inline]

standard itterator incrementation

Definition at line 149 of file mlMatrixTemplate.h.

template<class T>
const T& ml::Cslice_iter< T >::operator[] ( size_t  i) const [inline]

C style subscript.

Definition at line 155 of file mlMatrixTemplate.h.


Friends And Related Function Documentation

template<class T>
bool operator!= ( const Cslice_iter< T > &  p,
const Cslice_iter< T > &  q 
) [friend]

overload operator!=(.,.) for Cslice_iter objects

Parameters:
qnon-equal

Definition at line 176 of file mlMatrixTemplate.h.

template<class T>
bool operator< ( const Cslice_iter< T > &  p,
const Cslice_iter< T > &  q 
) [friend]

overload operator<(.,.) for Cslice_iter objects

Parameters:
qless

Definition at line 182 of file mlMatrixTemplate.h.

template<class T>
bool operator== ( const Cslice_iter< T > &  p,
const Cslice_iter< T > &  q 
) [friend]

overload operator==(.,.) for Cslice_iter objects

Parameters:
qequal

Definition at line 168 of file mlMatrixTemplate.h.


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