Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Types | Friends

mln::internal::edge_bkd_iterator< G > Class Template Reference

Backward edge iterator. More...

#include <graph_iter.hh>

Inheritance diagram for mln::internal::edge_bkd_iterator< G >:
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.

 edge_bkd_iterator ()
 Constructors.
 edge_bkd_iterator (const G &g)

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

util::edge_id_t next_id_ () const
 Returns the next element id.
util::edge_id_t start_id_ () const
 Returns the id of the first element.

Protected Attributes

Elt p_

Private Types

typedef graph_iter_base< G,
util::edge< G >
, edge_bkd_iterator< G > > 
super_

Friends

class graph_iter_base< G, util::edge< G >, edge_bkd_iterator< G > >

Detailed Description

template<typename G>
class mln::internal::edge_bkd_iterator< G >

Backward edge iterator.


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]
template<typename G >
typedef graph_iter_base<G, util::edge<G>, edge_bkd_iterator<G> > mln::internal::edge_bkd_iterator< G >::super_ [private]

Constructor & Destructor Documentation

template<typename G >
mln::internal::edge_bkd_iterator< G >::edge_bkd_iterator (  )  [inline]

Constructors.

template<typename G >
mln::internal::edge_bkd_iterator< G >::edge_bkd_iterator ( const G &  g  )  [inline]

Member Function Documentation

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

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, inherited]
template<typename G , typename Elt , typename E >
bool mln::internal::graph_iter_base< G, Elt, E >::is_valid (  )  const [inline, inherited]
template<typename G , typename Elt , typename E >
void mln::internal::graph_iter_base< G, Elt, E >::next (  )  [inline, inherited]
template<typename G >
util::edge_id_t mln::internal::edge_bkd_iterator< G >::next_id_ (  )  const [inline, protected]

Returns the next element id.

Called in next();

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 const Elt & (  )  const [inline, inherited]

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, inherited]

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, inherited]

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, inherited]

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, inherited]

Start an iteration.

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

template<typename G >
util::edge_id_t mln::internal::edge_bkd_iterator< G >::start_id_ (  )  const [inline, protected]

Returns the id of the first element.

Called in start();

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 >::subj_ (  )  [inline, inherited]

Friends And Related Function Documentation

template<typename G >
friend class graph_iter_base< G, util::edge< G >, edge_bkd_iterator< G > > [friend]

Member Data Documentation

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