$extrastylesheet
Olena  User documentation 2.1
An Image Processing Platform
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
mln::internal::image_primary< T, S, E > Struct Template Reference

#include <mln/core/internal/image_primary.hh>

Public Member Functions

void destroy ()
bool has (const psite &p) const
bool is_valid () const
std::size_t nsites () const
const t_eligible_values_setvalues_eligible () const
const t_values_spacevalues_space () const

Protected Member Functions

 image_primary ()

Protected Attributes

mln::util::tracked_ptr
< internal::data< E > > 
data_

Public Types

typedef S::bkd_piter bkd_piter
typedef Image< void > category
typedef S domain_t
typedef E exact_t
typedef S::fwd_piter fwd_piter
typedef fwd_piter piter
typedef S::psite psite
typedef S::site site
typedef mln::value::set< Tt_eligible_values_set
typedef mln::value::set
< typename
mln::value::super_value< T >
::ret
t_values_space
typedef T value

Detailed Description

template<typename T, typename S, typename E>
struct mln::internal::image_primary< T, S, E >

Definition at line 50 of file image_primary.hh.

Constructor & Destructor Documentation

template<typename T, typename S, typename E>
mln::internal::image_primary< T, S, E >::image_primary ( )
protected

Member Function Documentation

template<typename T, typename S, typename E>
void mln::internal::image_base< T, S, E >::destroy ( )
inherited

Detach data from an image (free it if nobody else hold it).

template<typename T, typename S, typename E>
bool mln::internal::image_base< T, S, E >::has ( const psite p) const
inherited
template<typename T, typename S, typename E>
bool mln::internal::image_base< T, S, E >::is_valid ( ) const
inherited

Test if this image has been initialized; default impl.

Reimplemented in mln::tr_image< S, I, T >, mln::internal::image_morpher< I, T, S, E >, mln::internal::image_morpher< I, T, I::domain_t, violent_cast_image< T, I > >, mln::internal::image_morpher< I, T, I::domain_t, E >, mln::internal::image_morpher< I, I::value, p_if< I::domain_t, F >, image_if< I, F > >, mln::internal::image_morpher< I, I::value, box< I::site >, extended< I > >, mln::internal::image_morpher< I, I::value, I::domain_t, extension_ima< I, J > >, mln::internal::image_morpher< I, I::value, S, sub_image< I, S > >, mln::internal::image_morpher< I, I::value, I::domain_t, p2p_image< I, F > >, mln::internal::image_morpher< I, I::value, S, E >, mln::internal::image_morpher< const I, const I::value, I::domain_t, E >, mln::internal::image_morpher< I, I::value, p_transformed< I::domain_t, F >, transformed_image< I, F > >, mln::internal::image_morpher< image2d< V >, image2d< V >::value, box2d_h, hexa< image2d< V > > >, mln::internal::image_morpher< I, I::value, S, tr_image< S, I, T > >, mln::internal::image_morpher< I, I::value, I::domain_t, extension_fun< I, F > >, mln::internal::image_morpher< I, T, I::domain_t, cast_image_< T, I > >, mln::internal::image_morpher< I, I::value, I::domain_t, decorated_image< I, D > >, mln::internal::image_morpher< I, I::value, box2d, slice_image< I > >, mln::internal::image_morpher< I, I::value, I::domain_t, plain< I > >, mln::internal::image_morpher< I, I::value, I::domain_t, mutable_extension_ima< I, J > >, mln::internal::image_morpher< const I, const I::value, I::domain_t, labeled_image< I > >, mln::internal::image_morpher< mln::trait::ch_value< I, F::result >::ret, mln::trait::ch_value< I, F::result >::ret::value, I::domain_t, lazy_image< I, F, B > >, mln::internal::image_morpher< I, I::value, p_if< S, fun::p2b::has< I > >, sub_image_if< I, S > >, mln::internal::image_morpher< I, I::value, I::domain_t, safe_image< I > >, mln::internal::image_morpher< I, F::result, I::domain_t, fun_image< F, I > >, mln::internal::image_morpher< I, I::value, D, unproject_image< I, D, F > >, mln::internal::image_morpher< I, I::value, I::domain_t, extension_val< I > >, mln::internal::image_morpher< I, I::value, I::domain_t, ch_piter_image< I, Fwd > >, mln::internal::image_morpher< I, I::value, box2d_h, hexa< I > >, and mln::internal::image_morpher< I, F::result, I::domain_t, thru_image< I, F > >.

template<typename T, typename S, typename E>
std::size_t mln::internal::image_base< T, S, E >::nsites ( ) const
inherited

Give the number of sites of the image domain.

template<typename T, typename S, typename E>
const t_eligible_values_set& mln::internal::image_base< T, S, E >::values_eligible ( ) const
inherited
template<typename T, typename S, typename E>
const t_values_space& mln::internal::image_base< T, S, E >::values_space ( ) const
inherited

Return the value space of the image.

Member Data Documentation

template<typename T, typename S, typename E>
mln::util::tracked_ptr< internal::data<E> > mln::internal::image_base< T, S, E >::data_
protectedinherited

INTERNAL_API Internal data, sharable by several images.

Definition at line 176 of file core/internal/image_base.hh.

Member Typedef Documentation

template<typename T, typename S, typename E>
typedef S ::bkd_piter mln::internal::image_base< T, S, E >::bkd_piter
inherited

Backward Site_Iterator associated type.

Definition at line 122 of file core/internal/image_base.hh.

template<typename E>
typedef Image<void> mln::Image< E >::category
inherited

Definition at line 78 of file core/concept/image.hh.

template<typename T, typename S, typename E>
typedef S mln::internal::image_base< T, S, E >::domain_t
inherited

Site_Set associated type.

Definition at line 109 of file core/internal/image_base.hh.

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

Definition at line 105 of file object.hh.

template<typename T, typename S, typename E>
typedef S ::fwd_piter mln::internal::image_base< T, S, E >::fwd_piter
inherited

Forward Site_Iterator associated type.

Definition at line 119 of file core/internal/image_base.hh.

template<typename T, typename S, typename E>
typedef fwd_piter mln::internal::image_base< T, S, E >::piter
inherited

Site_Iterator associated type; default definition is fwd_piter.

Definition at line 127 of file core/internal/image_base.hh.

template<typename T, typename S, typename E>
typedef S ::psite mln::internal::image_base< T, S, E >::psite
inherited

Point_Site associated type.

Definition at line 112 of file core/internal/image_base.hh.

template<typename T, typename S, typename E>
typedef S ::site mln::internal::image_base< T, S, E >::site
inherited

Site associated type.

Definition at line 115 of file core/internal/image_base.hh.

template<typename T, typename S, typename E>
typedef mln::value::set<T> mln::internal::image_base< T, S, E >::t_eligible_values_set
inherited

Eligible-value-set associated type.

Definition at line 95 of file core/internal/image_base.hh.

template<typename T, typename S, typename E>
typedef mln::value::set< typename mln::value::super_value<T>::ret > mln::internal::image_base< T, S, E >::t_values_space
inherited

Value space associated type.

Definition at line 102 of file core/internal/image_base.hh.

template<typename T, typename S, typename E>
typedef T mln::internal::image_base< T, S, E >::value
inherited

Value associated type.

Definition at line 92 of file core/internal/image_base.hh.