#include <image_domain_morpher.hh>

| Public Types | |
| typedef S::bkd_piter | bkd_piter | 
| Backward Site_Iterator associated type. | |
| typedef Image< void > | category | 
| typedef I | delegatee | 
| Delegatee associated type. | |
| typedef S | domain_t | 
| Site_Set associated type. | |
| typedef E | exact_t | 
| typedef S::fwd_piter | fwd_piter | 
| Forward Site_Iterator associated type. | |
| typedef internal::morpher_lvalue_< I > ::ret | lvalue | 
| Return type of read-write access. | |
| typedef fwd_piter | piter | 
| Site_Iterator associated type; default definition is fwd_piter. | |
| typedef S::psite | psite | 
| Point_Site associated type. | |
| typedef I::rvalue | rvalue | 
| Return type of read-only access. | |
| typedef S::site | site | 
| Site associated type. | |
| typedef mln::value::set< I::value > | t_eligible_values_set | 
| Eligible-value-set associated type. | |
| typedef mln::value::set < typename mln::value::super_value < I::value >::ret > | t_values_space | 
| Value space associated type. | |
| typedef I | unmorph | 
| Unmorph image associated type. | |
| typedef I::value | value | 
| Value associated type. | |
| Public Member Functions | |
| mln::metal::const_< I >::ret * | delegatee_ () const | 
| Return the delegatee_ pointer; default code. | |
| I * | delegatee_ () | 
| Return the delegatee_ pointer (non-const version); default code. | |
| void | destroy () | 
| Detach data from an image (free it if nobody else hold it). | |
| bool | has (const psite &p) const | 
| Test if pbelongs to the image domain. | |
| const util::tracked_ptr < internal::data< E > > & | hook_data_ () const | 
| Hook to the image data. | |
| const void * | id_ () const | 
| Give an identifier of this image. | |
| unsigned | index_of_point (const P &p) const | 
| Give the offset of the site p. | |
| bool | is_valid () const | 
| Test if this image has been initialized; default impl. | |
| std::size_t | nsites () const | 
| Give the number of sites of the image domain. | |
| rvalue | operator() (const typename S::psite &p) const | 
| Read-only access of pixel value at point site p. | |
| lvalue | operator() (const typename S::psite &p) | 
| Read and "write if possible" access of pixel value at point site p. | |
| E & | rw () | 
| State that the morpher is writable. | |
| I & | unmorph_ () | 
| Give the morphed image (mutable version). | |
| mln::metal::const_< I >::ret & | unmorph_ () const | 
| Give the morphed image (const version). | |
| const t_eligible_values_set & | values_eligible () const | 
| const t_values_space & | values_space () const | 
| Return the value space of the image. | |
| Protected Member Functions | |
| image_domain_morpher () | |
| Constructor (protected) without argument. | |
| Protected Attributes | |
| util::tracked_ptr < internal::data< E > > | data_ | 
A base class for image morphers w.r.t. domain.
Parameter I is the morphed image type. Parameter S is the morpher site set type. Parameter E is the exact (morpher image) type. 
| typedef S ::bkd_piter mln::internal::image_base< I::value , S, E >::bkd_piter  [inherited] | 
Backward Site_Iterator associated type.
| typedef Image<void> mln::Image< E >::category  [inherited] | 
Reimplemented from mln::Object< E >.
| typedef I mln::internal::image_morpher< I, I::value , S, E >::delegatee  [inherited] | 
Delegatee associated type.
| typedef S mln::internal::image_base< I::value , S, E >::domain_t  [inherited] | 
Site_Set associated type.
| typedef E mln::Object< E >::exact_t  [inherited] | 
| typedef S ::fwd_piter mln::internal::image_base< I::value , S, E >::fwd_piter  [inherited] | 
Forward Site_Iterator associated type.
| typedef internal::morpher_lvalue_< I >::ret mln::internal::image_domain_morpher< I, S, E >::lvalue | 
Return type of read-write access.
Reimplemented in mln::hexa< I >, and mln::hexa< image2d< V > >.
| typedef fwd_piter mln::internal::image_base< I::value , S, E >::piter  [inherited] | 
Site_Iterator associated type; default definition is fwd_piter.
| typedef S ::psite mln::internal::image_base< I::value , S, E >::psite  [inherited] | 
Point_Site associated type.
| typedef I ::rvalue mln::internal::image_domain_morpher< I, S, E >::rvalue | 
Return type of read-only access.
Reimplemented in mln::hexa< I >, and mln::hexa< image2d< V > >.
| typedef S ::site mln::internal::image_base< I::value , S, E >::site  [inherited] | 
Site associated type.
| typedef mln::value::set<I::value > mln::internal::image_base< I::value , S, E >::t_eligible_values_set  [inherited] | 
Eligible-value-set associated type.
| typedef mln::value::set< typename mln::value::super_value<I::value >::ret > mln::internal::image_base< I::value , S, E >::t_values_space  [inherited] | 
Value space associated type.
| typedef I mln::internal::image_morpher< I, I::value , S, E >::unmorph  [inherited] | 
Unmorph image associated type.
| typedef I::value  mln::internal::image_base< I::value , S, E >::value  [inherited] | 
Value associated type.
Reimplemented in mln::internal::image_identity< I, S, E >.
| mln::internal::image_domain_morpher< I, S, E >::image_domain_morpher | ( | ) |  [inline, protected] | 
Constructor (protected) without argument.
| mln::metal::const_< I >::ret* mln::internal::image_morpher< I, I::value , S, E >::delegatee_ | ( | ) | const  [inherited] | 
Return the delegatee_ pointer; default code.
Referenced by mln::internal::image_identity< I, S, E >::domain(), mln::internal::image_identity< I, S, E >::has(), mln::internal::image_identity< I, S, E >::operator()(), and mln::internal::image_domain_morpher< I, S, E >::operator()().
| I* mln::internal::image_morpher< I, I::value , S, E >::delegatee_ | ( | ) |  [inherited] | 
Return the delegatee_ pointer (non-const version); default code.
| void mln::internal::image_base< I::value , S, E >::destroy | ( | ) |  [inherited] | 
Detach data from an image (free it if nobody else hold it).
| bool mln::internal::image_base< I::value , S, E >::has | ( | const psite & | p | ) | const  [inherited] | 
Test if p belongs to the image domain. 
Referenced by mln::internal::image_domain_morpher< I, S, E >::operator()().
| const util::tracked_ptr< internal::data<E> >& mln::internal::image_base< I::value , S, E >::hook_data_ | ( | ) | const  [inherited] | 
Hook to the image data.
| const void* mln::internal::image_base< I::value , S, E >::id_ | ( | ) | const  [inherited] | 
Give an identifier of this image.
When several image variables designate the same image, they share the same identifier.
| unsigned mln::internal::check::image_fastest_< E, mln::metal::equal< mln_trait_image_speed(E), trait::image::speed::fastest >::eval >::index_of_point | ( | const P & | p | ) | const  [inherited] | 
Give the offset of the site p. 
| [in] | p | A site. | 
p. | bool mln::internal::image_morpher< I, I::value , S, E >::is_valid | ( | ) | const  [inherited] | 
Test if this image has been initialized; default impl.
Reimplemented from mln::internal::image_base< I::value, S, E >.
| std::size_t mln::internal::image_base< I::value , S, E >::nsites | ( | ) | const  [inherited] | 
Give the number of sites of the image domain.
| I::rvalue mln::internal::image_domain_morpher< I, S, E >::operator() | ( | const typename S::psite & | p | ) | const  [inline] | 
Read-only access of pixel value at point site p. 
Reimplemented in mln::unproject_image< I, D, F >.
References mln::exact().
| image_domain_morpher< I, S, E >::lvalue mln::internal::image_domain_morpher< I, S, E >::operator() | ( | const typename S::psite & | p | ) |  [inline] | 
Read and "write if possible" access of pixel value at point site p. 
Reimplemented in mln::unproject_image< I, D, F >.
References mln::internal::image_morpher< I, I::value, S, E >::delegatee_(), mln::exact(), and mln::internal::image_base< I::value, S, E >::has().
| E& mln::internal::image_morpher< I, I::value , S, E >::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 , S, E >::unmorph_ | ( | ) |  [inherited] | 
Give the morphed image (mutable version).
| mln::metal::const_< I >::ret& mln::internal::image_morpher< I, I::value , S, E >::unmorph_ | ( | ) | const  [inherited] | 
Give the morphed image (const version).
| const t_eligible_values_set& mln::internal::image_base< I::value , S, E >::values_eligible | ( | ) | const  [inherited] | 
| const t_values_space& mln::internal::image_base< I::value , S, E >::values_space | ( | ) | const  [inherited] | 
Return the value space of the image.
| util::tracked_ptr< internal::data<E> > mln::internal::image_base< I::value , S, E >::data_  [protected, inherited] | 
 1.7.1
 1.7.1