$extrastylesheet
Olena  User documentation 2.1
An Image Processing Platform
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
mln::p_transformed_piter< Pi, S, F > Struct Template Reference

#include <mln/core/site_set/p_transformed_piter.hh>

Public Member Functions

 p_transformed_piter ()
 p_transformed_piter (const p_transformed< S, F > &s)
void change_target (const S &s)
void change_target (const p_transformed< S, F > &s)
void change_target_ (const S &s)
void invalidate ()
void invalidate_ ()
bool is_valid () const
bool is_valid_ () const
void next ()
void next_ ()
const S::psite & p_hook_ () const
const S & site_set () const
void start ()
void start_ ()
const S::psite & subj_ ()
const S *& target_ ()
const S::site & to_site () const

Protected Attributes

S::psite p_
Pi pi_
const S * s_

Public Types

typedef Site_Proxy< void > category
typedef E exact_t
typedef S pset
typedef S::site site
typedef S target

Detailed Description

template<typename Pi, typename S, typename F>
struct mln::p_transformed_piter< Pi, S, F >

Iterator on p_transformed<S,F>.

Parameter S is a site set type; parameter F is a function from point to Boolean.

See Also
mln::p_transformed

Definition at line 52 of file p_transformed_piter.hh.

Constructor & Destructor Documentation

template<typename Pi , typename S , typename F >
mln::p_transformed_piter< Pi, S, F >::p_transformed_piter ( )

Constructor without argument.

template<typename Pi , typename S , typename F >
mln::p_transformed_piter< Pi, S, F >::p_transformed_piter ( const p_transformed< S, F > &  s)

Constructor from a site set.

Member Function Documentation

template<typename S, typename E>
void mln::internal::site_set_iterator_base< S, E >::change_target ( const S &  s)
inherited

Change the site set targeted by this iterator.

Reimplemented in mln::p_double_piter< S, I1, I2 >.

template<typename Pi , typename S , typename F >
void mln::p_transformed_piter< Pi, S, F >::change_target ( const p_transformed< S, F > &  s)

Change the set site targeted by this iterator.

template<typename E>
void mln::Site_Iterator< E >::invalidate ( )
inherited
template<typename Pi , typename S , typename F >
void mln::p_transformed_piter< Pi, S, F >::invalidate_ ( )

Invalidate the iterator.

template<typename E>
bool mln::Site_Iterator< E >::is_valid ( ) const
inherited
template<typename Pi , typename S , typename F >
bool mln::p_transformed_piter< Pi, S, F >::is_valid_ ( ) const

INTERNAL_API Test the iterator validity.

template<typename E>
void mln::Site_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 Pi , typename S , typename F >
void mln::p_transformed_piter< Pi, S, F >::next_ ( )

Go to the next point.

template<typename S, typename E>
const S ::psite& mln::internal::site_set_iterator_base< S, E >::p_hook_ ( ) const
inherited

INTERNAL_API Hook to the current location.

template<typename S, typename E>
const S& mln::internal::site_set_iterator_base< S, E >::site_set ( ) const
inherited

Give the site set that this iterator browses.

template<typename E>
void mln::Site_Iterator< E >::start ( )
inherited

Reimplemented in mln::hexa_fwd_piter_< S >.

template<typename Pi , typename S , typename F >
void mln::p_transformed_piter< Pi, S, F >::start_ ( )

Start an iteration.

template<typename S, typename E>
const S ::psite& mln::internal::site_iterator_base< S, E >::subj_ ( )
inherited

INTERNAL_API Give the subject (required by the Proxy interface).

Reimplemented in mln::internal::site_relative_iterator_base< S, E, C >, mln::internal::site_relative_iterator_base< mixed_neighb< W >, neighb_bkd_niter< W >, mixed_neighb< W >::psite >, mln::internal::site_relative_iterator_base< W, graph_window_piter< S, W, I >, W::center_t >, mln::internal::site_relative_iterator_base< neighb< W >, neighb_bkd_niter< W >, neighb< W >::psite >, mln::internal::site_relative_iterator_base< multiple< W, F >, multiple_qiter< W, F > >, mln::internal::site_relative_iterator_base< V, dpsites_bkd_piter< V > >, mln::internal::site_relative_iterator_base< neighb< W >, neighb_fwd_niter< W >, neighb< W >::psite >, mln::internal::site_relative_iterator_base< W, graph_window_if_piter< S, W, I > >, mln::internal::site_relative_iterator_base< mixed_neighb< W >, neighb_fwd_niter< W >, mixed_neighb< W >::psite >, mln::internal::site_relative_iterator_base< W, complex_window_fwd_piter< I, G, W > >, mln::internal::site_relative_iterator_base< W, complex_window_bkd_piter< I, G, W > >, mln::internal::site_relative_iterator_base< N, E, N::psite >, mln::internal::site_relative_iterator_base< multiple_size< n, W, F >, multiple_size_qiter< n, W, F > >, mln::internal::site_relative_iterator_base< N, complex_neighborhood_bkd_piter< I, G, N > >, mln::internal::site_relative_iterator_base< N, complex_neighborhood_fwd_piter< I, G, N > >, and mln::internal::site_relative_iterator_base< V, dpsites_fwd_piter< V > >.

template<typename S, typename E>
const S*& mln::internal::site_iterator_base< S, E >::target_ ( )
inherited

Give the target address. It might be 0.

template<typename S, typename E>
const S ::site& mln::internal::site_iterator_base< S, E >::to_site ( ) const
inherited

Return the site it points to (as a Site_Proxy).

Member Data Documentation

template<typename S, typename E>
S ::psite mln::internal::site_set_iterator_base< S, E >::p_
protectedinherited

The psite designated by this iterator.

Definition at line 80 of file site_set_iterator_base.hh.

template<typename Pi , typename S , typename F >
Pi mln::p_transformed_piter< Pi, S, F >::pi_
protected

Definition at line 88 of file p_transformed_piter.hh.

template<typename S, typename E>
const S* mln::internal::site_iterator_base< S, E >::s_
protectedinherited

The target.

Definition at line 91 of file site_iterator_base.hh.

Member Typedef Documentation

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

Definition at line 68 of file site_proxy.hh.

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

Definition at line 105 of file object.hh.

template<typename S, typename E>
typedef S mln::internal::site_set_iterator_base< S, E >::pset
inherited

The associated site set type.

Definition at line 60 of file site_set_iterator_base.hh.

template<typename S, typename E>
typedef S ::site mln::internal::site_iterator_base< S, E >::site
inherited

The associated site type (as a Site_Proxy).

Definition at line 64 of file site_iterator_base.hh.

template<typename S, typename E>
typedef S mln::internal::site_iterator_base< S, E >::target
inherited

The associated target type.

Definition at line 61 of file site_iterator_base.hh.