Public Types | Public Member Functions | Private Attributes

mln::internal::complex_neighborhood_base< W, E > Class Template Reference

Generic neighborhood centered on the face of a complex, based on an pair of (forward and backward) complex iterators. More...

#include <complex_neighborhood_base.hh>

Inheritance diagram for mln::internal::complex_neighborhood_base< W, E >:
Inheritance graph

List of all members.

Public Types

typedef Neighborhood< void > category
typedef E exact_t

typedef W::complex_fwd_iter complex_fwd_iter
 The associated complex iterators.
typedef W::complex_bkd_iter complex_bkd_iter

Public Member Functions

bool is_valid () const
 Is this neighborhood valid?
const W & win () const
 Get the corresponding window.

Private Attributes

win_
 The underlying window.



typedef W::psite psite
 The type of psite corresponding to the neighborhood.
typedef W::site site
 The type of site corresponding to the neighborhood.
typedef
complex_neighborhood_fwd_piter
< complex_fwd_iter, G, E > 
fwd_niter
 Site_Iterator type to browse the psites of the neighborhood w.r.t.
typedef
complex_neighborhood_bkd_piter
< complex_bkd_iter, G, E > 
bkd_niter
 Site_Iterator type to browse the psites of the neighborhood w.r.t.
typedef fwd_niter niter
 The default niter type.
typedef W window
 The window type corresponding to this neighborhood.
typedef mln_geom (W) G
 Associated types.

Detailed Description

template<typename W, typename E>
class mln::internal::complex_neighborhood_base< W, E >

Generic neighborhood centered on the face of a complex, based on an pair of (forward and backward) complex iterators.

Template Parameters:
W The underlying window.
E The exact type.

Definition at line 64 of file complex_neighborhood_base.hh.


Member Typedef Documentation

template<typename W , typename E >
typedef complex_neighborhood_bkd_piter<complex_bkd_iter, G, E> mln::internal::complex_neighborhood_base< W, E >::bkd_niter

Site_Iterator type to browse the psites of the neighborhood w.r.t.

the reverse ordering of vertices.

Definition at line 91 of file complex_neighborhood_base.hh.

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

Reimplemented from mln::Object< E >.

Definition at line 68 of file core/concept/neighborhood.hh.

template<typename W , typename E >
typedef W::complex_bkd_iter mln::internal::complex_neighborhood_base< W, E >::complex_bkd_iter

Definition at line 70 of file complex_neighborhood_base.hh.

template<typename W , typename E >
typedef W::complex_fwd_iter mln::internal::complex_neighborhood_base< W, E >::complex_fwd_iter

The associated complex iterators.

Definition at line 69 of file complex_neighborhood_base.hh.

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

Definition at line 173 of file object.hh.

template<typename W , typename E >
typedef complex_neighborhood_fwd_piter<complex_fwd_iter, G, E> mln::internal::complex_neighborhood_base< W, E >::fwd_niter

Site_Iterator type to browse the psites of the neighborhood w.r.t.

the ordering of vertices.

Definition at line 86 of file complex_neighborhood_base.hh.

template<typename W , typename E >
typedef fwd_niter mln::internal::complex_neighborhood_base< W, E >::niter

The default niter type.

Definition at line 94 of file complex_neighborhood_base.hh.

template<typename W , typename E >
typedef W ::psite mln::internal::complex_neighborhood_base< W, E >::psite

The type of psite corresponding to the neighborhood.

Definition at line 79 of file complex_neighborhood_base.hh.

template<typename W , typename E >
typedef W ::site mln::internal::complex_neighborhood_base< W, E >::site

The type of site corresponding to the neighborhood.

Definition at line 81 of file complex_neighborhood_base.hh.

template<typename W , typename E >
typedef W mln::internal::complex_neighborhood_base< W, E >::window

The window type corresponding to this neighborhood.

Definition at line 97 of file complex_neighborhood_base.hh.


Member Function Documentation

template<typename W , typename E >
bool mln::internal::complex_neighborhood_base< W, E >::is_valid (  )  const [inline]

Is this neighborhood valid?

Definition at line 127 of file complex_neighborhood_base.hh.

References mln::internal::complex_neighborhood_base< W, E >::win().

template<typename W , typename E >
typedef mln::internal::complex_neighborhood_base< W, E >::mln_geom (  ) 

Associated types.

The geometry of the complex.

template<typename W , typename E >
const W & mln::internal::complex_neighborhood_base< W, E >::win (  )  const [inline]

Get the corresponding window.

Definition at line 119 of file complex_neighborhood_base.hh.

Referenced by mln::internal::complex_neighborhood_base< W, E >::is_valid().


Member Data Documentation

template<typename W , typename E >
W mln::internal::complex_neighborhood_base< W, E >::win_ [private]

The underlying window.

Definition at line 109 of file complex_neighborhood_base.hh.