Public Types | Public Member Functions | Protected Member Functions | Private Types | Private Member Functions

mln::internal::pixel_impl_< const I, E > Class Template Reference

Implementation class to equip generalized pixel classes based on constant images. More...

#include <pixel_impl.hh>

Inheritance diagram for mln::internal::pixel_impl_< const I, E >:
Inheritance graph

List of all members.

Public Types

typedef const I image
 Image type.
typedef I::rvalue rvalue
 Image rvalue type.
typedef I::value value
 Image value type.

Public Member Functions

const value ** address_ () const
 Address of the current iterator value/pixel.
const I & ima () const
 Give the pixel image.
rvalue val () const
 Get the pixel iterator value.

Protected Member Functions

 pixel_impl_ (const I &image)
 Constructor.

Private Types

typedef pixel_impl_base_
< mlc_is(mln_trait_image_speed(I),
trait::image::speed::fastest)::value,
const I, E > 
super_

Private Member Functions

bool is_valid_ () const

Detailed Description

template<typename I, typename E>
class mln::internal::pixel_impl_< const I, E >

Implementation class to equip generalized pixel classes based on constant images.

Definition at line 175 of file pixel_impl.hh.


Member Typedef Documentation

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

Image type.

Definition at line 188 of file pixel_impl.hh.

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

Image rvalue type.

Definition at line 194 of file pixel_impl.hh.

template<typename I , typename E >
typedef pixel_impl_base_< mlc_is(mln_trait_image_speed(I), trait::image::speed::fastest)::value, const I, E > mln::internal::pixel_impl_< const I, E >::super_ [private]

Definition at line 183 of file pixel_impl.hh.

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

Image value type.

Definition at line 191 of file pixel_impl.hh.


Constructor & Destructor Documentation

template<typename I , typename E >
mln::internal::pixel_impl_< const I, E >::pixel_impl_ ( const I &  image  )  [inline, protected]

Constructor.

Definition at line 292 of file pixel_impl.hh.


Member Function Documentation

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

Address of the current iterator value/pixel.

Definition at line 317 of file pixel_impl.hh.

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

Give the pixel image.

Definition at line 309 of file pixel_impl.hh.

template<typename I , typename E >
bool mln::internal::pixel_impl_< const I, E >::is_valid_ (  )  const [inline, private]

Definition at line 285 of file pixel_impl.hh.

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

Get the pixel iterator value.

Definition at line 300 of file pixel_impl.hh.