26 #ifndef MLN_FUN_META_HUE_HH
27 # define MLN_FUN_META_HUE_HH
33 # include <mln/value/hsl.hh>
34 # include <mln/value/hsi.hh>
35 # include <mln/fun/meta/impl.hh>
44 struct hue : impl< hue<H> >
51 template <
class H,
class S,
class I>
52 struct function< meta::hue< value::hsi_<H, S, I> > >
53 :
public Function_v2v<function< meta::hue < value::hsi_<H, S, I> > > >
55 typedef value::hsi_<H, S, I>
value;
58 H read(
const value& h);
64 template <
class H,
class S,
class L>
65 struct function< meta::hue< value::hsl_<H, S, L> > >
66 :
public Function_v2v<function< meta::hue < value::hsl_<H, S, L> > > >
68 typedef value::hsl_<H, S, L>
value;
71 H read(
const value& h);
78 # ifndef MLN_INCLUDE_ONLY
80 template <
class H,
class S,
class I>
83 function< meta::hue< value::hsi_<H, S, I> > >::read(
const value& h)
88 template <
class H,
class S,
class I>
91 function< meta::hue< value::hsi_<H, S, I> > >::write(value& h)
97 template <
class H,
class S,
class L>
100 function< meta::hue< value::hsl_<H, S, L> > >::read(
const value& h)
105 template <
class H,
class S,
class L>
108 function< meta::hue< value::hsl_<H, S, L> > >::write(value& h)
114 # endif // ! MLN_INCLUDE_ONLY
119 #endif // ! MLN_FUN_META_HUE_HH