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

#include <mln/core/site_set/p_n_faces_piter.hh>

Public Member Functions

void change_target (const p_complex< D, G > &s)
void invalidate ()
bool is_valid () const
void next ()
const p_complex< D, G >::psitep_hook_ () const
const p_complex< D, G > & site_set () const
void start ()
const p_complex< D, G >::psitesubj_ ()
const p_complex< D, G > *& target_ ()
const p_complex< D, G >::siteto_site () const
 p_n_faces_fwd_piter ()
 p_n_faces_fwd_piter (const p_complex< D, G > &pc, unsigned n)
unsigned n () const
void set_n (unsigned n)
bool is_valid_ () const
void invalidate_ ()
void start_ ()
void next_ ()
void change_target_ (const p_complex< D, G > &pc)

Protected Attributes

iter iter_
p_complex< D, G >::psite p_
const p_complex< D, G > * s_

Public Types

typedef Site_Proxy< void > category
typedef p_n_faces_fwd_piter< D, G > exact_t
typedef p_complex< D, G > pset
typedef p_complex< D, G >::site site
typedef p_complex< D, G > target

Detailed Description

template<unsigned D, typename G>
class mln::p_n_faces_fwd_piter< D, G >

Definition at line 59 of file p_n_faces_piter.hh.

Constructor & Destructor Documentation

template<unsigned D, typename G>
mln::p_n_faces_fwd_piter< D, G >::p_n_faces_fwd_piter ( )

Construction and assignment.

template<unsigned D, typename G>
mln::p_n_faces_fwd_piter< D, G >::p_n_faces_fwd_piter ( const p_complex< D, G > &  pc,
unsigned  n 
)

Member Function Documentation

void mln::internal::site_set_iterator_base< p_complex< D, G > , p_n_faces_fwd_piter< D, G > >::change_target ( const p_complex< D, G > &  s)
inherited

Change the site set targeted by this iterator.

void mln::internal::p_complex_piter_base_< topo::n_face_fwd_iter< D > , p_complex< D, G > , G::site , p_n_faces_fwd_piter< D, G > >::change_target_ ( const p_complex< D, G > &  pc)
inherited

Change the target of the underlying complex iterator.

Reimplemented from mln::internal::site_set_iterator_base< p_complex< D, G >, p_n_faces_fwd_piter< D, G > >.

void mln::Site_Iterator< p_n_faces_fwd_piter< D, G > >::invalidate ( )
inherited
void mln::internal::p_complex_piter_base_< topo::n_face_fwd_iter< D > , p_complex< D, G > , G::site , p_n_faces_fwd_piter< D, G > >::invalidate_ ( )
inherited

Invalidate the iterator.

bool mln::Site_Iterator< p_n_faces_fwd_piter< D, G > >::is_valid ( ) const
inherited
bool mln::internal::p_complex_piter_base_< topo::n_face_fwd_iter< D > , p_complex< D, G > , G::site , p_n_faces_fwd_piter< D, G > >::is_valid_ ( ) const
inherited

Manipulation.

INTERNAL_API Test if the iterator is valid.

template<unsigned D, typename G>
unsigned mln::p_n_faces_fwd_piter< D, G >::n ( ) const

Accessors.

Shortcuts to face_'s accessors.

void mln::Site_Iterator< p_n_faces_fwd_piter< D, G > >::next ( )
inherited

Go to the next element.

Warning
This is a final method; iterator classes should not re-defined this method. The actual "next" operation has to be defined through the next_ method.
Precondition
The iterator is valid.
void mln::internal::p_complex_piter_base_< topo::n_face_fwd_iter< D > , p_complex< D, G > , G::site , p_n_faces_fwd_piter< D, G > >::next_ ( )
inherited

Go to the next point.

const p_complex< D, G > ::psite& mln::internal::site_set_iterator_base< p_complex< D, G > , p_n_faces_fwd_piter< D, G > >::p_hook_ ( ) const
inherited

INTERNAL_API Hook to the current location.

template<unsigned D, typename G>
void mln::p_n_faces_fwd_piter< D, G >::set_n ( unsigned  n)
const p_complex< D, G > & mln::internal::site_set_iterator_base< p_complex< D, G > , p_n_faces_fwd_piter< D, G > >::site_set ( ) const
inherited

Give the site set that this iterator browses.

void mln::Site_Iterator< p_n_faces_fwd_piter< D, G > >::start ( )
inherited
void mln::internal::p_complex_piter_base_< topo::n_face_fwd_iter< D > , p_complex< D, G > , G::site , p_n_faces_fwd_piter< D, G > >::start_ ( )
inherited

Start an iteration.

const p_complex< D, G > ::psite& mln::internal::site_iterator_base< p_complex< D, G > , p_n_faces_fwd_piter< D, G > >::subj_ ( )
inherited

INTERNAL_API Give the subject (required by the Proxy interface).

const p_complex< D, G > *& mln::internal::site_iterator_base< p_complex< D, G > , p_n_faces_fwd_piter< D, G > >::target_ ( )
inherited

Give the target address. It might be 0.

const p_complex< D, G > ::site& mln::internal::site_iterator_base< p_complex< D, G > , p_n_faces_fwd_piter< D, G > >::to_site ( ) const
inherited

Return the site it points to (as a Site_Proxy).

Member Data Documentation

iter mln::internal::p_complex_piter_base_< topo::n_face_fwd_iter< D > , p_complex< D, G > , G::site , p_n_faces_fwd_piter< D, G > >::iter_
protectedinherited

The underlying complex iterator.

Definition at line 103 of file p_complex_piter_base.hh.

p_complex< D, G > ::psite mln::internal::site_set_iterator_base< p_complex< D, G > , p_n_faces_fwd_piter< D, G > >::p_
protectedinherited

The psite designated by this iterator.

Definition at line 80 of file site_set_iterator_base.hh.

const p_complex< D, G > * mln::internal::site_iterator_base< p_complex< D, G > , p_n_faces_fwd_piter< D, G > >::s_
protectedinherited

The target.

Definition at line 91 of file site_iterator_base.hh.

Member Typedef Documentation

typedef Site_Proxy<void> mln::Site_Proxy< p_n_faces_fwd_piter< D, G > >::category
inherited

Definition at line 68 of file site_proxy.hh.

typedef p_n_faces_fwd_piter< D, G > mln::Object< p_n_faces_fwd_piter< D, G > >::exact_t
inherited

Definition at line 105 of file object.hh.

typedef p_complex< D, G > mln::internal::site_set_iterator_base< p_complex< D, G > , p_n_faces_fwd_piter< D, G > >::pset
inherited

The associated site set type.

Definition at line 60 of file site_set_iterator_base.hh.

typedef p_complex< D, G > ::site mln::internal::site_iterator_base< p_complex< D, G > , p_n_faces_fwd_piter< D, G > >::site
inherited

The associated site type (as a Site_Proxy).

Definition at line 64 of file site_iterator_base.hh.

typedef p_complex< D, G > mln::internal::site_iterator_base< p_complex< D, G > , p_n_faces_fwd_piter< D, G > >::target
inherited

The associated target type.

Definition at line 61 of file site_iterator_base.hh.