mln::Function< E > Struct Template Reference
[Functions]

Base class for implementation of function-objects. More...

#include <function.hh>

Inherits mln::Object< E >.

Inherited by mln::Function_v2v< function< meta::blue< mln::value::rgb::mln::value::rgb< n > > > >, mln::Function_v2v< function< meta::green< mln::value::rgb::mln::value::rgb< n > > > >, mln::Function_v2v< function< meta::hue< mln::value::hsi_::mln::value::hsi_< H, S, I > > > >, mln::Function_v2v< function< meta::hue< mln::value::hsl_::mln::value::hsl_< H, S, L > > > >, mln::Function_v2v< function< meta::inty< mln::value::hsi_::mln::value::hsi_< H, S, I > > > >, mln::Function_v2v< function< meta::lum< mln::value::hsl_::mln::value::hsl_< H, S, I > > > >, mln::Function_v2v< function< meta::red< mln::value::rgb::mln::value::rgb< n > > > >, mln::Function_v2v< function< meta::sat< mln::value::hsi_::mln::value::hsi_< H, S, I > > > >, mln::Function_v2v< function< meta::sat< mln::value::hsl_::mln::value::hsl_< H, S, L > > > >, mln::Function_v2v< E >, mln::Function_vv2b< E >, and mln::Function_vv2v< E >.

List of all members.

Public Types

typedef Function< void > category
typedef E exact_t

Protected Member Functions

 Function (const Function &)
 Function ()
 An operator() has to be provided.


Detailed Description

template<typename E>
struct mln::Function< E >

Base class for implementation of function-objects.

The parameter E is the exact type.

Definition at line 62 of file function.hh.


Member Typedef Documentation

template<typename E>
typedef Function<void> mln::Function< E >::category

Reimplemented from mln::Object< E >.

