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

Unsigned integer value class. More...

#include <int_u.hh>

Inheritance diagram for mln::value::int_u< n >:

Inheritance graph

List of all members.

Public Types

typedef Integer< void > category
typedef C enc
 Encoding associated type.
typedef V equiv
 Equivalent associated type.
typedef E exact_t
typedef N interop
 Interoperation associated type.

Public Member Functions

C & handle_ ()
 int_u (int i)
 Constructor from an integer.
 int_u ()
 Constructor without argument.
int_u< n > next () const
 Give the next value (i.e., i + 1).
 operator unsigned () const
 Conversion to an unsigned integer.
int operator- () const
 Unary operator minus.
int_u< n > & operator= (int i)
 Assignment from an integer.
const C & to_enc () const
 Explicit conversion towards encoding type.
to_equiv () const
 Explicit conversion towards equivalent type.
to_interop () const
 Explicit conversion towards interoperation type.
 int_u (const mln::literal::one_t &)
 int_u (const mln::literal::zero_t &)
 Constructors/assignments with literals.
int_uoperator= (const mln::literal::one_t &)
int_uoperator= (const mln::literal::zero_t &)

Protected Types

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

Protected Attributes

enc v_


Detailed Description

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

Unsigned integer value class.

The parameter is n the number of encoding bits.

Definition at line 118 of file int_u.hh.


Member Typedef Documentation

template<typename E>
typedef Integer<void> mln::value::Integer< E >::category [inherited]

Reimplemented from mln::value::Scalar< E >.

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.

Reimplemented in mln::value::internal::gray_< n >, and mln::value::label< n >.

Definition at line 60 of file value_like.hh.

template<unsigned n>
typedef internal::encoding_unsigned_<n>::ret mln::value::int_u< n >::enc_ [protected]

Encoding associated type.

Definition at line 129 of file int_u.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.

Reimplemented in mln::value::internal::gray_< n >.

Definition at line 57 of file value_like.hh.

template<typename E>
typedef E mln::Object< E >::exact_t [inherited]

Definition at line 172 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 63 of file value_like.hh.


Constructor & Destructor Documentation

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

Constructor without argument.

Definition at line 186 of file int_u.hh.

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

Constructor from an integer.

Definition at line 192 of file int_u.hh.

References mln::value::internal::value_like_< V, C, N, E >::v_.

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

Constructors/assignments with literals.

Definition at line 201 of file int_u.hh.

References mln::value::internal::value_like_< V, C, N, E >::v_.

template<unsigned n>
mln::value::int_u< n >::int_u ( const mln::literal::one_t  )  [inline]

Definition at line 217 of file int_u.hh.

References mln::value::internal::value_like_< V, C, N, E >::v_.


Member Function Documentation

template<typename V, typename C, typename N, typename E>
C& mln::value::internal::value_like_< V, C, N, E >::handle_ (  )  [inline, inherited]

Definition at line 76 of file value_like.hh.

Referenced by mln::value::operator>>().

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

Give the next value (i.e., i + 1).

Definition at line 260 of file int_u.hh.

References mln::value::internal::value_like_< V, C, N, E >::v_.

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

Conversion to an unsigned integer.

Definition at line 233 of file int_u.hh.

References mln::value::internal::value_like_< V, C, N, E >::v_.

template<unsigned n>
int mln::value::int_u< n >::operator- (  )  const [inline]

Unary operator minus.

Definition at line 241 of file int_u.hh.

References mln::value::internal::value_like_< V, C, N, E >::v_.

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

Assignment from an integer.

Definition at line 249 of file int_u.hh.

References mln::value::internal::value_like_< V, C, N, E >::v_.

template<unsigned n>
int_u< n > & mln::value::int_u< n >::operator= ( const mln::literal::one_t  )  [inline]

Definition at line 225 of file int_u.hh.

References mln::value::internal::value_like_< V, C, N, E >::v_.

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

Definition at line 209 of file int_u.hh.

References mln::value::internal::value_like_< V, C, N, E >::v_.

