oln::bkd_iter1d< Exact > Class Template Reference

Backward Iterator of 1 dimension. More...

#include <bkd_iter1d.hh>

Inheritance diagram for oln::bkd_iter1d< Exact >:

Inheritance graph
[legend]
Collaboration diagram for oln::bkd_iter1d< Exact >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef mlc::exact_vt< bkd_iter1d<
Exact >, Exact >::ret 
exact_type
 The exact type.

typedef abstract::iter1d<
exact_type
super_type
 The super type.

typedef abstract::iter< exact_typesuper_iter_type
 The super iterator type.

typedef iter_traits< exact_type
>::point_type 
point_type
 The associate image's type of point.

enum  { dim = iter_traits<exact_type>::dim }

Public Member Functions

template<class Image>  bkd_iter1d (const Image &ima)
 Construct a backward iterator (1 dimension).
  • ima The image to iterate.


template<class U> U operator= (U u)
 Set current iterator's point.


Static Public Member Functions

std::string name ()
 Return the name of the type.


Protected Member Functions

void goto_begin_ ()
 Set current point to the first iterator's point.

void goto_end_ ()
 Set current point to the last iterator's point.

bool is_at_end_ () const
 Test if iterator's current point is the last one.

void goto_next_ ()
 Go to the next iterator's point.


Friends

class abstract::iter< exact_type >
class abstract::iter1d< exact_type >

Detailed Description

template<class Exact>
class oln::bkd_iter1d< Exact >

Backward Iterator of 1 dimension.

Allow iterable object (like image, window, ...) of 1 dimension backward traversing.

See also:
iter

Definition at line 58 of file bkd_iter1d.hh.


Member Typedef Documentation

template<class Exact>
typedef iter_traits<exact_type>::point_type oln::bkd_iter1d< Exact >::point_type
 

The associate image's type of point.

Warning:
Prefer the macros oln_point_type(Pointable) and oln_point_type_(Pointable) (the same without the 'typename' keyword)

Reimplemented from oln::abstract::iter< Exact >.

Definition at line 76 of file bkd_iter1d.hh.


Member Function Documentation

template<class Exact>
void oln::bkd_iter1d< Exact >::goto_begin_  )  [inline, protected]
 

Set current point to the first iterator's point.

Set current point of iterator to the first iterator's point.

Definition at line 117 of file bkd_iter1d.hh.

00118     {
00119       this->p_.col() = this->ncols_ - 1;
00120     }

template<class Exact>
void oln::bkd_iter1d< Exact >::goto_end_  )  [inline, protected]
 

Set current point to the last iterator's point.

Set current point of iterator to the last iterator's point.

Definition at line 128 of file bkd_iter1d.hh.

00129     {
00130       this->p_.col() = -1;
00131     }

template<class Exact>
bool oln::bkd_iter1d< Exact >::is_at_end_  )  const [inline, protected]
 

Test if iterator's current point is the last one.

Returns:
True if current point is the last one.

Definition at line 138 of file bkd_iter1d.hh.

00139     {
00140       return this->p_.col() == -1;
00141     }

template<class Exact>
template<class U>
U oln::bkd_iter1d< Exact >::operator= u  )  [inline]
 

Set current iterator's point.

Set current point of iterator to the first iterator's point.

Definition at line 97 of file bkd_iter1d.hh.

00098     {
00099       return super_iter_type::operator=(u);
00100     }


The documentation for this class was generated from the following file:
Generated on Thu Apr 15 20:14:02 2004 for Olena by doxygen 1.3.6-20040222