Public Types | Public Member Functions | Protected Member Functions | Protected Attributes

mln::internal::graph_iter_base< G, Elt, E > Class Template Reference

#include <graph_iter_base.hh>

Inheritance diagram for mln::internal::graph_iter_base< G, Elt, E >:
Inheritance graph

List of all members.

Public Types

typedef Proxy< void > category
typedef E exact_t

Public Member Functions

const Elt & p_hook_ () const
 Return the element pointed by this iterator.
const Elt & subj_ ()
 Proxy subject.

bool is_valid () const
 Iterator interfaceTest if the iterator is valid.
void invalidate ()
 Invalidate the iterator.
void start ()
 Start an iteration.
void next ()
 Go to the next value.
Elt::id_t id () const
 Return the element id.
 operator typename Elt::id_t () const
 Conversion operator. Returns the element id.
 operator typename Elt::id_value_t () const
 Conversion operator.
 operator const Elt & () const
 Conversion operator. Returns the graph element.

Protected Member Functions

 graph_iter_base (const G &g)

Protected Attributes

Elt p_

template<typename G, typename Elt, typename E>
class mln::internal::graph_iter_base< G, Elt, E >


Member Typedef Documentation

template<typename E>
typedef Proxy<void> mln::Proxy< E >::category [inherited]

Reimplemented from mln::Object< E >.

Reimplemented in mln::Accumulator< E >, mln::Pseudo_Site< E >, mln::Site_Proxy< E >, mln::Accumulator< mean< T, S, M > >, mln::Accumulator< max_site< I > >, mln::Accumulator< val< A > >, mln::Accumulator< p< A > >, mln::Accumulator< histo< value::set< T > > >, mln::Accumulator< pair< A1, A2, T > >, mln::Accumulator< histo< S > >, mln::Accumulator< bbox< typename S::site > >, mln::Accumulator< sup< T > >, mln::Accumulator< histo< T > >, mln::Accumulator< var< T > >, mln::Accumulator< card< I > >, mln::Accumulator< bbox< typename Sc::site > >, mln::Accumulator< max_h< V > >, mln::Accumulator< count< T > >, mln::Accumulator< rank< T > >, mln::Accumulator< count_labels< L > >, mln::Accumulator< min< V > >, mln::Accumulator< height< I > >, mln::Accumulator< bbox< P > >, mln::Accumulator< lor >, mln::Accumulator< min_h< V > >, mln::Accumulator< histo< V > >, mln::Accumulator< median_alt< value::set< T > > >, mln::Accumulator< median_h< V > >, mln::Accumulator< min< T > >, mln::Accumulator< median_alt< S > >, mln::Accumulator< inf< T > >, mln::Accumulator< histo< typename I::value > >, mln::Accumulator< rank_high_quant< T > >, mln::Accumulator< count< P > >, mln::Accumulator< rank< bool > >, mln::Accumulator< center< P, V > >, mln::Accumulator< sum< T, S > >, mln::Accumulator< maj_h< T > >, mln::Accumulator< median_h< typename I::value > >, mln::Accumulator< count_adjacent_vertices< F, S > >, mln::Accumulator< rms< T, V > >, mln::Accumulator< sum< I, S > >, mln::Accumulator< tuple< A, n, BOOST_PP_ENUM_PARAMS(10, T)> >, mln::Accumulator< nil< T > >, mln::Accumulator< max< V > >, mln::Accumulator< volume< I > >, mln::Accumulator< lor_basic >, mln::Accumulator< variance< T, S, R > >, mln::Accumulator< sharpness< I > >, mln::Accumulator< count_value< V > >, mln::Accumulator< land_basic >, mln::Accumulator< count_adjacent_vertices< I > >, mln::Accumulator< land >, mln::Accumulator< convolve< T1, T2, R > >, mln::Accumulator< rectangularity< P > >, mln::Accumulator< label_used< L > >, mln::Accumulator< pair< min< V >, max< V >, mln_argument(min< V >) > >, mln::Accumulator< max< T > >, mln::Accumulator< deviation< T, S, M > >, 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 > >, mln::Pseudo_Site< p_vertices_psite< G, F > >, mln::Site_Proxy< p_complex_faces_fwd_piter_< N, D, P > >, mln::Site_Proxy< up_node_piter< T > >, mln::Site_Proxy< p_faces_bkd_piter_< N, D, P > >, mln::Site_Proxy< neighb_bkd_niter< W > >, mln::Site_Proxy< complex_psite< D, G > >, mln::Site_Proxy< p_edges_psite< G, F > >, mln::Site_Proxy< p_n_faces_bkd_piter< D, P > >, mln::Site_Proxy< p_n_faces_fwd_piter< D, P > >, mln::Site_Proxy< dn_leaf_piter< T > >, mln::Site_Proxy< p_run_bkd_piter_< P > >, mln::Site_Proxy< p_run_fwd_piter_< P > >, mln::Site_Proxy< p_indexed_psite< S > >, mln::Site_Proxy< dn_site_piter< T > >, mln::Site_Proxy< graph_window_if_piter< S, W, I > >, mln::Site_Proxy< p_indexed_fwd_piter< S > >, mln::Site_Proxy< p_transformed_piter< Pi, S, F > >, mln::Site_Proxy< multiple_size_qiter< n, W, F > >, mln::Site_Proxy< p_complex_faces_bkd_piter_< N, D, P > >, mln::Site_Proxy< p_double_psite< S, Sp > >, mln::Site_Proxy< graph_window_piter< S, W, I > >, mln::Site_Proxy< faces_psite< N, D, P > >, mln::Site_Proxy< p_faces_fwd_piter_< N, D, P > >, mln::Site_Proxy< p_graph_piter< S, I > >, mln::Site_Proxy< box_runstart_piter< P > >, mln::Site_Proxy< depth1st_piter< T > >, mln::Site_Proxy< p_run_psite< P > >, mln::Site_Proxy< neighb_fwd_niter< W > >, mln::Site_Proxy< dn_node_piter< T > >, mln::Site_Proxy< p_complex_fwd_piter_< D, G > >, mln::Site_Proxy< up_site_piter< T > >, mln::Site_Proxy< complex_window_fwd_piter< I, G, W > >, mln::Site_Proxy< p_centered_piter< W > >, mln::Site_Proxy< p_complex_bkd_piter_< D, G > >, mln::Site_Proxy< box_bkd_piter_< P > >, mln::Site_Proxy< complex_window_bkd_piter< I, G, W > >, mln::Site_Proxy< box_fwd_piter_< P > >, mln::Site_Proxy< complex_neighborhood_fwd_piter< I, G, N > >, mln::Site_Proxy< multiple_qiter< W, F > >, mln::Site_Proxy< complex_neighborhood_bkd_piter< I, G, N > >, mln::Site_Proxy< p_indexed_bkd_piter< S > >, mln::Site_Proxy< dpsites_bkd_piter< V > >, mln::Site_Proxy< p_double_piter< S, I1, I2 > >, mln::Site_Proxy< hexa_fwd_piter_< S > >, mln::Site_Proxy< up_leaf_piter< T > >, mln::Site_Proxy< dpsites_fwd_piter< V > >, mln::Site_Proxy< p_vertices_psite< G, F > >, and mln::Site_Proxy< p_if_piter_< Pi, S, F > >.

