MeVisLabToolboxReference
ml::Slice_iter< T > Class Template Reference

Templated support class for class MatrixTemplate to allow fast element access organisation by slicing 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

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

Friends

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

Detailed Description

template<class T>
class ml::Slice_iter< T >

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

algorithms using the itterator programming model

Definition at line 55 of file mlMatrixTemplate.h.


Constructor & Destructor Documentation

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

constructor: initialising slice-itterator for val-array

Definition at line 64 of file mlMatrixTemplate.h.


Member Function Documentation

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

returns itterator positioned on last-plus-one element

Definition at line 67 of file mlMatrixTemplate.h.

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

Fortran-style subscript.

Definition at line 83 of file mlMatrixTemplate.h.

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

current element

Definition at line 84 of file mlMatrixTemplate.h.

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

standard itterator incrementation

Definition at line 77 of file mlMatrixTemplate.h.

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

standard itterator incrementation

Definition at line 76 of file mlMatrixTemplate.h.

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

C style subscript.

Definition at line 82 of file mlMatrixTemplate.h.


Friends And Related Function Documentation

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

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

Parameters:
qnon-equal

Definition at line 103 of file mlMatrixTemplate.h.

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

overload operator< (.,.) for Slice_iter objects

Parameters:
qless

Definition at line 109 of file mlMatrixTemplate.h.

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

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

Parameters:
qequal

Definition at line 95 of file mlMatrixTemplate.h.


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