Public Types | Public Member Functions | Private Types

mln::internal::complex_window_p_base< D, G, F, B, E > Class Template Reference

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

#include <complex_window_p_base.hh>

Inheritance diagram for mln::internal::complex_window_p_base< D, G, F, B, E >:
Inheritance graph

List of all members.

Public Types

typedef Window< void > category
typedef E exact_t

typedef
mln::topo::centered_fwd_iter_adapter
< D, F > 
complex_fwd_iter
 The associated complex iterators.
typedef
mln::topo::centered_bkd_iter_adapter
< D, B > 
complex_bkd_iter

typedef G geom
 Associated types.
typedef complex_psite< D, G > psite
 The type of psite corresponding to the window.
typedef psite::site site
 The type of site corresponding to the window.
typedef void dpsite
typedef
complex_window_fwd_piter
< complex_fwd_iter, G, E > 
fwd_qiter
 Site_Iterator type to browse the psites of the window w.r.t.
typedef
complex_window_bkd_piter
< complex_bkd_iter, G, E > 
bkd_qiter
 Site_Iterator type to browse the psites of the window w.r.t.
typedef fwd_qiter qiter
 The default qiter type.

Public Member Functions

 complex_window_p_base ()

bool is_empty () const
 Services.
bool is_centered () const
 Is this window centered?
bool is_valid () const
 Is this window valid ? (Return true by default.).

Private Types

typedef complex_window_base< D,
G,
topo::centered_fwd_iter_adapter
< D, F >
, topo::centered_bkd_iter_adapter
< D, B >, E > 
super

Detailed Description

template<unsigned D, typename G, typename F, typename B, typename E>
class mln::internal::complex_window_p_base< D, G, F, B, E >

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

The center (site) is part of the window.

Template Parameters:
D The dimension of the complex.
G The type of the geometry functor of the complex.
F The underlying forward iterator type.
B The underlying backward iterator type.
E The exact type.

Definition at line 78 of file complex_window_p_base.hh.


Member Typedef Documentation

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

the reverse ordering of vertices.

Definition at line 118 of file complex_window_base.hh.

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

Reimplemented from mln::Object< E >.

Definition at line 89 of file concept/window.hh.

Definition at line 89 of file complex_window_base.hh.

The associated complex iterators.

Definition at line 88 of file complex_window_base.hh.

Definition at line 103 of file complex_window_base.hh.

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

Definition at line 173 of file object.hh.

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

the ordering of vertices.

Definition at line 113 of file complex_window_base.hh.

Associated types.

The geometry of the complex.

Definition at line 96 of file complex_window_base.hh.

The type of psite corresponding to the window.

Definition at line 98 of file complex_window_base.hh.

The default qiter type.

Definition at line 121 of file complex_window_base.hh.

The type of site corresponding to the window.

Definition at line 100 of file complex_window_base.hh.

template<unsigned D, typename G , typename F , typename B , typename E >
typedef complex_window_base< D, G, topo::centered_fwd_iter_adapter<D, F>, topo::centered_bkd_iter_adapter<D, B>, E > mln::internal::complex_window_p_base< D, G, F, B, E >::super [private]

Definition at line 88 of file complex_window_p_base.hh.


Constructor & Destructor Documentation

template<unsigned D, typename G , typename F , typename B , typename E >
mln::internal::complex_window_p_base< D, G, F, B, E >::complex_window_p_base (  ) 

Definition at line 99 of file complex_window_p_base.hh.


Member Function Documentation

bool mln::internal::complex_window_base< D, G, mln::topo::centered_fwd_iter_adapter< D, F > , mln::topo::centered_bkd_iter_adapter< D, B > , E >::is_centered (  )  const [inherited]

Is this window centered?

bool mln::internal::complex_window_base< D, G, mln::topo::centered_fwd_iter_adapter< D, F > , mln::topo::centered_bkd_iter_adapter< D, B > , E >::is_empty (  )  const [inherited]

Services.

Is this window empty? (Always returns false).

bool mln::internal::complex_window_base< D, G, mln::topo::centered_fwd_iter_adapter< D, F > , mln::topo::centered_bkd_iter_adapter< D, B > , E >::is_valid (  )  const [inherited]

Is this window valid ? (Return true by default.).