$extrastylesheet
Olena  User documentation 2.1
An Image Processing Platform
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
mln::internal Namespace Reference

Namespaces

namespace  check

Classes

class  backward_pixel_iterator_base_
struct  bool_proxy
struct  box_impl_< 1, C, E >
struct  box_impl_< 2, C, E >
struct  box_impl_< 3, C, E >
class  classical_window_base
 Base class for classes based on a set of dpoints. More...
class  complex_neighborhood_base
class  complex_window_base
class  complex_window_p_base
struct  coord_impl_< 1, C, E >
 Specialization for 1D points. More...
struct  coord_impl_< 2, C, E >
 Specialization for 2D points. More...
struct  coord_impl_< 3, C, E >
 Specialization for 3D points. More...
struct  data< cast_image_< T, I > >
 Data structure for mln::cast_image_<T,I>.
struct  data< ch_piter_image< I, Fwd > >
struct  data< complex_image< D, G, V > >
 Data structure for mln::complex_image.
struct  data< decorated_image< I, D > >
 Data structure for mln::decorated_image<I,D>.
struct  data< extended< I > >
 Data structure for mln::extended<I>.
struct  data< extension_fun< I, F > >
 Data structure for mln::extension_fun<I, F>.
struct  data< extension_ima< I, J > >
 Data structure for mln::extension_ima<I, J>.
struct  data< extension_val< I > >
struct  data< flat_image< T, S > >
 Data structure for mln::flat_image<T,S>.
struct  data< fun_image< F, I > >
 Data structure for mln::fun_image<T,I>.
struct  data< hexa< I > >
 Data structure for mln::hexa<I>.
struct  data< image1d< T > >
struct  data< image2d< T > >
 Data structure for mln::image2d<T>.
struct  data< image3d< T > >
struct  data< image_if< I, F > >
 Data structure for mln::image_if<I,F>.
struct  data< labeled_image< I > >
 Data structure for mln::labeled_image<I>.
struct  data< labeled_image_base< I, E > >
 Data structure for mln::labeled_image_base<I,E>.
struct  data< lazy_image< I, F, B > >
 Data structure for mln::lazy_image<I>.
struct  data< mln::edge_image< P, V, G > >
 Data structure for mln::pw::internal::image.
struct  data< mln::pw::image< F, S > >
struct  data< mln::vertex_image< P, V, G > >
struct  data< mutable_extension_ima< I, J > >
 Data structure for mln::mutable_extension_ima<I, J>.
struct  data< p2p_image< I, F > >
 Data structure for mln::p2p_image<I,F>.
struct  data< plain< I > >
 Data structure for mln::plain<I>.
struct  data< safe_image< I > >
 Data structure for mln::safe_image<I>.
struct  data< slice_image< I > >
 Data structure for mln::slice_image<I>.
struct  data< sub_image< I, S > >
 Data structure for mln::sub_image<I,S>.
struct  data< sub_image_if< I, S > >
struct  data< thru_image< I, F > >
 Data structure for mln::thru_image<I>.
struct  data< tr_image< S, I, T > >
 Data structure for mln::tr_image<S,I,T>.
struct  data< transformed_image< I, F > >
 Data structure for mln::transformed_image<I,F>.
struct  data< unproject_image< I, D, F > >
 Data structure for mln::unproject_image<I,D,F>.
struct  data< util::graph >
struct  data< util::line_graph< G > >
struct  data< violent_cast_image< T, I > >
 Data structure for mln::violent_cast_image<T,I>.
struct  decorated_image_impl_
struct  decorated_image_impl_< const I, E >
class  edge_bkd_iterator
class  edge_fwd_iterator
class  edge_nbh_edge_bkd_iterator
class  edge_nbh_edge_fwd_iterator
struct  efsite_selector
struct  efsite_selector< void, G >
struct  exact_
struct  exact_< const T >
struct  exact_const_gcc_2_95
struct  exact_const_gcc_2_95< const T * >
struct  exact_const_gcc_2_95< const T *const >
struct  exact_const_gcc_2_95< const T >
struct  exact_const_gcc_2_95< T * >
struct  exact_gcc_2_95
struct  exact_gcc_2_95< const T * >
struct  exact_gcc_2_95< const T >
struct  exact_gcc_2_95< T * >
struct  exact_ret_< 1, T >
struct  exact_ret_< 2, T >
struct  extension_type
struct  extension_type_selector
struct  extension_type_selector< I, J, metal::bool_< false >, metal::bool_< false > >
struct  extension_type_selector< I, J, metal::bool_< false >, metal::bool_< true > >
struct  extension_type_selector< I, J, metal::bool_< true >, metal::bool_< false > >
class  fft
 Internal structure containining packing data and instructions for the (forward) and inverse (backward) transforms. More...
