mln::value::proxy< I > Class Template Reference

Generic proxy class for an image pixel value. More...

#include <proxy.hh>

Inheritance diagram for mln::value::proxy< I >:

Inheritance graph

List of all members.

Public Types

typedef Proxy< void > category
typedef void enc
 Encoding associated type.
typedef I::value equiv
 Equivalent associated type.
typedef E exact_t

Public Member Functions

template<typename J>
proxy< I > & operator= (const proxy< J > &rhs)
 Assignment (write access); with other proxy.
proxy< I > & operator= (const proxy< I > &rhs)
 Assignment (write access); replacement for default op.
proxy< I > & operator= (const typename I::value &v)
 proxy (I &ima, const typename I::psite &p)
 Constructor.
 proxy ()
 Constructor.
I::value subj_ ()
 Return the proxy subject.
I::value to_value () const
 Explicit read access.
 ~proxy ()
 Destructor.

Protected Attributes

I * ima_
I::psite p_


Detailed Description

template<typename I>
class mln::value::proxy< I >

Generic proxy class for an image pixel value.

The parameter I is an image type.

Definition at line 85 of file value/proxy.hh.


Member Typedef Documentation

template<typename E>
typedef Proxy<void> mln::Proxy< E >::category [inherited]

Reimplemented from mln::Object< E >.

