Base class for implementation of classes of iterator on points. More...
#include <site_iterator.hh>
Public Types | |
typedef Site_Proxy< void > | category |
typedef E | exact_t |
Public Member Functions | |
void | invalidate () |
bool | is_valid () const |
void | next () |
Go to the next element. | |
void | start () |
Protected Member Functions | |
Site_Iterator () |
Base class for implementation of classes of iterator on points.
An iterator on points is an iterator that browse over a set of points.
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] |
mln::Site_Iterator< E >::Site_Iterator | ( | ) | [inline, protected] |
void mln::Site_Iterator< E >::invalidate | ( | ) | [inline] |
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().
bool mln::Site_Iterator< E >::is_valid | ( | ) | const [inline] |
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_().
void mln::Site_Iterator< E >::next | ( | ) | [inline] |
Go to the next element.
References mln::exact(), and mln::Site_Iterator< E >::is_valid().
void mln::Site_Iterator< E >::start | ( | ) | [inline] |
References mln::exact().