mimas::image_ref< T >::iterator Class Reference

iterator implementation of iterator for images as described in the paper STL-style generic programming with images by Ullrich Kothe More...

#include <image_ref.h>

Collaboration diagram for mimas::image_ref< T >::iterator:

Collaboration graph
[legend]
List of all members.

Public Types

typedef T value_type
typedef value_typeMoveX

Public Member Functions

 iterator (value_type *data=NULL, unsigned int width=0)
 iterator (const iterator &rhs)
iteratoroperator= (const iterator &rhs)
iteratoroperator+= (const dist2D &dist)
iteratoroperator-= (const dist2D &dist)
iterator operator+ (const dist2D &dist) const
iterator operator- (const dist2D &dist) const
dist2D operator- (const iterator &rhs) const
bool operator== (const iterator &imIt) const
value_typeoperator * ()
value_type operator * () const
value_typeoperator[] (const dist2D dist)
value_type operator[] (const dist2D dist) const

Public Attributes

MoveX x
MoveY y

Classes

struct  MoveY

Detailed Description

template<typename T>
class mimas::image_ref< T >::iterator

iterator implementation of iterator for images as described in the paper STL-style generic programming with images by Ullrich Kothe

Still not thoroughly tested

Author:
Manuel Boissenin

Definition at line 325 of file image_ref.h.


Member Typedef Documentation

template<typename T>
typedef T mimas::image_ref< T >::iterator::value_type

Definition at line 327 of file image_ref.h.

template<typename T>
typedef value_type* mimas::image_ref< T >::iterator::MoveX

Definition at line 328 of file image_ref.h.


Constructor & Destructor Documentation

template<typename T>
mimas::image_ref< T >::iterator::iterator ( value_type data = NULL,
unsigned int  width = 0 
) [inline]

Definition at line 397 of file image_ref.h.

template<typename T>
mimas::image_ref< T >::iterator::iterator ( const iterator rhs  )  [inline]

Definition at line 400 of file image_ref.h.

References mimas::image_ref< T >::iterator::MoveY::offset, mimas::image_ref< T >::iterator::MoveY::width, mimas::image_ref< T >::iterator::x, and mimas::image_ref< T >::iterator::y.


Member Function Documentation

template<typename T>
iterator& mimas::image_ref< T >::iterator::operator= ( const iterator rhs  )  [inline]

Definition at line 407 of file image_ref.h.

References mimas::image_ref< T >::iterator::x, and mimas::image_ref< T >::iterator::y.

template<typename T>
iterator& mimas::image_ref< T >::iterator::operator+= ( const dist2D dist  )  [inline]

Definition at line 415 of file image_ref.h.

References mimas::dist2D::height, mimas::dist2D::width, mimas::image_ref< T >::iterator::x, and mimas::image_ref< T >::iterator::y.

template<typename T>
iterator& mimas::image_ref< T >::iterator::operator-= ( const dist2D dist  )  [inline]

Definition at line 422 of file image_ref.h.

References mimas::dist2D::height, mimas::dist2D::width, mimas::image_ref< T >::iterator::x, and mimas::image_ref< T >::iterator::y.

template<typename T>
iterator mimas::image_ref< T >::iterator::operator+ ( const dist2D dist  )  const [inline]

Definition at line 429 of file image_ref.h.

template<typename T>
iterator mimas::image_ref< T >::iterator::operator- ( const dist2D dist  )  const [inline]

Definition at line 436 of file image_ref.h.

template<typename T>
dist2D mimas::image_ref< T >::iterator::operator- ( const iterator rhs  )  const [inline]

Definition at line 444 of file image_ref.h.

References mimas::image_ref< T >::iterator::MoveY::offset, mimas::image_ref< T >::iterator::MoveY::width, mimas::image_ref< T >::iterator::x, and mimas::image_ref< T >::iterator::y.

template<typename T>
bool mimas::image_ref< T >::iterator::operator== ( const iterator imIt  )  const [inline]

Definition at line 455 of file image_ref.h.

References mimas::image_ref< T >::iterator::x, and mimas::image_ref< T >::iterator::y.

template<typename T>
value_type& mimas::image_ref< T >::iterator::operator * (  )  [inline]

Definition at line 460 of file image_ref.h.

References mimas::image_ref< T >::iterator::MoveY::offset, mimas::image_ref< T >::iterator::x, and mimas::image_ref< T >::iterator::y.

template<typename T>
value_type mimas::image_ref< T >::iterator::operator * (  )  const [inline]

Definition at line 465 of file image_ref.h.

References mimas::image_ref< T >::iterator::MoveY::offset, mimas::image_ref< T >::iterator::x, and mimas::image_ref< T >::iterator::y.

template<typename T>
value_type& mimas::image_ref< T >::iterator::operator[] ( const dist2D  dist  )  [inline]

Definition at line 470 of file image_ref.h.

References mimas::dist2D::height, mimas::image_ref< T >::iterator::MoveY::offset, mimas::image_ref< T >::iterator::MoveY::width, mimas::dist2D::width, mimas::image_ref< T >::iterator::x, and mimas::image_ref< T >::iterator::y.

template<typename T>
value_type mimas::image_ref< T >::iterator::operator[] ( const dist2D  dist  )  const [inline]

Definition at line 475 of file image_ref.h.

References mimas::dist2D::height, mimas::image_ref< T >::iterator::MoveY::offset, mimas::image_ref< T >::iterator::MoveY::width, mimas::dist2D::width, mimas::image_ref< T >::iterator::x, and mimas::image_ref< T >::iterator::y.


Member Data Documentation

template<typename T>
MoveX mimas::image_ref< T >::iterator::x

Definition at line 394 of file image_ref.h.

Referenced by mimas::image_ref< T >::iterator::iterator(), mimas::image_ref< T >::iterator::operator *(), mimas::image_ref< T >::iterator::operator+=(), mimas::image_ref< T >::iterator::operator-(), mimas::image_ref< T >::iterator::operator-=(), mimas::image_ref< T >::iterator::operator=(), mimas::image_ref< T >::iterator::operator==(), and mimas::image_ref< T >::iterator::operator[]().

template<typename T>
MoveY mimas::image_ref< T >::iterator::y

Definition at line 395 of file image_ref.h.

Referenced by mimas::image_ref< T >::iterator::iterator(), mimas::image_ref< T >::iterator::operator *(), mimas::image_ref< T >::iterator::operator+=(), mimas::image_ref< T >::iterator::operator-(), mimas::image_ref< T >::iterator::operator-=(), mimas::image_ref< T >::iterator::operator=(), mimas::image_ref< T >::iterator::operator==(), and mimas::image_ref< T >::iterator::operator[]().


The documentation for this class was generated from the following file:
[GNU/Linux] [Qt] [Mesa] [STL] [Lapack] [Boost] [Magick++] [Xalan-C and Xerces-C] [doxygen] [graphviz] [FFTW] [popt] [xine] [Gnuplot] [gnu-arch] [gcc] [gstreamer] [autoconf/automake/make] [freshmeat.net] [opensource.org] [sourceforge.net] [MMVL]
mimas 2.1 - Copyright Mon Oct 30 11:31:35 2006, Bala Amavasai, Stuart Meikle, Arul Selvan, Fabio Caparrelli, Jan Wedekind, Manuel Boissenin, ...