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().
1.7.1