$extrastylesheet
Olena  User documentation 2.1
An Image Processing Platform
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
mln::internal::backward_pixel_iterator_base_< I, E > Class Template Reference

#include <mln/core/internal/pixel_iterator_base.hh>

Public Member Functions

value ** address_ () const
I & ima () const
void next ()
 operator unsigned () const
lvalue val ()
rvalue val () const
void start ()
void invalidate ()
bool is_valid () const

Protected Member Functions

 backward_pixel_iterator_base_ (I &image)
void start_ ()

Protected Attributes

I::qlf_value * boi_
I::qlf_value * eoi_

Public Types

typedef Object< void > category
typedef E exact_t
typedef I image
typedef I::lvalue lvalue
typedef I::rvalue rvalue
typedef I::value value

Detailed Description

template<typename I, typename E>
class mln::internal::backward_pixel_iterator_base_< I, E >

Definition at line 117 of file pixel_iterator_base.hh.

Constructor & Destructor Documentation

template<typename I, typename E>
mln::internal::backward_pixel_iterator_base_< I, E >::backward_pixel_iterator_base_ ( I &  image)
protected

Constructor.

Member Function Documentation

template<typename I, typename E>
value** mln::internal::pixel_impl_< I, E >::address_ ( ) const
inherited

Address of the current iterator value/pixel.

template<typename I, typename E>
I& mln::internal::pixel_impl_< I, E >::ima ( ) const
inherited

Give the pixel image.

template<typename I, typename E>
void mln::internal::backward_pixel_iterator_base_< I, E >::invalidate ( )

Invalidate the iterator.

template<typename I, typename E>
bool mln::internal::backward_pixel_iterator_base_< I, E >::is_valid ( ) const

Test if the iterator is valid.

template<typename E>
void mln::Iterator< E >::next ( )
inherited

Go to the next element.

Warning
This is a final method; iterator classes should not re-defined this method. The actual "next" operation has to be defined through the next_ method.
Precondition
The iterator is valid.
template<typename E>
mln::Generalized_Pixel< E >::operator unsigned ( ) const
inlineinherited

Definition at line 65 of file generalized_pixel.hh.

template<typename I, typename E>
void mln::internal::backward_pixel_iterator_base_< I, E >::start ( )

ManipulationStart an iteration.

template<typename I, typename E>
void mln::internal::pixel_iterator_base_< I, E >::start_ ( )
protectedinherited
template<typename I, typename E>
lvalue mln::internal::pixel_impl_< I, E >::val ( )
inherited

pixel iterator value.

template<typename I, typename E>
rvalue mln::internal::pixel_impl_< I, E >::val ( ) const
inherited

Get the pixel iterator value.

Member Data Documentation

template<typename I, typename E>
I ::qlf_value* mln::internal::pixel_iterator_base_< I, E >::boi_
protectedinherited

Beginning of the image.

Definition at line 66 of file pixel_iterator_base.hh.

template<typename I, typename E>
I ::qlf_value* mln::internal::pixel_iterator_base_< I, E >::eoi_
protectedinherited

End of the image (past-the-end).

Definition at line 69 of file pixel_iterator_base.hh.

Member Typedef Documentation

template<typename E>
typedef Object<void> mln::Object< E >::category
inherited

Definition at line 106 of file object.hh.

template<typename E>
typedef E mln::Object< E >::exact_t
inherited

Definition at line 105 of file object.hh.

template<typename I, typename E>
typedef I mln::internal::pixel_impl_< I, E >::image
inherited

Image type.

Definition at line 131 of file pixel_impl.hh.

template<typename I, typename E>
typedef I ::lvalue mln::internal::pixel_impl_< I, E >::lvalue
inherited

Image lvalue type.

Definition at line 137 of file pixel_impl.hh.

template<typename I, typename E>
typedef I ::rvalue mln::internal::pixel_impl_< I, E >::rvalue
inherited

Image rvalue type.

Definition at line 140 of file pixel_impl.hh.

template<typename I, typename E>
typedef I ::value mln::internal::pixel_impl_< I, E >::value
inherited

Image value type.

Definition at line 134 of file pixel_impl.hh.