Public Types | Public Member Functions | Static Public Member Functions

mln::trait::value_< mln::value::hsl_< H, S, L > > Struct Template Reference

#include <hsl.hh>

List of all members.

Public Types

enum  { dim = 3, nbits = (sizeof (H) + sizeof (S) + sizeof (L)) * 8, card = mln_value_card_from_(nbits) }
typedef void comp
typedef H comp_0
typedef S comp_1
typedef L comp_2
typedef trait::value::kind::color kind
typedef
trait::value::nature::vectorial 
nature
typedef mln::value::hsl_< H, S, L > sum

Public Member Functions

typedef mln_value_quant_from_ (card) quant

Static Public Member Functions

template<typename V >
static comp_0 get_comp_0 (const V &v)
template<typename V >
static comp_1 get_comp_1 (const V &v)
template<typename V >
static comp_2 get_comp_2 (const V &v)

Detailed Description

template<typename H, typename S, typename L>
struct mln::trait::value_< mln::value::hsl_< H, S, L > >

Definition at line 120 of file hsl.hh.


Member Typedef Documentation

template<typename H , typename S , typename L >
typedef void mln::trait::value_< mln::value::hsl_< H, S, L > >::comp

Definition at line 132 of file hsl.hh.

template<typename H , typename S , typename L >
typedef H mln::trait::value_< mln::value::hsl_< H, S, L > >::comp_0

Definition at line 133 of file hsl.hh.

template<typename H , typename S , typename L >
typedef S mln::trait::value_< mln::value::hsl_< H, S, L > >::comp_1

Definition at line 134 of file hsl.hh.

template<typename H , typename S , typename L >
typedef L mln::trait::value_< mln::value::hsl_< H, S, L > >::comp_2

Definition at line 135 of file hsl.hh.

template<typename H , typename S , typename L >
typedef trait::value::kind::color mln::trait::value_< mln::value::hsl_< H, S, L > >::kind

Definition at line 129 of file hsl.hh.

template<typename H , typename S , typename L >
typedef trait::value::nature::vectorial mln::trait::value_< mln::value::hsl_< H, S, L > >::nature

Definition at line 128 of file hsl.hh.

template<typename H , typename S , typename L >
typedef mln::value::hsl_<H,S,L> mln::trait::value_< mln::value::hsl_< H, S, L > >::sum

Definition at line 142 of file hsl.hh.


Member Enumeration Documentation

template<typename H , typename S , typename L >
anonymous enum
Enumerator:
dim 
nbits 
card 

Definition at line 122 of file hsl.hh.


Member Function Documentation

template<typename H , typename S , typename L >
template<typename V >
static comp_0 mln::trait::value_< mln::value::hsl_< H, S, L > >::get_comp_0 ( const V &  v  )  [inline, static]

Definition at line 137 of file hsl.hh.

template<typename H , typename S , typename L >
template<typename V >
static comp_1 mln::trait::value_< mln::value::hsl_< H, S, L > >::get_comp_1 ( const V &  v  )  [inline, static]

Definition at line 138 of file hsl.hh.

template<typename H , typename S , typename L >
template<typename V >
static comp_2 mln::trait::value_< mln::value::hsl_< H, S, L > >::get_comp_2 ( const V &  v  )  [inline, static]

Definition at line 139 of file hsl.hh.

template<typename H , typename S , typename L >
typedef mln::trait::value_< mln::value::hsl_< H, S, L > >::mln_value_quant_from_ ( card   )