$extrastylesheet
#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 |
Iterator on p_transformed<S,F>.
Parameter S
is a site set type; parameter F is a function from point to Boolean.
Definition at line 52 of file p_transformed_piter.hh.
mln::p_transformed_piter< Pi, S, F >::p_transformed_piter | ( | ) |
Constructor without argument.
mln::p_transformed_piter< Pi, S, F >::p_transformed_piter | ( | const p_transformed< S, F > & | s | ) |
Constructor from a site set.
|
inherited |
Change the site set targeted by this iterator.
Reimplemented in mln::p_double_piter< S, I1, I2 >.
void mln::p_transformed_piter< Pi, S, F >::change_target | ( | const p_transformed< S, F > & | s | ) |
Change the set site targeted by this iterator.
|
inherited |
Part of the change_target specific to the exact iterator type, empty by default (to be overloaded).
Reimplemented in mln::internal::p_complex_piter_base_< I, S, P, E >, mln::internal::p_complex_piter_base_< topo::face_bkd_iter< D >, p_complex< D, G >, G::site, p_complex_bkd_piter_< D, G > >, mln::internal::p_complex_piter_base_< topo::faces_fwd_iter_< N, D >, p_faces< N, D, P >, P, p_faces_fwd_piter_< N, D, P > >, mln::internal::p_complex_piter_base_< topo::n_face_fwd_iter< D >, p_complex< D, G >, G::site, p_n_faces_fwd_piter< D, G > >, mln::internal::p_complex_piter_base_< topo::faces_bkd_iter_< N, D >, p_faces< N, D, P >, P, p_faces_bkd_piter_< N, D, P > >, mln::internal::p_complex_piter_base_< topo::faces_fwd_iter_< N, D >, p_complex< D, P >, P, p_complex_faces_fwd_piter_< N, D, P > >, mln::internal::p_complex_piter_base_< topo::n_face_bkd_iter< D >, p_complex< D, G >, G::site, p_n_faces_bkd_piter< D, G > >, mln::internal::p_complex_piter_base_< topo::face_fwd_iter< D >, p_complex< D, G >, G::site, p_complex_fwd_piter_< D, G > >, and mln::internal::p_complex_piter_base_< topo::faces_bkd_iter_< N, D >, p_complex< D, P >, P, p_complex_faces_bkd_piter_< N, D, P > >.
|
inherited |
void mln::p_transformed_piter< Pi, S, F >::invalidate_ | ( | ) |
Invalidate the iterator.
|
inherited |
bool mln::p_transformed_piter< Pi, S, F >::is_valid_ | ( | ) | const |
INTERNAL_API Test the iterator validity.
|
inherited |
Go to the next element.
void mln::p_transformed_piter< Pi, S, F >::next_ | ( | ) |
Go to the next point.
|
inherited |
INTERNAL_API Hook to the current location.
|
inherited |
Give the site set that this iterator browses.
|
inherited |
Reimplemented in mln::hexa_fwd_piter_< S >.
void mln::p_transformed_piter< Pi, S, F >::start_ | ( | ) |
Start an iteration.
|
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 > >.
|
inherited |
Give the target address. It might be 0.
|
inherited |
Return the site it points to (as a Site_Proxy).
|
protectedinherited |
The psite designated by this iterator.
Definition at line 80 of file site_set_iterator_base.hh.
|
protected |
Definition at line 88 of file p_transformed_piter.hh.
|
protectedinherited |
The target.
Definition at line 91 of file site_iterator_base.hh.
|
inherited |
Definition at line 68 of file site_proxy.hh.
|
inherited |
|
inherited |
The associated site set type.
Definition at line 60 of file site_set_iterator_base.hh.
|
inherited |
The associated site type (as a Site_Proxy).
Definition at line 64 of file site_iterator_base.hh.
|
inherited |
The associated target type.
Definition at line 61 of file site_iterator_base.hh.