$extrastylesheet
Olena  User documentation 2.1
An Image Processing Platform
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
mln::internal::edge_bkd_iterator< G > Class Template Reference

#include <mln/util/internal/graph_iter.hh>

Public Member Functions

const Elt & p_hook_ () const
const Elt & subj_ ()
 edge_bkd_iterator ()
 edge_bkd_iterator (const G &g)
bool is_valid () const
void invalidate ()
void start ()
void next ()
Elt::id_t id () const
 operator typename Elt::id_t () const
 operator typename Elt::id_value_t () const
 operator const Elt & () const

Protected Member Functions

util::edge_id_t next_id_ () const
util::edge_id_t start_id_ () const

Protected Attributes

Elt p_

Public Types

typedef Proxy< void > category
typedef E exact_t

Detailed Description

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

Definition at line 141 of file graph_iter.hh.

Constructor & Destructor Documentation

template<typename G >
mln::internal::edge_bkd_iterator< G >::edge_bkd_iterator ( )

Constructors.

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

Member Function Documentation

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

Return the element id.

template<typename G, typename Elt, typename E>
void mln::internal::graph_iter_base< G, Elt, E >::invalidate ( )
inherited

Invalidate the iterator.

template<typename G, typename Elt, typename E>
bool mln::internal::graph_iter_base< G, Elt, E >::is_valid ( ) const
inherited

Iterator interfaceTest if the iterator is valid.

template<typename G, typename Elt, typename E>
void mln::internal::graph_iter_base< G, Elt, E >::next ( )
inherited

Go to the next value.

template<typename G >
util::edge_id_t mln::internal::edge_bkd_iterator< G >::next_id_ ( ) const
protected

Returns the next element id.

Called in next();

template<typename G, typename Elt, typename E>
mln::internal::graph_iter_base< G, Elt, E >::operator const Elt & ( ) const
inherited

Conversion operator. Returns the graph element.

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

Conversion operator. Returns the element id.

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

Conversion operator.

Returns the element id. FIXME: May cause ambiguities.

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

Return the element pointed by this iterator.

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

Start an iteration.

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

Returns the id of the first element.

Called in start();

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

Proxy subject.

Member Data Documentation

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

Definition at line 88 of file graph_iter_base.hh.

Member Typedef Documentation

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

Definition at line 229 of file core/concept/proxy.hh.

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

Definition at line 105 of file object.hh.