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

#include <mln/core/image/dmorph/sub_image_if.hh>

Public Member Functions

 sub_image_if ()
 sub_image_if (I &ima, const S &s)
mln::metal::const_< I >::retdelegatee_ () const
I * delegatee_ ()
void destroy ()
const p_if< S, fun::p2b::has
< I > > & 
domain () const
bool has (const psite &p) const
void init_ (I &ima, const S &s)
bool is_valid () const
std::size_t nsites () const
rvalue operator() (const typename p_if< S, fun::p2b::has< I > >::psite &p) const
lvalue operator() (const typename p_if< S, fun::p2b::has< I > >::psite &p)
sub_image_if< I, S > & rw ()
I & unmorph_ ()
mln::metal::const_< I >::retunmorph_ () const
const t_eligible_values_setvalues_eligible () const
const t_values_spacevalues_space () const

Protected Attributes

mln::util::tracked_ptr
< internal::data< sub_image_if
< I, S > > > 
data_

Public Types

typedef p_if< S, fun::p2b::has
< I > >::bkd_piter 
bkd_piter
typedef Image< void > category
typedef I delegatee
typedef p_if< S, fun::p2b::has
< I > > 
domain_t
typedef sub_image_if< I, S > exact_t
typedef p_if< S, fun::p2b::has
< I > >::fwd_piter 
fwd_piter
typedef
internal::morpher_lvalue_< I >
::ret 
lvalue
typedef fwd_piter piter
typedef p_if< S, fun::p2b::has
< I > >::psite 
psite
typedef I::rvalue rvalue
typedef p_if< S, fun::p2b::has
< I > >::site 
site
typedef sub_image_if
< tag::image_< I >
, tag::domain_< S > > 
skeleton
typedef mln::value::set< I::value > t_eligible_values_set
typedef mln::value::set
< typename
mln::value::super_value
< I::value >::ret
t_values_space
typedef I unmorph
typedef I::value value

Detailed Description

template<typename I, typename S>
struct mln::sub_image_if< I, S >

Image having its domain restricted by a site set and a function.

Definition at line 105 of file sub_image_if.hh.

Constructor & Destructor Documentation

template<typename I, typename S>
mln::sub_image_if< I, S >::sub_image_if ( )

Constructor without argument.

template<typename I, typename S>
mln::sub_image_if< I, S >::sub_image_if ( I &  ima,
const S &  s 
)

Constructor.

Member Function Documentation

mln::metal::const_< I >::ret* mln::internal::image_morpher< I, I::value , p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::delegatee_ ( ) const
inherited

INTERNAL_API Return the delegatee_ pointer; default code.

I* mln::internal::image_morpher< I, I::value , p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::delegatee_ ( )
inherited

Return the delegatee_ pointer (non-const version); default code.

void mln::internal::image_base< I::value , p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::destroy ( )
inherited

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

template<typename I, typename S>
const p_if< S, fun::p2b::has<I> >& mln::sub_image_if< I, S >::domain ( ) const

Give the definition domain.

bool mln::internal::image_base< I::value , p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::has ( const psite p) const
inherited

Test if p belongs to the image domain.

template<typename I, typename S>
void mln::sub_image_if< I, S >::init_ ( I &  ima,
const S &  s 
)

INTERNAL_API Initialization.

bool mln::internal::image_morpher< I, I::value , p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::is_valid ( ) const
inherited

Test if this image has been initialized; default impl.

Reimplemented from mln::internal::image_base< I::value, p_if< S, fun::p2b::has< I > >, sub_image_if< I, S > >.

std::size_t mln::internal::image_base< I::value , p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::nsites ( ) const
inherited

Give the number of sites of the image domain.

rvalue mln::internal::image_domain_morpher< I, p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::operator() ( const typename p_if< S, fun::p2b::has< I > > ::psite p) const
inherited

Read-only access of pixel value at point site p.

lvalue mln::internal::image_domain_morpher< I, p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::operator() ( const typename p_if< S, fun::p2b::has< I > > ::psite p)
inherited

Read and "write if possible" access of pixel value at point site p.

sub_image_if< I, S > & mln::internal::image_morpher< I, I::value , p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::rw ( )
inherited

State that the morpher is writable.

This allows for C++ to use it as a mutable object even if it is a temporary object.

I& mln::internal::image_morpher< I, I::value , p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::unmorph_ ( )
inherited

INTERNAL_API Give the morphed image (mutable version).

mln::metal::const_< I >::ret& mln::internal::image_morpher< I, I::value , p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::unmorph_ ( ) const
inherited

Give the morphed image (const version).

const t_eligible_values_set& mln::internal::image_base< I::value , p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::values_eligible ( ) const
inherited
const t_values_space& mln::internal::image_base< I::value , p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::values_space ( ) const
inherited

Return the value space of the image.

Member Data Documentation

mln::util::tracked_ptr< internal::data<sub_image_if< I, S > > > mln::internal::image_base< I::value , p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::data_
protectedinherited

INTERNAL_API Internal data, sharable by several images.

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

Member Typedef Documentation

typedef p_if< S, fun::p2b::has< I > > ::bkd_piter mln::internal::image_base< I::value , p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::bkd_piter
inherited

Backward Site_Iterator associated type.

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

typedef Image<void> mln::Image< sub_image_if< I, S > >::category
inherited

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

typedef I mln::internal::image_morpher< I, I::value , p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::delegatee
inherited

Delegatee associated type.

Definition at line 60 of file image_morpher.hh.

typedef p_if< S, fun::p2b::has< I > > mln::internal::image_base< I::value , p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::domain_t
inherited

Site_Set associated type.

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

typedef sub_image_if< I, S > mln::Object< sub_image_if< I, S > >::exact_t
inherited

Definition at line 105 of file object.hh.

typedef p_if< S, fun::p2b::has< I > > ::fwd_piter mln::internal::image_base< I::value , p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::fwd_piter
inherited

Forward Site_Iterator associated type.

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

Return type of read-write access.

Definition at line 62 of file image_domain_morpher.hh.

typedef fwd_piter mln::internal::image_base< I::value , p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::piter
inherited

Site_Iterator associated type; default definition is fwd_piter.

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

typedef p_if< S, fun::p2b::has< I > > ::psite mln::internal::image_base< I::value , p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::psite
inherited

Point_Site associated type.

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

typedef I ::rvalue mln::internal::image_domain_morpher< I, p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::rvalue
inherited

Return type of read-only access.

Definition at line 59 of file image_domain_morpher.hh.

typedef p_if< S, fun::p2b::has< I > > ::site mln::internal::image_base< I::value , p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::site
inherited

Site associated type.

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

template<typename I, typename S>
typedef sub_image_if< tag::image_<I>, tag::domain_<S> > mln::sub_image_if< I, S >::skeleton

Skeleton.

Definition at line 110 of file sub_image_if.hh.

typedef mln::value::set<I::value > mln::internal::image_base< I::value , p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::t_eligible_values_set
inherited

Eligible-value-set associated type.

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

typedef mln::value::set< typename mln::value::super_value<I::value >::ret > mln::internal::image_base< I::value , p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::t_values_space
inherited

Value space associated type.

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

typedef I mln::internal::image_morpher< I, I::value , p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::unmorph
inherited

Unmorph image associated type.

Definition at line 72 of file image_morpher.hh.

typedef I::value mln::internal::image_base< I::value , p_if< S, fun::p2b::has< I > > , sub_image_if< I, S > >::value
inherited

Value associated type.

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