$extrastylesheet
#include <mln/core/internal/site_iterator_base.hh>
Public Member Functions | |
void | invalidate () |
bool | is_valid () const |
void | next () |
void | start () |
const S::psite & | subj_ () |
const S *& | target_ () |
const S::site & | to_site () const |
Protected Member Functions | |
site_iterator_base () |
Protected Attributes | |
const S * | s_ |
Public Types | |
typedef Site_Proxy< void > | category |
typedef E | exact_t |
typedef S::site | site |
typedef S | target |
A base class for site iterators.
NEVER DIRECTLY DERIVE FROM THIS CLASS.
Instead derive EITHER from site_set_iterator_base OR from site_relative_iterator_base OR from piter_adaptor_.
Parameter S
is the targeted "site set definition" type. It can be either a Site_Set, a Window, or a Neighborhood.
Definition at line 57 of file site_iterator_base.hh.
|
protected |
|
inherited |
|
inherited |
|
inherited |
Go to the next element.
|
inherited |
Reimplemented in mln::hexa_fwd_piter_< S >.
const S ::psite& mln::internal::site_iterator_base< S, E >::subj_ | ( | ) |
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 > >.
const S*& mln::internal::site_iterator_base< S, E >::target_ | ( | ) |
Give the target address. It might be 0.
const S ::site& mln::internal::site_iterator_base< S, E >::to_site | ( | ) | const |
Return the site it points to (as a Site_Proxy).
|
protected |
The target.
Definition at line 91 of file site_iterator_base.hh.
|
inherited |
Definition at line 68 of file site_proxy.hh.
|
inherited |
typedef S ::site mln::internal::site_iterator_base< S, E >::site |
The associated site type (as a Site_Proxy).
Definition at line 64 of file site_iterator_base.hh.
typedef S mln::internal::site_iterator_base< S, E >::target |
The associated target type.
Definition at line 61 of file site_iterator_base.hh.