mln::value::label< n > Struct Template Reference

Label value class. More...

#include <label.hh>

Inherits mln::value::Symbolic< mln::value::label< n > >, and mln::value::internal::value_like_< unsigned, mln::value::internal::encoding_unsigned_< n >::ret, int, mln::value::label< n > >.

List of all members.

Public Types

typedef
internal::encoding_unsigned_
< n >::ret 
enc
 Encoding associated type.

Public Member Functions

 label (const literal::zero_t &v)
 Constructor from literal::zero.
 label (unsigned i)
 Constructor from an (unsigned) integer.
 label ()
 Constructor without argument.
label< n > next () const
 Return the next value.
 operator unsigned () const
 Conversion to an unsigned integer.
label< n > & operator++ ()
 Self increment.
label< n > & operator-- ()
 Self decrement.
label< n > & operator= (const literal::zero_t &v)
 Assignment from literal::zero.
label< n > & operator= (unsigned i)
 Assignment from an (unsigned) integer.
label< n > prev () const
 Return the previous value.


Detailed Description

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

Label value class.

The parameter n is the number of encoding bits.

Definition at line 126 of file label.hh.


Member Typedef Documentation

template<unsigned n>
typedef internal::encoding_unsigned_<n>::ret mln::value::label< n >::enc

Encoding associated type.

Definition at line 136 of file label.hh.


Constructor & Destructor Documentation

template<unsigned n>
mln::value::label< n >::label (  )  [inline]

Constructor without argument.

Definition at line 237 of file label.hh.

template<unsigned n>
mln::value::label< n >::label ( unsigned  i  )  [inline]

Constructor from an (unsigned) integer.

Definition at line 243 of file label.hh.

template<unsigned n>
mln::value::label< n >::label ( const literal::zero_t v  )  [inline]

Constructor from literal::zero.

Definition at line 250 of file label.hh.


Member Function Documentation

template<unsigned n>
label< n > mln::value::label< n >::next (  )  const [inline]

Return the next value.

Definition at line 304 of file label.hh.

template<unsigned n>
mln::value::label< n >::operator unsigned (  )  const [inline]

Conversion to an unsigned integer.

Definition at line 257 of file label.hh.

template<unsigned n>
label< n > & mln::value::label< n >::operator++ (  )  [inline]

Self increment.

Definition at line 284 of file label.hh.

template<unsigned n>
label< n > & mln::value::label< n >::operator-- (  )  [inline]

Self decrement.

Definition at line 294 of file label.hh.

template<unsigned n>
label< n > & mln::value::label< n >::operator= ( const literal::zero_t v  )  [inline]

Assignment from literal::zero.

Definition at line 275 of file label.hh.

template<unsigned n>
label< n > & mln::value::label< n >::operator= ( unsigned  i  )  [inline]

Assignment from an (unsigned) integer.

Definition at line 265 of file label.hh.

template<unsigned n>
label< n > mln::value::label< n >::prev (  )  const [inline]

Return the previous value.

Definition at line 312 of file label.hh.


Generated on Sun May 16 01:36:26 2010 for Milena (Olena) by  doxygen 1.5.6