Iterator on p_transformed<S,F>. More...
#include <p_transformed_piter.hh>
Public Types | |
typedef Site_Proxy< void > | category |
typedef E | exact_t |
typedef S | pset |
The associated site set type. | |
typedef S::site | site |
The associated site type (as a Site_Proxy). | |
typedef S | target |
The associated target type. | |
Public Member Functions | |
void | change_target (const p_transformed< S, F > &s) |
Change the set site targeted by this iterator. | |
void | change_target (const S &s) |
Change the site set targeted by this iterator. | |
void | invalidate () |
void | invalidate_ () |
Invalidate the iterator. | |
bool | is_valid () const |
bool | is_valid_ () const |
Test the iterator validity. | |
void | next () |
Go to the next element. | |
void | next_ () |
Go to the next point. | |
const S::psite & | p_hook_ () const |
Hook to the current location. | |
p_transformed_piter (const p_transformed< S, F > &s) | |
Constructor from a site set. | |
p_transformed_piter () | |
Constructor without argument. | |
const S & | site_set () const |
Give the site set that this iterator browses. | |
void | start () |
void | start_ () |
Start an iteration. | |
const S::psite & | subj_ () |
Give the subject (required by the Proxy interface). | |
const S *& | target_ () |
Give the target address. It might be 0. | |
const S::site & | to_site () const |
Return the site it points to (as a Site_Proxy). | |
Protected Attributes | |
S::psite | p_ |
The psite designated by this iterator. | |
Pi | pi_ |
const S * | s_ |
The target. | |
Private Types | |
typedef p_transformed_piter < Pi, S, F > | self_ |
typedef internal::site_set_iterator_base < p_transformed< S, F >, self_ > | super_ |
Iterator on p_transformed<S,F>.
Parameter S
is a site set type; parameter F is a function from point to Boolean.
typedef Site_Proxy<void> mln::Site_Proxy< E >::category [inherited] |
Reimplemented from mln::Proxy< E >.
Reimplemented in mln::Pseudo_Site< E >, mln::Pseudo_Site< complex_psite< D, G > >, mln::Pseudo_Site< p_edges_psite< G, F > >, mln::Pseudo_Site< p_indexed_psite< S > >, mln::Pseudo_Site< p_double_psite< S, Sp > >, mln::Pseudo_Site< faces_psite< N, D, P > >, mln::Pseudo_Site< p_run_psite< P > >, and mln::Pseudo_Site< p_vertices_psite< G, F > >.
typedef E mln::Object< E >::exact_t [inherited] |
typedef S mln::internal::site_set_iterator_base< S, E >::pset [inherited] |
The associated site set type.
typedef p_transformed_piter<Pi,S,F> mln::p_transformed_piter< Pi, S, F >::self_ [private] |
typedef S ::site mln::internal::site_iterator_base< S, E >::site [inherited] |
The associated site type (as a Site_Proxy).
typedef internal::site_set_iterator_base<p_transformed<S,F>, self_> mln::p_transformed_piter< Pi, S, F >::super_ [private] |
Reimplemented from mln::internal::site_iterator_base< S, E >.
typedef S mln::internal::site_iterator_base< S, E >::target [inherited] |
The associated target type.
mln::p_transformed_piter< Pi, S, F >::p_transformed_piter | ( | ) | [inline] |
Constructor without argument.
mln::p_transformed_piter< Pi, S, F >::p_transformed_piter | ( | const p_transformed< S, F > & | s | ) | [inline] |
Constructor from a site set.
References mln::p_transformed_piter< Pi, S, F >::change_target().
void mln::p_transformed_piter< Pi, S, F >::change_target | ( | const p_transformed< S, F > & | s | ) | [inline] |
Change the set site targeted by this iterator.
References mln::Site_Iterator< E >::invalidate(), mln::p_transformed_piter< Pi, S, F >::pi_, mln::p_transformed< S, F >::primary_set(), and mln::internal::site_iterator_base< S, E >::s_.
Referenced by mln::p_transformed_piter< Pi, S, F >::p_transformed_piter().
void mln::internal::site_set_iterator_base< S, E >::change_target | ( | const S & | s | ) | [inline, inherited] |
Change the site set targeted by this iterator.
Reimplemented in mln::p_double_piter< S, I1, I2 >.
References mln::Site_Iterator< E >::invalidate(), and mln::internal::site_iterator_base< S, E >::s_.
Referenced by mln::p_double_piter< S, I1, I2 >::change_target(), and mln::internal::p_complex_piter_base_< I, S, P, E >::p_complex_piter_base_().
void mln::Site_Iterator< E >::invalidate | ( | ) | [inline, inherited] |
References mln::exact(), and mln::Site_Iterator< E >::is_valid().
Referenced by mln::internal::site_relative_iterator_base< S, E >::center_at(), mln::internal::site_set_iterator_base< S, E >::change_target(), mln::internal::site_relative_iterator_base< S, E >::change_target(), mln::internal::piter_adaptor_< Pi, S, E >::change_target(), and mln::p_transformed_piter< Pi, S, F >::change_target().
void mln::p_transformed_piter< Pi, S, F >::invalidate_ | ( | ) | [inline] |
Invalidate the iterator.
References mln::p_transformed_piter< Pi, S, F >::pi_.
bool mln::Site_Iterator< E >::is_valid | ( | ) | const [inline, inherited] |
References mln::exact().
Referenced by mln::Site_Iterator< E >::invalidate(), mln::Site_Iterator< E >::next(), mln::internal::site_relative_iterator_base< S, E >::next_(), mln::internal::p_complex_piter_base_< I, S, P, E >::next_(), mln::internal::p_complex_piter_base_< I, S, P, E >::p_complex_piter_base_(), mln::internal::site_relative_iterator_base< S, E >::start_(), mln::internal::p_complex_piter_base_< I, S, P, E >::start_(), mln::internal::site_relative_iterator_base< S, E >::update(), and mln::internal::p_complex_piter_base_< I, S, P, E >::update_().
bool mln::p_transformed_piter< Pi, S, F >::is_valid_ | ( | ) | const [inline] |
Test the iterator validity.
References mln::p_transformed_piter< Pi, S, F >::pi_.
void mln::Site_Iterator< E >::next | ( | ) | [inline, inherited] |
Go to the next element.
References mln::exact(), and mln::Site_Iterator< E >::is_valid().
void mln::p_transformed_piter< Pi, S, F >::next_ | ( | ) | [inline] |
Go to the next point.
References mln::internal::site_set_iterator_base< S, E >::p_, mln::p_transformed_piter< Pi, S, F >::pi_, and mln::internal::site_iterator_base< S, E >::s_.
const S::psite & mln::internal::site_set_iterator_base< S, E >::p_hook_ | ( | ) | const [inline, inherited] |
Hook to the current location.
const S & mln::internal::site_set_iterator_base< S, E >::site_set | ( | ) | const [inline, inherited] |
Give the site set that this iterator browses.
References mln::internal::site_iterator_base< S, E >::s_.
Referenced by mln::internal::p_complex_piter_base_< I, S, P, E >::update_().
void mln::Site_Iterator< E >::start | ( | ) | [inline, inherited] |
References mln::exact().
void mln::p_transformed_piter< Pi, S, F >::start_ | ( | ) | [inline] |
Start an iteration.
References mln::internal::site_set_iterator_base< S, E >::p_, mln::p_transformed_piter< Pi, S, F >::pi_, and mln::internal::site_iterator_base< S, E >::s_.
const S::psite & mln::internal::site_iterator_base< S, E >::subj_ | ( | ) | [inline, inherited] |
Give the subject (required by the Proxy interface).
Reimplemented in mln::internal::site_relative_iterator_base< S, E >, mln::internal::site_relative_iterator_base< W, graph_window_piter< S, W, I > >, 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 > >, mln::internal::site_relative_iterator_base< W, graph_window_if_piter< S, W, I > >, 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< 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 > >, mln::internal::site_relative_iterator_base< neighb< W >, neighb_bkd_niter< W > >, and mln::internal::site_relative_iterator_base< V, dpsites_fwd_piter< V > >.
References mln::exact().
const S *& mln::internal::site_iterator_base< S, E >::target_ | ( | ) | [inline, inherited] |
Give the target address. It might be 0.
const S::site & mln::internal::site_iterator_base< S, E >::to_site | ( | ) | const [inline, inherited] |
Return the site it points to (as a Site_Proxy).
References mln::exact().
S ::psite mln::internal::site_set_iterator_base< S, E >::p_ [protected, inherited] |
The psite designated by this iterator.
Referenced by mln::p_transformed_piter< Pi, S, F >::next_(), mln::p_transformed_piter< Pi, S, F >::start_(), and mln::internal::p_complex_piter_base_< I, S, P, E >::update_().
Pi mln::p_transformed_piter< Pi, S, F >::pi_ [protected] |
const S* mln::internal::site_iterator_base< S, E >::s_ [protected, inherited] |
The target.
Referenced by mln::internal::site_set_iterator_base< S, E >::change_target(), mln::internal::site_relative_iterator_base< S, E >::change_target(), mln::internal::piter_adaptor_< Pi, S, E >::change_target(), mln::p_transformed_piter< Pi, S, F >::change_target(), mln::p_transformed_piter< Pi, S, F >::next_(), mln::p_if_piter_< Pi, S, F >::next_(), mln::internal::site_set_iterator_base< S, E >::site_set(), mln::internal::site_relative_iterator_base< S, E >::site_set(), mln::p_transformed_piter< Pi, S, F >::start_(), mln::p_if_piter_< Pi, S, F >::start_(), and mln::internal::site_relative_iterator_base< S, E >::update().