Reimplemented in mln::Accumulator< E >, mln::Pseudo_Site< E >, mln::Site_Proxy< E >, mln::Accumulator< mln::accu::maj_h< T > >, mln::Accumulator< mln::accu::stat::variance< T, S, R > >, mln::Accumulator< mln::accu::shape::bbox< Sc::site > >, mln::Accumulator< mln::accu::math::sum< T, S > >, mln::Accumulator< mln::accu::shape::bbox< S::site > >, mln::Accumulator< mln::accu::logic::lor >, mln::Accumulator< mln::accu::stat::min_h< V > >, mln::Accumulator< mln::accu::stat::median_alt< mln::value::set< T > > >, mln::Accumulator< mln::accu::stat::rank_high_quant< T > >, mln::Accumulator< mln::accu::pair< mln::accu::stat::min< V >, mln::accu::stat::max< V >, mln_argument(mln::accu::stat::min< V >) > >, mln::Accumulator< mln::accu::math::sup< T > >, mln::Accumulator< mln::accu::math::inf< T > >, mln::Accumulator< mln::accu::shape::bbox< P > >, mln::Accumulator< mln::accu::count_labels< L > >, mln::Accumulator< mln::accu::math::count< P > >, mln::Accumulator< mln::accu::center< P, V > >, mln::Accumulator< mln::accu::stat::mean< T, S, M > >, mln::Accumulator< mln::accu::convolve< T1, T2, R > >, mln::Accumulator< mln::accu::logic::lor_basic >, mln::Accumulator< mln::accu::count_adjacent_vertices< F, S > >, mln::Accumulator< mln::accu::shape::height< I > >, mln::Accumulator< mln::accu::stat::rank< T > >, mln::Accumulator< mln::accu::rms< T, V > >, mln::Accumulator< mln::accu::math::count< T > >, mln::Accumulator< mln::accu::count_value< V > >, mln::Accumulator< mln::accu::logic::land_basic >, mln::Accumulator< mln::morpho::attribute::count_adjacent_vertices< I > >, mln::Accumulator< mln::accu::stat::deviation< T, S, M > >, mln::Accumulator< mln::morpho::attribute::sharpness< I > >, mln::Accumulator< mln::accu::histo< V > >, mln::Accumulator< mln::accu::stat::max_h< V > >, mln::Accumulator< mln::accu::stat::max< T > >, mln::Accumulator< mln::accu::stat::min< T > >, mln::Accumulator< mln::accu::p< A > >, mln::Accumulator< mln::accu::shape::volume< I > >, mln::Accumulator< mln::accu::histo< S > >, mln::Accumulator< mln::accu::histo< mln::value::set< T > > >, mln::Accumulator< mln::accu::logic::land >, mln::Accumulator< mln::accu::max_site< I > >, mln::Accumulator< mln::accu::stat::rank< bool > >, mln::Accumulator< mln::accu::tuple< A, n, BOOST_PP_ENUM_PARAMS(10, T)> >, mln::Accumulator< mln::accu::stat::max< V > >, mln::Accumulator< mln::accu::stat::min< V > >, mln::Accumulator< mln::accu::nil< T > >, mln::Accumulator< mln::accu::stat::var< T > >, mln::Accumulator< mln::accu::stat::median_h< V > >, mln::Accumulator< mln::morpho::attribute::height< I > >, mln::Accumulator< mln::morpho::attribute::sum< I, S > >, mln::Accumulator< mln::morpho::attribute::card< I > >, mln::Accumulator< mln::accu::histo< I::value > >, mln::Accumulator< mln::accu::stat::median_h< I::value > >, mln::Accumulator< mln::accu::site_set::rectangularity< P > >, mln::Accumulator< mln::accu::val< A > >, mln::Accumulator< mln::morpho::attribute::volume< I > >, mln::Accumulator< mln::accu::histo< T > >, mln::Accumulator< mln::accu::stat::median_alt< S > >, mln::Accumulator< mln::accu::label_used< L > >, mln::Accumulator< mln::accu::pair< A1, A2, T > >, mln::Pseudo_Site< mln::p_run_psite< P > >, mln::Pseudo_Site< mln::p_indexed_psite< S > >, mln::Pseudo_Site< mln::p_vertices_psite< G, F > >, mln::Pseudo_Site< mln::faces_psite< N, D, P > >, mln::Pseudo_Site< mln::complex_psite< D, G > >, mln::Pseudo_Site< mln::p_double_psite< S, Sp > >, mln::Pseudo_Site< mln::p_edges_psite< G, F > >, mln::Site_Proxy< mln::p_indexed_fwd_piter< S > >, mln::Site_Proxy< mln::p_graph_piter< S, I > >, mln::Site_Proxy< mln::win::multiple_size_qiter< n, W, F > >, mln::Site_Proxy< mln::p_run_bkd_piter_< P > >, mln::Site_Proxy< mln::p_run_psite< P > >, mln::Site_Proxy< mln::p_complex_fwd_piter_< D, G > >, mln::Site_Proxy< mln::p_transformed_piter< Pi, S, F > >, mln::Site_Proxy< mln::p_faces_bkd_piter_< N, D, P > >, mln::Site_Proxy< mln::win::multiple_qiter< W, F > >, mln::Site_Proxy< mln::p_indexed_psite< S > >, mln::Site_Proxy< mln::box_fwd_piter_< P > >, mln::Site_Proxy< mln::morpho::tree::dn_site_piter< T > >, mln::Site_Proxy< mln::p_complex_bkd_piter_< D, G > >, mln::Site_Proxy< mln::p_indexed_bkd_piter< S > >, mln::Site_Proxy< mln::morpho::tree::up_site_piter< T > >, mln::Site_Proxy< mln::p_n_faces_bkd_piter< D, P > >, mln::Site_Proxy< mln::graph_window_piter< S, W, I > >, mln::Site_Proxy< mln::box_bkd_piter_< P > >, mln::Site_Proxy< mln::dpsites_bkd_piter< V > >, mln::Site_Proxy< mln::morpho::tree::dn_node_piter< T > >, mln::Site_Proxy< mln::p_complex_faces_bkd_piter_< N, D, P > >, mln::Site_Proxy< mln::complex_window_fwd_piter< I, G, W > >, mln::Site_Proxy< mln::morpho::tree::up_node_piter< T > >, mln::Site_Proxy< mln::morpho::tree::up_leaf_piter< T > >, mln::Site_Proxy< mln::p_vertices_psite< G, F > >, mln::Site_Proxy< mln::box_runstart_piter< P > >, mln::Site_Proxy< mln::complex_window_bkd_piter< I, G, W > >, mln::Site_Proxy< mln::faces_psite< N, D, P > >, mln::Site_Proxy< mln::p_faces_fwd_piter_< N, D, P > >, mln::Site_Proxy< mln::morpho::tree::depth1st_piter< T > >, mln::Site_Proxy< mln::box_runend_piter< P > >, mln::Site_Proxy< mln::dpsites_fwd_piter< V > >, mln::Site_Proxy< mln::complex_neighborhood_bkd_piter< I, G, N > >, mln::Site_Proxy< mln::p_if_piter_< Pi, S, F > >, mln::Site_Proxy< mln::complex_psite< D, G > >, mln::Site_Proxy< mln::p_centered_piter< W > >, mln::Site_Proxy< mln::neighb_bkd_niter< W > >, mln::Site_Proxy< mln::p_double_psite< S, Sp > >, mln::Site_Proxy< mln::graph_window_if_piter< S, W, I > >, mln::Site_Proxy< mln::hexa_fwd_piter_< S > >, mln::Site_Proxy< mln::p_complex_faces_fwd_piter_< N, D, P > >, mln::Site_Proxy< mln::neighb_fwd_niter< W > >, mln::Site_Proxy< mln::p_n_faces_fwd_piter< D, P > >, mln::Site_Proxy< mln::morpho::tree::dn_leaf_piter< T > >, mln::Site_Proxy< mln::p_run_fwd_piter_< P > >, mln::Site_Proxy< mln::p_double_piter< S, I1, I2 > >, mln::Site_Proxy< mln::p_edges_psite< G, F > >, and mln::Site_Proxy< mln::complex_neighborhood_fwd_piter< I, G, N > >.