struct  fft_trait< double >
 FFT traits for `double'. More...
struct  fft_trait< std::complex< T > >
 FFT traits for `std::complex<T>'. More...
struct  fixme
class  forward_pixel_iterator_base_
class  graph_iter_base
struct  graph_mixed_window_iter_dispatch< G, p_vertices< G, F >, p_edges< G, F2 > >
class  graph_psite_base
struct  graph_window_if_iter_dispatch< G, p_edges< G, F > >
struct  graph_window_if_iter_dispatch< G, p_vertices< G, F > >
struct  graph_window_iter_dispatch< G, p_edges< G, F > >
struct  graph_window_iter_dispatch< G, p_vertices< G, F > >
struct  helper_super_category_< Category< S >, T >
struct  helper_super_category_solve_
struct  helper_super_category_solve_< Category, void, T >
struct  image_base
 A base class for images. More...
struct  image_checked_
class  image_domain_morpher
class  image_identity
 A base class for image morphers w.r.t. identity. More...
struct  image_identity_impl
struct  image_identity_impl__fastest
struct  image_identity_impl__fastest< mln::trait::image::speed::fastest, I, E >
class  image_morpher
struct  image_primary
class  image_value_morpher
struct  impl_selector
struct  impl_selector< C, C, E >
struct  is_masked_impl_selector
struct  is_masked_impl_selector< p_edges< G1, F1 >, p_vertices< G2, F2 >, E >
struct  is_masked_impl_selector< p_vertices< G1, F1 >, p_edges< G2, F2 >, E >
struct  make_
struct  morpher_lvalue_
struct  morpher_lvalue_< const I >
struct  mutable_coord_impl_< 1, C, E >
 Specialization for 1D points. More...
struct  mutable_coord_impl_< 2, C, E >
 Specialization for 2D points. More...
struct  mutable_coord_impl_< 3, C, E >
 Specialization for 3D points. More...
class  nbh_iterator_base
class  neighb_base
class  neighb_niter_base
 Base implementation for neighborhood iterators. More...
struct  neighb_niter_impl
struct  neighb_niter_impl< graph_elt_mixed_window< G, S, S2 >, E >
struct  neighb_niter_impl< graph_elt_window< G, S >, E >
struct  neighb_niter_impl< graph_elt_window_if< G, S, I >, E >
struct  neighb_niter_impl< graph_window_base< P, T >, E >
struct  neighb_niter_impl< line_graph_elt_window< G, F >, E >
struct  neighb_niter_impl_graph_window
struct  neighb_niter_impl_graph_window< util::edge< G >, E >
struct  neighb_niter_impl_graph_window< util::vertex< G >, E >
struct  neighborhood_base
struct  neighborhood_extra_impl
struct  neighborhood_extra_impl< win::multiple_size< 2, W, F >, E >
struct  neighborhood_impl
struct  neighborhood_impl< graph_elt_mixed_window< G, S, S2 >, E >
struct  neighborhood_impl< graph_elt_window< G, S >, E >
struct  neighborhood_impl< graph_elt_window_if< G, S, I >, E >
struct  no_
struct  ord_less
struct  ord_vec
class  p_complex_piter_base_
 Factoring class for iterators on mln::p_complex. More...
struct  p_image_site_set
class  piter_adaptor_
 A base class for point iterator adaptors. More...
class  piter_identity_
class  pixel_impl_
class  pixel_impl_< const I, E >
struct  pixel_impl_base_< false, I, E >
struct  pixel_impl_base_< true, I, E >
class  pixel_iterator_base_
struct  pseudo_site_base_
 A base class for pseudo sites. More...
class  run_image_
 Factorization class for run_image. More...
class  set_of_
 An "efficient" mathematical set class. More...
struct  site_iterator_base
 A base class for site iterators. More...
class  site_relative_iterator_base
 A generic iterator on points of windows and of neighborhoods. More...
struct  site_set_base_
 A base class for site set classes. More...
struct  site_set_impl
struct  site_set_impl__bbox
struct  site_set_impl__bbox< trait::site_set::nsites::unknown, Sc >
struct  site_set_impl__nsites
struct  site_set_impl__nsites< trait::site_set::nsites::known, Sc >
class  site_set_iterator_base
struct  subject_impl< const graph_psite_base< S, P > &, E >
 subject_impl specialization (Proxy)
struct  subject_impl< const p_edges_psite< G, F > &, E >
struct  subject_impl< const p_graph_piter< S, I > &, E >
 subject_impl specialization (Proxy)
struct  subject_impl< const p_vertices_psite< G, F > &, E >
 Subject_impl (Proxy)