Reimplemented in mln::Function_v2v< E >, mln::Function_v2b< E >, mln::Function_vv2v< E >, mln::Function_vv2b< E >, mln::Function_v2v< mln::ref_data >, mln::Function_v2v< mln::edge_to_color< I, V > >, mln::Function_v2v< mln::to8bits >, mln::Function_v2v< mln::math::round_sat_< R > >, mln::Function_v2v< mln::fun::v2v::l1_norm< V, R > >, mln::Function_v2v< mln::fun::p2v::iota >, mln::Function_v2v< mln::fun::v2w_w2v::l1_norm< V, R > >, mln::Function_v2v< f_box2d_t >, mln::Function_v2v< mln::fun::v2b::lnot< V > >, mln::Function_v2v< viota_t< S > >, mln::Function_v2v< mln::util::internal::id2element< G, Elt > >, mln::Function_v2v< function< meta::hue< mln::value::hsi_::mln::value::hsi_< H, S, I > > > >, mln::Function_v2v< mln::fun::p2b::antilogy >, mln::Function_v2v< mln::fun::v2v::saturate< V > >, mln::Function_v2v< mln::fun::v2v::linfty_norm< V, R > >, mln::Function_v2v< mln::fun::i2v::all_to< T > >, mln::Function_v2v< qrde >, mln::Function_v2v< mln::fun::p2b::has< I > >, mln::Function_v2v< mln::fun::p2b::tautology >, mln::Function_v2v< mln::fun::v2i::index_of_value< T > >, mln::Function_v2v< mysqrt >, mln::Function_v2v< my_values_t >, mln::Function_v2v< mln::fun::v2w2v::cos< V > >, mln::Function_v2v< mln::fun::p2p::mirror< B > >, mln::Function_v2v< mln::fun::v2v::projection< P, dir > >, mln::Function_v2v< mln::fun::v2v::l2_norm< V, R > >, mln::Function_v2v< mln::fun::v2w_w2v::l2_norm< V, R > >, mln::Function_v2v< keep_specific_colors >, mln::Function_v2v< function< meta::second< util::couple< T, U > > > >, mln::Function_v2v< my_box2d >, mln::Function_v2v< mln::fun::v2v::wrap< L > >, mln::Function_v2v< mln::tofloat01 >, mln::Function_v2v< mln::fun::v2i::index_of_value< bool > >, mln::Function_v2v< mln::fun::v2v::f_rgb_to_hsi_< T_hsi > >, mln::Function_v2v< f_16_to_8 >, mln::Function_v2v< function< meta::sat< mln::value::hsl_::mln::value::hsl_< H, S, L > > > >, mln::Function_v2v< mln::topo::is_simple_cell< I > >, mln::Function_v2v< function< meta::to_enc< T > > >, mln::Function_v2v< mln::fun::v2v::f_rgb_to_hsl_< T_hsl > >, mln::Function_v2v< mln::world::inter_pixel::dim2::is_edge >, mln::Function_v2v< mln::fun::v2v::component< T, i > >, mln::Function_v2v< function< meta::red< mln::value::rgb::mln::value::rgb< n > > > >, mln::Function_v2v< mln::saturate_rgb8 >, mln::Function_v2v< mln::my_ext >, mln::Function_v2v< mln::world::inter_pixel::dim2::is_row_odd >, mln::Function_v2v< function< meta::hue< mln::value::hsl_::mln::value::hsl_< H, S, L > > > >, mln::Function_v2v< mln::fun::v2v::enc< V > >, mln::Function_v2v< to23bits >, mln::Function_v2v< mln::pw::var_< V > >, mln::Function_v2v< mln::fun::i2v::value_at_index< bool > >, mln::Function_v2v< to19bits >, mln::Function_v2v< function< meta::first< util::couple< T, U > > > >, mln::Function_v2v< mln::world::inter_pixel::dim2::is_pixel >, mln::Function_v2v< mln::math::round< R > >, mln::Function_v2v< mln::fun::v2w_w2v::linfty_norm< V, R > >, mln::Function_v2v< mln::fun::v2b::threshold< V > >, mln::Function_v2v< mln::fun::x2x::translation< n, C > >, mln::Function_v2v< colorize >, mln::Function_v2v< mln::fun::spe::unary< Fun, T > >, mln::Function_v2v< mln::world::inter_pixel::is_separator >, mln::Function_v2v< mln::topo::is_n_face< N > >, mln::Function_v2v< my::sqrt >, mln::Function_v2v< test< T > >, mln::Function_v2v< function< meta::lum< mln::value::hsl_::mln::value::hsl_< H, S, I > > > >, mln::Function_v2v< function< meta::sat< mln::value::hsi_::mln::value::hsi_< H, S, I > > > >, mln::Function_v2v< mln::histo::point_from_value< T > >, mln::Function_v2v< to27bits >, mln::Function_v2v< mln::fun::v2v::f_hsi_to_rgb_< T_rgb > >, mln::Function_v2v< mln::fun::x2x::rotation< n, C > >, mln::Function_v2v< to16bits >, mln::Function_v2v< function< meta::green< mln::value::rgb::mln::value::rgb< n > > > >, mln::Function_v2v< wrap >, mln::Function_v2v< not_to_remove >, mln::Function_v2v< mln::fun::p2b::chess >, mln::Function_v2v< mln::fun::cast_p2v_expr_< V, F > >, mln::Function_v2v< mln::fun::v2v::linear_sat< V, T, R > >, mln::Function_v2v< mln::fun::v2v::f_hsl_to_rgb_< T_rgb > >, mln::Function_v2v< mln::fun::p2p::fold< P, dir_0, dir_1, dir_2 > >, mln::Function_v2v< f_box1d_t >, mln::Function_v2v< mln::fun::p2p::translation_t< P > >, mln::Function_v2v< mln::fun::v2v::linear< V, T, R > >, mln::Function_v2v< mln::world::inter_pixel::dim2::is_dot >, mln::Function_v2v< mln::fun::i2v::value_at_index< T > >, mln::Function_v2v< mln::fun::v2v::abs< V > >, mln::Function_v2v< mln::fun::v2v::ch_function_value< F, V > >, mln::Function_v2v< mln::fun::spe::binary< Fun, T1, T2 > >, mln::Function_v2v< mln::fun::p2b::big_chess< B > >, mln::Function_v2v< mln::fun::stat::mahalanobis< V > >, mln::Function_v2v< mln::fun::v2v::convert< V > >, mln::Function_v2v< mln::fun::v2v::cast< V > >, mln::Function_v2v< mln::world::inter_pixel::is_pixel >, mln::Function_v2v< f_box3d_t >, mln::Function_v2v< function< meta::blue< mln::value::rgb::mln::value::rgb< n > > > >, mln::Function_v2v< function< meta::inty< mln::value::hsi_::mln::value::hsi_< H, S, I > > > >, mln::Function_v2v< mln::fun::x2v::l1_norm< V > >, mln::Function_v2b< f_box2d_t >, mln::Function_v2b< mln::fun::v2b::lnot< V > >, mln::Function_v2b< mln::fun::p2b::antilogy >, mln::Function_v2b< mln::fun::p2b::has< I > >, mln::Function_v2b< mln::fun::p2b::tautology >, mln::Function_v2b< keep_specific_colors >, mln::Function_v2b< my_box2d >, mln::Function_v2b< mln::topo::is_simple_cell< I > >, mln::Function_v2b< mln::world::inter_pixel::dim2::is_edge >, mln::Function_v2b< mln::world::inter_pixel::dim2::is_row_odd >, mln::Function_v2b< mln::world::inter_pixel::dim2::is_pixel >, mln::Function_v2b< mln::fun::v2b::threshold< V > >, mln::Function_v2b< mln::world::inter_pixel::is_separator >, mln::Function_v2b< mln::topo::is_n_face< N > >, mln::Function_v2b< not_to_remove >, mln::Function_v2b< mln::fun::p2b::chess >, mln::Function_v2b< f_box1d_t >, mln::Function_v2b< mln::world::inter_pixel::dim2::is_dot >, mln::Function_v2b< mln::fun::p2b::big_chess< B > >, mln::Function_v2b< mln::world::inter_pixel::is_pixel >, mln::Function_v2b< f_box3d_t >, mln::Function_vv2v< mln::fun::vv2v::land_not< L, R > >, mln::Function_vv2v< mln::fun::vv2v::lxor< L, R > >, mln::Function_vv2v< mln::dist >, mln::Function_vv2v< mln::fun::vv2v::vec< V > >, mln::Function_vv2v< mln::fun::vv2v::land< L, R > >, mln::Function_vv2v< mln::fun::vv2v::min< L, R > >, mln::Function_vv2v< mln::fun::vv2v::max< V > >, mln::Function_vv2v< mln::fun::vv2v::lor< L, R > >, mln::Function_vv2v< mln::myfun >, mln::Function_vv2v< mln::fun::vv2v::diff_abs< V > >, mln::Function_vv2v< d_t >, mln::Function_vv2v< dist_t >, mln::Function_vv2b< mln::fun::vv2b::ge< L, R > >, mln::Function_vv2b< mln::fun::vv2b::eq< L, R > >, mln::Function_vv2b< mln::fun::vv2b::gt< L, R > >, mln::Function_vv2b< mln::fun::vv2b::le< L, R > >, mln::Function_vv2b< mln::fun::vv2b::lt< L, R > >, and mln::Function_vv2b< mln::fun::vv2b::implies< L, R > >.

Definition at line 64 of file function.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 E>
mln::Function< E >::Function (  )  [inline, protected]

An operator() has to be provided.

Its signature depends on the particular function-object one considers.

Definition at line 186 of file function.hh.

template<typename E>
mln::Function< E >::Function ( const Function< E > &  rhs  )  [inline, protected]

Definition at line 193 of file function.hh.


Generated on Sun Apr 25 01:55:15 2010 for Milena (Olena) by  doxygen 1.5.6