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

#include <mln/value/value_array.hh>

Public Member Functions

 value_array ()
 value_array (const V &v)
 value_array (const value_array< T, V > &other)
const V & operator() (const T &v) const
V & operator() (const T &v)
value_arrayoperator= (const value_array< T, V > &other)
const V & operator[] (unsigned i) const
V & operator[] (unsigned i)
const mln::value::set< T > & vset () const

Protected Attributes

const mln::value::set< T > & s_
v_ [nvalues]

Public Types

enum  { nvalues = mln_card(T) }

Detailed Description

template<typename T, typename V>
struct mln::value::value_array< T, V >

Generic array class over indexed by a value set with type T.

Definition at line 45 of file value_array.hh.

Constructor & Destructor Documentation

template<typename T, typename V>
mln::value::value_array< T, V >::value_array ( )

Constructors.

{

template<typename T, typename V>
mln::value::value_array< T, V >::value_array ( const V &  v)
template<typename T, typename V>
mln::value::value_array< T, V >::value_array ( const value_array< T, V > &  other)

Member Function Documentation

template<typename T, typename V>
const V& mln::value::value_array< T, V >::operator() ( const T v) const

}

Access elements through a value of T. {

template<typename T, typename V>
V& mln::value::value_array< T, V >::operator() ( const T v)
template<typename T, typename V>
value_array& mln::value::value_array< T, V >::operator= ( const value_array< T, V > &  other)
template<typename T, typename V>
const V& mln::value::value_array< T, V >::operator[] ( unsigned  i) const

}

Access elements through array indexes. {

template<typename T, typename V>
V& mln::value::value_array< T, V >::operator[] ( unsigned  i)
template<typename T, typename V>
const mln::value::set<T>& mln::value::value_array< T, V >::vset ( ) const

}

Reference to the set of T.

Member Data Documentation

template<typename T, typename V>
const mln::value::set<T>& mln::value::value_array< T, V >::s_
protected

Definition at line 76 of file value_array.hh.

template<typename T, typename V>
V mln::value::value_array< T, V >::v_[nvalues]
protected

Definition at line 77 of file value_array.hh.

Member Enumeration Documentation

template<typename T, typename V>
anonymous enum
Enumerator:
nvalues 

Definition at line 47 of file value_array.hh.