template<typename V, typename C, typename N, typename E>
const C & mln::value::internal::value_like_< V, C, N, E >::to_enc (  )  const [inline, inherited]

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

Explicit conversion towards equivalent type.

Definition at line 102 of file value_like.hh.

References mln::value::internal::value_like_< V, C, N, E >::v_.

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

Explicit conversion towards interoperation type.

Definition at line 118 of file value_like.hh.

Referenced by mln::value::operator*(), mln::value::operator+(), mln::value::operator-(), and mln::value::operator/().


Member Data Documentation

template<typename V, typename C, typename N, typename E>
enc mln::value::internal::value_like_< V, C, N, E >::v_ [protected, inherited]

Definition at line 79 of file value_like.hh.

Referenced by mln::value::rgb< n >::blue(), mln::value::rgb< n >::comp(), mln::value::float01_< n >::float01_(), mln::value::float01_f::float01_f(), mln::value::internal::gray_< n >::gray_(), mln::value::internal::gray_f::gray_f(), mln::value::graylevel< n >::graylevel(), mln::value::graylevel_f::graylevel_f(), mln::value::rgb< n >::green(), mln::value::internal::value_like_< mln::value::float01_f, float01_f::enc, mln::value::internal::gray_f, mln::value::graylevel_f >::handle_(), mln::value::int_s< n >::int_s(), mln::value::int_u< n >::int_u(), mln::value::int_u_sat< n >::int_u_sat(), mln::algebra::quat::inv(), mln::algebra::quat::is_null(), mln::algebra::quat::is_pure(), mln::algebra::quat::is_unit(), mln::value::label< n >::label(), mln::value::label< n >::next(), mln::value::int_u< n >::next(), mln::value::rgb< n >::operator algebra::vec< 3, float >(), mln::value::rgb< n >::operator algebra::vec< 3, int >(), mln::algebra::quat::operator const algebra::vec< 4, float > &(), mln::value::float01_f::operator float(), mln::value::float01_< n >::operator float(), mln::value::internal::gray_f::operator gray_< m >(), mln::value::internal::gray_< n >::operator gray_< m >(), mln::value::internal::gray_f::operator graylevel< m >(), mln::value::internal::gray_< n >::operator graylevel< m >(), mln::value::internal::gray_f::operator graylevel_f(), mln::value::internal::gray_< n >::operator graylevel_f(), mln::value::int_u_sat< n >::operator int(), mln::value::int_u< n >::operator unsigned(), mln::value::label< n >::operator++(), mln::value::int_u_sat< n >::operator+=(), mln::value::int_u< n >::operator-(), mln::value::label< n >::operator--(), mln::value::int_u_sat< n >::operator-=(), mln::value::rgb< n >::operator=(), mln::algebra::quat::operator=(), mln::value::label< n >::operator=(), mln::value::int_u_sat< n >::operator=(), mln::value::int_u< n >::operator=(), mln::value::int_s< n >::operator=(), mln::value::graylevel_f::operator=(), mln::value::graylevel< n >::operator=(), mln::value::internal::gray_f::operator=(), mln::value::internal::gray_< n >::operator=(), mln::value::float01_f::operator=(), mln::value::float01_< n >::operator=(), mln::value::label< n >::prev(), mln::algebra::quat::quat(), mln::value::rgb< n >::red(), mln::value::rgb< n >::rgb(), mln::algebra::quat::s(), mln::value::float01_< n >::set_ind(), mln::algebra::quat::set_unit(), mln::algebra::quat::set_v(), mln::algebra::quat::sprod(), mln::value::internal::value_like_< V, C, N, E >::to_enc(), mln::value::internal::value_like_< V, C, N, E >::to_equiv(), mln::value::graylevel< n >::to_float(), mln::algebra::quat::to_vec(), mln::algebra::quat::v(), mln::value::graylevel_f::value(), mln::value::graylevel< n >::value(), mln::value::internal::gray_f::value(), mln::value::internal::gray_< n >::value(), mln::value::float01_f::value(), and mln::value::float01_< n >::value().


Generated on Sun Apr 25 02:07:40 2010 for Milena (Olena) by  doxygen 1.5.6