template<typename E>
typedef E mln::Object< E >::exact_t [inherited]

Constructor & Destructor Documentation

template<typename G, typename Elt , typename E >
mln::internal::graph_iter_base< G, Elt, E >::graph_iter_base ( const G &  g  )  [inline, protected]

Member Function Documentation

template<typename G , typename Elt , typename E >
Elt::id_t mln::internal::graph_iter_base< G, Elt, E >::id (  )  const [inline]

Return the element id.

References mln::internal::graph_iter_base< G, Elt, E >::p_.

template<typename G , typename Elt , typename E >
void mln::internal::graph_iter_base< G, Elt, E >::invalidate (  )  [inline]
template<typename G , typename Elt , typename E >
bool mln::internal::graph_iter_base< G, Elt, E >::is_valid (  )  const [inline]
template<typename G , typename Elt , typename E >
void mln::internal::graph_iter_base< G, Elt, E >::next (  )  [inline]
template<typename G , typename Elt , typename E >
mln::internal::graph_iter_base< G, Elt, E >::operator const Elt & (  )  const [inline]

Conversion operator. Returns the graph element.

References mln::internal::graph_iter_base< G, Elt, E >::p_.

template<typename G , typename Elt , typename E >
mln::internal::graph_iter_base< G, Elt, E >::operator typename Elt::id_t (  )  const [inline]

Conversion operator. Returns the element id.

References mln::internal::graph_iter_base< G, Elt, E >::p_.

template<typename G , typename Elt , typename E >
mln::internal::graph_iter_base< G, Elt, E >::operator typename Elt::id_value_t (  )  const [inline]

Conversion operator.

Returns the element id. FIXME: May cause ambiguities.

References mln::internal::graph_iter_base< G, Elt, E >::p_.

template<typename G , typename Elt , typename E >
const Elt & mln::internal::graph_iter_base< G, Elt, E >::p_hook_ (  )  const [inline]

Return the element pointed by this iterator.

References mln::internal::graph_iter_base< G, Elt, E >::p_.

template<typename G , typename Elt , typename E >
void mln::internal::graph_iter_base< G, Elt, E >::start (  )  [inline]

Start an iteration.

References mln::exact(), and mln::internal::graph_iter_base< G, Elt, E >::p_.

template<typename G , typename Elt , typename E >
const Elt & mln::internal::graph_iter_base< G, Elt, E >::subj_ (  )  [inline]

Member Data Documentation

template<typename G, typename Elt, typename E>
Elt mln::internal::graph_iter_base< G, Elt, E >::p_ [protected]