$extrastylesheet
Olena  User documentation 2.1
An Image Processing Platform
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
mln::value::graylevel< n > Struct Template Reference

#include <mln/value/graylevel.hh>

Public Member Functions

 graylevel ()
 graylevel (const graylevel< n > &rhs)
 graylevel (int val)
template<unsigned m>
 graylevel (const graylevel< m > &rhs)
C & handle_ ()
graylevel< n > & operator= (const graylevel< n > &rhs)
graylevel< n > & operator= (int val)
template<unsigned m>
graylevel< n > & operator= (const graylevel< m > &rhs)
const C & to_enc () const
to_equiv () const
float to_float () const
to_interop () const
unsigned value () const
 graylevel (const mln::literal::black_t &)
 graylevel (const mln::literal::medium_gray_t &)
 graylevel (const mln::literal::white_t &)
graylevel< n > & operator= (const mln::literal::black_t &)
graylevel< n > & operator= (const mln::literal::medium_gray_t &)
graylevel< n > & operator= (const mln::literal::white_t &)

Protected Attributes

enc v_

Public Types

typedef Integer< void > category
typedef C enc
typedef V equiv
typedef graylevel< n > exact_t
typedef N interop

Detailed Description

template<unsigned n>
struct mln::value::graylevel< n >

General gray-level class on n bits.

Definition at line 258 of file graylevel.hh.

Constructor & Destructor Documentation

template<unsigned n>
mln::value::graylevel< n >::graylevel ( )

Constructor without argument.

template<unsigned n>
mln::value::graylevel< n >::graylevel ( const graylevel< n > &  rhs)

Copy constructor.

template<unsigned n>
mln::value::graylevel< n >::graylevel ( int  val)

Constructor from int.

template<unsigned n>
template<unsigned m>
mln::value::graylevel< n >::graylevel ( const graylevel< m > &  rhs)

Constructor from any graylevel.

template<unsigned n>
mln::value::graylevel< n >::graylevel ( const mln::literal::black_t )

Ctors with literals.

template<unsigned n>
mln::value::graylevel< n >::graylevel ( const mln::literal::medium_gray_t )
template<unsigned n>
mln::value::graylevel< n >::graylevel ( const mln::literal::white_t )

Member Function Documentation

template<typename V, typename C, typename N, typename E>
C& mln::value::internal::value_like_< V, C, N, E >::handle_ ( )
inlineinherited

Definition at line 81 of file value_like.hh.

template<unsigned n>
graylevel<n>& mln::value::graylevel< n >::operator= ( const graylevel< n > &  rhs)

Assigment.

template<unsigned n>
graylevel<n>& mln::value::graylevel< n >::operator= ( int  val)

Assigment with int.

template<unsigned n>
template<unsigned m>
graylevel<n>& mln::value::graylevel< n >::operator= ( const graylevel< m > &  rhs)

Assigment with any graylevel.

template<unsigned n>
graylevel<n>& mln::value::graylevel< n >::operator= ( const mln::literal::black_t )

Assigment with literals.

template<unsigned n>
graylevel<n>& mln::value::graylevel< n >::operator= ( const mln::literal::medium_gray_t )
template<unsigned n>
graylevel<n>& mln::value::graylevel< n >::operator= ( const mln::literal::white_t )
template<typename V, typename C, typename N, typename E>
const C& mln::value::internal::value_like_< V, C, N, E >::to_enc ( ) const
inherited

Explicit conversion towards encoding type.

template<typename V, typename C, typename N, typename E>
V mln::value::internal::value_like_< V, C, N, E >::to_equiv ( ) const
inherited

Explicit conversion towards equivalent type.

template<unsigned n>
float mln::value::graylevel< n >::to_float ( ) const

Conversion to float between 0 and 1.

template<typename V, typename C, typename N, typename E>
N mln::value::internal::value_like_< V, C, N, E >::to_interop ( ) const
inherited

Explicit conversion towards interoperation type.

template<unsigned n>
unsigned mln::value::graylevel< n >::value ( ) const

Access to std type.

Member Data Documentation

template<typename V, typename C, typename N, typename E>
enc mln::value::internal::value_like_< V, C, N, E >::v_
protectedinherited

Definition at line 84 of file value_like.hh.

Member Typedef Documentation

typedef Integer<void> mln::value::Integer< graylevel< n > >::category
inherited

Definition at line 60 of file concept/integer.hh.

template<typename V, typename C, typename N, typename E>
typedef C mln::value::internal::value_like_< V, C, N, E >::enc
inherited

Encoding associated type.

Definition at line 65 of file value_like.hh.

template<typename V, typename C, typename N, typename E>
typedef V mln::value::internal::value_like_< V, C, N, E >::equiv
inherited

Equivalent associated type.

Definition at line 62 of file value_like.hh.

typedef graylevel< n > mln::Object< graylevel< n > >::exact_t
inherited

Definition at line 105 of file object.hh.

template<typename V, typename C, typename N, typename E>
typedef N mln::value::internal::value_like_< V, C, N, E >::interop
inherited

Interoperation associated type.

Definition at line 68 of file value_like.hh.