#include <classical_window_base.hh>
Public Types | |
typedef dpsites_fwd_piter< E > | bkd_qiter |
Backward site iterator associated type. | |
typedef Window< void > | category |
typedef psite | center_t |
Type of the window center. | |
typedef D | dpsite |
DPsite associated type. | |
typedef E | exact_t |
typedef dpsites_fwd_piter< E > | fwd_qiter |
Forward site iterator associated type. | |
typedef D::psite | psite |
Psite associated type. | |
typedef fwd_qiter | qiter |
Site iterator associated type. | |
typedef window< D > | regular |
Regular window associated type. | |
typedef D::site | site |
Site associated type. | |
Public Member Functions | |
unsigned | delta () const |
Give the maximum coordinate gap between the window center and a window point. | |
const D & | dp (unsigned i) const |
Give the i-th delta-point. | |
bool | has (const D &dp) const |
Test if the delta-point dp belongs to the window. | |
bool | is_centered () const |
Test if the window is centered; return true. | |
bool | is_empty () const |
Test if the window is empty (null size; no delta-point). | |
bool | is_neighbable_ () const |
Test if this window can be a neighborhood. | |
bool | is_symmetric () const |
Test if the window is symmetric; return true. | |
bool | is_valid () const |
return true by default. | |
void | print (std::ostream &ostr) const |
Print into ostr the window definition. | |
unsigned | size () const |
Give the number of delta-points. | |
const std::vector< D > & | std_vector () const |
Give the vector of delta-points. | |
void | sym () |
Apply a central symmetry to the target window; a no-op here. | |
const std::vector< D > & | vect () const |
Give the vector of delta-points. | |
Protected Member Functions | |
classical_window_base () | |
unsigned | delta_ () const |
void | insert (const D &d) |
void | print_ (std::ostream &ostr) const |
Protected Attributes | |
mln::window< D > | win_ |
Definition at line 54 of file classical_window_base.hh.
typedef dpsites_fwd_piter<E> mln::internal::classical_window_base< D, E >::bkd_qiter |
typedef Window<void> mln::Window< E >::category [inherited] |
typedef psite mln::internal::window_base< D, E >::center_t [inherited] |
typedef D mln::internal::window_base< D, E >::dpsite [inherited] |
DPsite associated type.
Reimplemented in mln::win::multiple< W, F >, and mln::win::multiple_size< n, W, F >.
Definition at line 53 of file window_base.hh.
typedef E mln::Object< E >::exact_t [inherited] |
typedef dpsites_fwd_piter<E> mln::internal::classical_window_base< D, E >::fwd_qiter |
typedef D ::psite mln::internal::window_base< D, E >::psite [inherited] |
Psite associated type.
Reimplemented in mln::win::multiple< W, F >, and mln::win::multiple_size< n, W, F >.
Definition at line 56 of file window_base.hh.
typedef fwd_qiter mln::internal::classical_window_base< D, E >::qiter |
typedef window<D> mln::internal::classical_window_base< D, E >::regular |
typedef D ::site mln::internal::window_base< D, E >::site [inherited] |
Site associated type.
Reimplemented in mln::win::multiple< W, F >, and mln::win::multiple_size< n, W, F >.
Definition at line 59 of file window_base.hh.
mln::internal::classical_window_base< D, E >::classical_window_base | ( | ) | [inline, protected] |
Definition at line 127 of file classical_window_base.hh.
unsigned mln::internal::classical_window_base< D, E >::delta | ( | ) | const [inline] |
Give the maximum coordinate gap between the window center and a window point.
Definition at line 177 of file classical_window_base.hh.
References mln::exact().
unsigned mln::internal::classical_window_base< D, E >::delta_ | ( | ) | const [inline, protected] |
Reimplemented in mln::win::backdiag2d, mln::win::ball< G, C >, mln::win::cube3d, mln::win::cuboid3d, mln::win::diag2d, mln::win::line< M, i, C >, mln::win::octagon2d, and mln::win::rectangle2d.
Definition at line 188 of file classical_window_base.hh.
References mln::internal::classical_window_base< D, E >::win_.
const D & mln::internal::classical_window_base< D, E >::dp | ( | unsigned | i | ) | const [inline] |
Give the i-th
delta-point.
Definition at line 196 of file classical_window_base.hh.
References mln::internal::classical_window_base< D, E >::size(), and mln::internal::classical_window_base< D, E >::win_.
bool mln::internal::classical_window_base< D, E >::has | ( | const D & | dp | ) | const [inline] |
Test if the delta-point dp
belongs to the window.
Definition at line 221 of file classical_window_base.hh.
References mln::internal::classical_window_base< D, E >::win_.
void mln::internal::classical_window_base< D, E >::insert | ( | const D & | d | ) | [inline, protected] |
Definition at line 229 of file classical_window_base.hh.
References mln::internal::classical_window_base< D, E >::win_.
Referenced by mln::win::backdiag2d::backdiag2d(), mln::win::ball< G, C >::ball(), mln::win::cube3d::cube3d(), mln::win::cuboid3d::cuboid3d(), mln::win::diag2d::diag2d(), mln::win::line< M, i, C >::line(), mln::win::octagon2d::octagon2d(), and mln::win::rectangle2d::rectangle2d().
bool mln::internal::classical_window_base< D, E >::is_centered | ( | ) | const [inline] |
Test if the window is centered; return true.
Definition at line 150 of file classical_window_base.hh.
References mln::internal::classical_window_base< D, E >::win_.
bool mln::internal::classical_window_base< D, E >::is_empty | ( | ) | const [inline] |
Test if the window is empty (null size; no delta-point).
Definition at line 142 of file classical_window_base.hh.
References mln::internal::classical_window_base< D, E >::win_.
bool mln::internal::window_base< D, E >::is_neighbable_ | ( | ) | const [inline, inherited] |
Test if this window can be a neighborhood.
Definition at line 95 of file window_base.hh.
References mln::exact().
Referenced by mln::convert::over_load::from_to_().
bool mln::internal::classical_window_base< D, E >::is_symmetric | ( | ) | const [inline] |
Test if the window is symmetric; return true.
Definition at line 159 of file classical_window_base.hh.
References mln::internal::classical_window_base< D, E >::win_.
bool mln::internal::window_base< D, E >::is_valid | ( | ) | const [inline, inherited] |
return true by default.
Definition at line 87 of file window_base.hh.
Referenced by mln::morpho::approx::impl::dilation_by_distance_thresholding_2d(), mln::morpho::approx::impl::dilation_by_distance_thresholding_3d(), mln::morpho::approx::impl::erosion_by_distance_thresholding_2d(), and mln::morpho::approx::impl::erosion_by_distance_thresholding_3d().
void mln::internal::classical_window_base< D, E >::print | ( | std::ostream & | ostr | ) | const [inline] |
Print into ostr
the window definition.
Definition at line 237 of file classical_window_base.hh.
References mln::exact().
void mln::internal::classical_window_base< D, E >::print_ | ( | std::ostream & | ostr | ) | const [inline, protected] |
Reimplemented in mln::win::backdiag2d, mln::win::ball< G, C >, mln::win::cube3d, mln::win::cuboid3d, mln::win::diag2d, mln::win::line< M, i, C >, mln::win::octagon2d, and mln::win::rectangle2d.
Definition at line 245 of file classical_window_base.hh.
References mln::internal::classical_window_base< D, E >::win_.
unsigned mln::internal::classical_window_base< D, E >::size | ( | ) | const [inline] |
Give the number of delta-points.
Reimplemented in mln::win::line< M, i, C >.
Definition at line 134 of file classical_window_base.hh.
References mln::internal::classical_window_base< D, E >::win_.
Referenced by mln::internal::classical_window_base< D, E >::dp().
const std::vector< D > & mln::internal::classical_window_base< D, E >::std_vector | ( | ) | const [inline] |
Give the vector of delta-points.
Reimplemented in mln::win::rectangle2d.
Definition at line 205 of file classical_window_base.hh.
References mln::internal::classical_window_base< D, E >::win_.
Referenced by mln::internal::classical_window_base< D, E >::vect().
void mln::internal::classical_window_base< D, E >::sym | ( | ) | [inline] |
Apply a central symmetry to the target window; a no-op here.
Definition at line 168 of file classical_window_base.hh.
References mln::internal::classical_window_base< D, E >::win_.
const std::vector< D > & mln::internal::classical_window_base< D, E >::vect | ( | ) | const [inline] |
Give the vector of delta-points.
Definition at line 213 of file classical_window_base.hh.
References mln::internal::classical_window_base< D, E >::std_vector().
mln::window<D> mln::internal::classical_window_base< D, E >::win_ [protected] |
Definition at line 118 of file classical_window_base.hh.
Referenced by mln::internal::classical_window_base< D, E >::delta_(), mln::internal::classical_window_base< D, E >::dp(), mln::internal::classical_window_base< D, E >::has(), mln::internal::classical_window_base< D, E >::insert(), mln::internal::classical_window_base< D, E >::is_centered(), mln::internal::classical_window_base< D, E >::is_empty(), mln::internal::classical_window_base< D, E >::is_symmetric(), mln::internal::classical_window_base< D, E >::print_(), mln::internal::classical_window_base< D, E >::size(), mln::win::rectangle2d::std_vector(), mln::internal::classical_window_base< D, E >::std_vector(), and mln::internal::classical_window_base< D, E >::sym().