$extrastylesheet
Olena  User documentation 2.1
An Image Processing Platform
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
mln::value::hsl_< H, S, L > Class Template Reference

#include <mln/value/hsl.hh>

Public Member Functions

 hsl_ ()
 hsl_ (const literal::zero_t &)
 hsl_ (const H &hue, const S &sat, const L &lum)
const H & hue () const
H & hue ()
const L & lum () const
L & lum ()
const S & sat () const
S & sat ()

Public Types

typedef Object< void > category
typedef hsl_< H, S, L > exact_t
typedef H h_type
typedef L l_type
typedef S s_type

Detailed Description

template<typename H, typename S, typename L>
class mln::value::hsl_< H, S, L >

Definition at line 138 of file hsl.hh.

Constructor & Destructor Documentation

template<typename H, typename S, typename L>
mln::value::hsl_< H, S, L >::hsl_ ( )
inline

Constructor without argument.

Definition at line 147 of file hsl.hh.

template<typename H, typename S, typename L>
mln::value::hsl_< H, S, L >::hsl_ ( const literal::zero_t )
inline

Definition at line 151 of file hsl.hh.

template<typename H, typename S, typename L>
mln::value::hsl_< H, S, L >::hsl_ ( const H &  hue,
const S &  sat,
const L &  lum 
)
inline

Constructor from component values.

Definition at line 159 of file hsl.hh.

Member Function Documentation

template<typename H, typename S, typename L>
const H& mln::value::hsl_< H, S, L >::hue ( ) const

Read-only access to the hue component.

template<typename H, typename S, typename L>
H& mln::value::hsl_< H, S, L >::hue ( )

Read-write access to the hue component.

template<typename H, typename S, typename L>
const L& mln::value::hsl_< H, S, L >::lum ( ) const
template<typename H, typename S, typename L>
L& mln::value::hsl_< H, S, L >::lum ( )
template<typename H, typename S, typename L>
const S& mln::value::hsl_< H, S, L >::sat ( ) const
template<typename H, typename S, typename L>
S& mln::value::hsl_< H, S, L >::sat ( )

Member Typedef Documentation

typedef Object<void> mln::Object< hsl_< H, S, L > >::category
inherited

Definition at line 106 of file object.hh.

typedef hsl_< H, S, L > mln::Object< hsl_< H, S, L > >::exact_t
inherited

Definition at line 105 of file object.hh.

template<typename H, typename S, typename L>
typedef H mln::value::hsl_< H, S, L >::h_type

Definition at line 142 of file hsl.hh.

template<typename H, typename S, typename L>
typedef L mln::value::hsl_< H, S, L >::l_type

Definition at line 144 of file hsl.hh.

template<typename H, typename S, typename L>
typedef S mln::value::hsl_< H, S, L >::s_type

Definition at line 143 of file hsl.hh.