struct  subject_impl< const point< grid::cube, C >, E >
struct  subject_impl< const point< grid::square, C >, E >
struct  subject_impl< const point< grid::tick, C >, E >
struct  subject_impl< const util::array< T > &, E >
struct  subject_impl< const util::edge< G >, E >
struct  subject_impl< const util::site_pair< P >, E >
struct  subject_impl< const util::vertex< G >, E >
struct  subject_impl< graph_psite_base< S, P > &, E >
struct  subject_impl< p_edges_psite< G, F > &, E >
struct  subject_impl< p_graph_piter< S, I > &, E >
struct  subject_impl< p_vertices_psite< G, F > &, E >
struct  subject_impl< point< grid::cube, C >, E >
struct  subject_impl< point< grid::square, C >, E >
struct  subject_impl< point< grid::tick, C >, E >
struct  subject_impl< util::array< T > &, E >
struct  subject_impl< util::edge< G >, E >
struct  subject_impl< util::vertex< G >, E >
struct  subject_point_impl< point< G, C >, E >
struct  super_category_
struct  thru_find_impl
 Find correct implementation. More...
class  thru_image_read
class  thru_image_write
struct  unbool
struct  unbool< bool >
struct  vec_of_point
class  vertex_bkd_iterator
class  vertex_fwd_iterator
class  vertex_nbh_edge_bkd_iterator
class  vertex_nbh_edge_fwd_iterator
class  vertex_nbh_vertex_bkd_iterator
class  vertex_nbh_vertex_fwd_iterator
struct  vfsite_selector
struct  vfsite_selector< void, G >
struct  weighted_window_base
struct  window_base

Typedefs

typedef char yes_

Enumerations

enum  fft_dispatch { fft_cplx, fft_real }

Functions

template<typename E , typename T >
E * exact_run_ (Object< E > *t, T *)
template<typename T >
Texact_run_ (void *, T *t)
template<typename E >
yes_ exact_selector_ (Object< E > *)
no_ exact_selector_ (void *)
template<typename E , typename T >
E & force_exact (const T &ref)
template<typename W >
box< typename W::psite > geom_bbox (const W &win)
template<typename I , typename S , typename P , typename E >
std::ostream & operator<< (std::ostream &ostr, const p_complex_piter_base_< I, S, P, E > &p)
template<typename S , typename E >
bool operator== (const graph_psite_base< S, E > &lhs, const graph_psite_base< S, E > &rhs)
template<typename S , typename E >
bool operator!= (const graph_psite_base< S, E > &lhs, const graph_psite_base< S, E > &rhs)
template<typename S , typename E >
bool operator< (const graph_psite_base< S, E > &lhs, const graph_psite_base< S, E > &rhs)

Detailed Description

Internal namespace of mln namespace.

Typedef Documentation

typedef char mln::internal::yes_

Definition at line 51 of file internal/exact.hh.

Enumeration Type Documentation

Dispatch tags for FFT traits.

Enumerator:
fft_cplx 
fft_real 

Definition at line 46 of file fft.hh.

Function Documentation

template<typename E , typename T >
E* mln::internal::exact_run_ ( Object< E > *  t,
T  
)
template<typename T >
T* mln::internal::exact_run_ ( void *  ,
T t 
)
template<typename E >
yes_ mln::internal::exact_selector_ ( Object< E > *  )
no_ mln::internal::exact_selector_ ( void *  )
template<typename E , typename T >
E& mln::internal::force_exact ( const T ref)

Violent cast.

This cast is an alternative to the mln::exact cast. It is used for objects that do not derive from mln::Object. Warning: Do not use this cast, unless you know what you are doing.

See Also
mln::exact.

Definition at line 50 of file force_exact.hh.

template<typename W >
box<typename W ::psite> mln::internal::geom_bbox ( const W &  win)
template<typename S , typename E >
bool mln::internal::operator!= ( const graph_psite_base< S, E > &  lhs,
const graph_psite_base< S, E > &  rhs 
)

Is lhs not equal to rhs?

Precondition
Arguments lhs and rhs must belong to the same mln::p_vertices.
template<typename S , typename E >
bool mln::internal::operator< ( const graph_psite_base< S, E > &  lhs,
const graph_psite_base< S, E > &  rhs 
)

Is lhs ``less'' than rhs?

This comparison is required by algorithms sorting psites.

Precondition
Arguments lhs and rhs must belong to the same mln::p_vertices.
template<typename I , typename S , typename P , typename E >
std::ostream& mln::internal::operator<< ( std::ostream &  ostr,
const p_complex_piter_base_< I, S, P, E > &  p 
)
inline

Print an mln::p_complex_piter_base_<I, S, P, E>.

template<typename S , typename E >
bool mln::internal::operator== ( const graph_psite_base< S, E > &  lhs,
const graph_psite_base< S, E > &  rhs 
)

Comparison of two mln::graph_psite_base<S,E> instances.

Is lhs equal to rhs?

Precondition
Arguments lhs and rhs must belong to the same mln::p_vertices.