Definition at line 234 of file core/concept/proxy.hh.

template<typename I>
typedef void mln::value::proxy< I >::enc

Encoding associated type.

Definition at line 91 of file value/proxy.hh.

template<typename I>
typedef I ::value mln::value::proxy< I >::equiv

Equivalent associated type.

Definition at line 94 of file value/proxy.hh.

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

Definition at line 172 of file object.hh.


Constructor & Destructor Documentation

template<typename I>
mln::value::proxy< I >::proxy (  )  [inline]

Constructor.

Definition at line 150 of file value/proxy.hh.

template<typename I>
mln::value::proxy< I >::proxy ( I &  ima,
const typename I::psite &  p 
) [inline]

Constructor.

Definition at line 157 of file value/proxy.hh.

template<typename I>
mln::value::proxy< I >::~proxy (  )  [inline]

Destructor.

Definition at line 165 of file value/proxy.hh.


Member Function Documentation

template<typename I>
template<typename J>
proxy< I > & mln::value::proxy< I >::operator= ( const proxy< J > &  rhs  )  [inline]

Assignment (write access); with other proxy.

Definition at line 199 of file value/proxy.hh.

References mln::value::proxy< I >::operator=(), and mln::value::proxy< I >::to_value().

template<typename I>
proxy< I > & mln::value::proxy< I >::operator= ( const proxy< I > &  rhs  )  [inline]

Assignment (write access); replacement for default op.

Definition at line 186 of file value/proxy.hh.

References mln::value::proxy< I >::operator=(), and mln::value::proxy< I >::to_value().

template<typename I>
proxy< I > & mln::value::proxy< I >::operator= ( const typename I::value &  v  )  [inline]

Definition at line 176 of file value/proxy.hh.

Referenced by mln::value::proxy< I >::operator=().

template<typename I>
I::value mln::value::proxy< I >::subj_ (  )  [inline]

Return the proxy subject.

Definition at line 235 of file value/proxy.hh.

template<typename I>
I::value mln::value::proxy< I >::to_value (  )  const [inline]

Explicit read access.

Definition at line 226 of file value/proxy.hh.

Referenced by mln::value::proxy< I >::operator=().


Member Data Documentation

template<typename I>
I* mln::value::proxy< I >::ima_ [protected]

Definition at line 139 of file value/proxy.hh.

template<typename I>
I ::psite mln::value::proxy< I >::p_ [protected]

Definition at line 140 of file value/proxy.hh.


Generated on Sun Apr 25 02:07:43 2010 for Milena (Olena) by  doxygen 1.5.6