Public Types | Private Attributes

mln::internal::complex_window_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_base.hh>

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

List of all members.

Public Types

typedef Window< void > category
typedef E exact_t

typedef F complex_fwd_iter
 The associated complex iterators.
typedef B complex_bkd_iter

Public Member Functions

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 Attributes

bool is_centered_



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.
 complex_window_base (bool is_centered=false)

Detailed Description

template<unsigned D, typename G, typename F, typename B, typename E>
class mln::internal::complex_window_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 83 of file complex_window_base.hh.


Member Typedef Documentation

template<unsigned D, typename G, typename F, typename B, typename E>
typedef complex_window_bkd_piter<complex_bkd_iter, G, E> mln::internal::complex_window_base< D, G, F, B, E >::bkd_qiter

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.

template<unsigned D, typename G, typename F, typename B, typename E>
typedef B mln::internal::complex_window_base< D, G, F, B, E >::complex_bkd_iter

Definition at line 89 of file complex_window_base.hh.

template<unsigned D, typename G, typename F, typename B, typename E>
typedef F mln::internal::complex_window_base< D, G, F, B, E >::complex_fwd_iter

The associated complex iterators.

Definition at line 88 of file complex_window_base.hh.

template<unsigned D, typename G, typename F, typename B, typename E>
typedef void mln::internal::complex_window_base< D, G, F, B, E >::dpsite

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.

template<unsigned D, typename G, typename F, typename B, typename E>
typedef complex_window_fwd_piter<complex_fwd_iter, G, E> mln::internal::complex_window_base< D, G, F, B, E >::fwd_qiter

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.

template<unsigned D, typename G, typename F, typename B, typename E>
typedef G mln::internal::complex_window_base< D, G, F, B, E >::geom

Associated types.

The geometry of the complex.

Definition at line 96 of file complex_window_base.hh.

template<unsigned D, typename G, typename F, typename B, typename E>
typedef complex_psite<D, G> mln::internal::complex_window_base< D, G, F, B, E >::psite

The type of psite corresponding to the window.

Definition at line 98 of file complex_window_base.hh.

template<unsigned D, typename G, typename F, typename B, typename E>
typedef fwd_qiter mln::internal::complex_window_base< D, G, F, B, E >::qiter

The default qiter type.

Definition at line 121 of file complex_window_base.hh.

template<unsigned D, typename G, typename F, typename B, typename E>
typedef psite ::site mln::internal::complex_window_base< D, G, F, B, E >::site

The type of site corresponding to the window.

Definition at line 100 of file complex_window_base.hh.


Constructor & Destructor Documentation

template<unsigned D, typename G , typename F , typename B , typename E >
mln::internal::complex_window_base< D, G, F, B, E >::complex_window_base ( bool  is_centered = false  )  [inline]

Definition at line 149 of file complex_window_base.hh.


Member Function Documentation

template<unsigned D, typename G , typename F , typename B , typename E >
bool mln::internal::complex_window_base< D, G, F, B, E >::is_centered (  )  const [inline]

Is this window centered?

Definition at line 166 of file complex_window_base.hh.

template<unsigned D, typename G , typename F , typename B , typename E >
bool mln::internal::complex_window_base< D, G, F, B, E >::is_empty (  )  const [inline]

Services.

Is this window empty? (Always returns false).

Definition at line 158 of file complex_window_base.hh.

template<unsigned D, typename G , typename F , typename B , typename E >
bool mln::internal::complex_window_base< D, G, F, B, E >::is_valid (  )  const [inline]

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

Definition at line 174 of file complex_window_base.hh.


Member Data Documentation

template<unsigned D, typename G, typename F, typename B, typename E>
bool mln::internal::complex_window_base< D, G, F, B, E >::is_centered_ [private]

Definition at line 140 of file complex_window_base.hh.