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

#include <mln/value/lut_vec.hh>

Public Member Functions

bool has (const value &v) const
unsigned index_of (const value &v) const
unsigned nvalues () const
T operator() (const typename S::value &val) const
T operator[] (unsigned i) const
Constructors
template<typename F >
 lut_vec (const S &vset, const Function_v2v< F > &f)
template<typename V >
 lut_vec (const S &vset, const Function_v2v< fun::i2v::array< V > > &f)
template<typename V >
 lut_vec (const S &vset, const Function_v2v< util::array< V > > &f)

Protected Attributes

unsigned n_
std::vector< Tvec_
const S & vset_

Public Types

typedef bkd_viter_< lut_vec< S,
T > > 
bkd_viter
typedef Value_Set< void > category
typedef lut_vec< S, Texact_t
typedef fwd_viter_< lut_vec< S,
T > > 
fwd_viter
typedef T value

Detailed Description

template<typename S, typename T>
struct mln::value::lut_vec< S, T >

Class that defines FIXME.

Warning
This is a multi-set!!! FIXME

Definition at line 71 of file lut_vec.hh.

Constructor & Destructor Documentation

template<typename S , typename T >
template<typename F >
mln::value::lut_vec< S, T >::lut_vec ( const S &  vset,
const Function_v2v< F > &  f 
)

Constructor from a value set and any Function_v2v.

template<typename S , typename T >
template<typename V >
mln::value::lut_vec< S, T >::lut_vec ( const S &  vset,
const Function_v2v< fun::i2v::array< V > > &  f 
)

Constructor from a value set and any fun::i2v::array.

template<typename S , typename T >
template<typename V >
mln::value::lut_vec< S, T >::lut_vec ( const S &  vset,
const Function_v2v< util::array< V > > &  f 
)

Constructor from a value set and any util::array.

Member Function Documentation

template<typename S , typename T >
bool mln::value::lut_vec< S, T >::has ( const value v) const

Test if v belongs to this set.

template<typename S , typename T >
unsigned mln::value::lut_vec< S, T >::index_of ( const value v) const

Give the index of value v in this set.

template<typename S , typename T >
unsigned mln::value::lut_vec< S, T >::nvalues ( ) const

Give the number of values.

template<typename S , typename T >
T mln::value::lut_vec< S, T >::operator() ( const typename S::value &  val) const
template<typename S , typename T >
T mln::value::lut_vec< S, T >::operator[] ( unsigned  i) const

Give the i-th value.

Member Data Documentation

template<typename S , typename T >
unsigned mln::value::lut_vec< S, T >::n_
protected

Definition at line 118 of file lut_vec.hh.

template<typename S , typename T >
std::vector<T> mln::value::lut_vec< S, T >::vec_
protected

Definition at line 117 of file lut_vec.hh.

template<typename S , typename T >
const S& mln::value::lut_vec< S, T >::vset_
protected

Definition at line 116 of file lut_vec.hh.

Member Typedef Documentation

template<typename S , typename T >
typedef bkd_viter_< lut_vec<S,T> > mln::value::lut_vec< S, T >::bkd_viter

Backward Value_Iterator associated type.

Definition at line 80 of file lut_vec.hh.

typedef Value_Set<void> mln::Value_Set< lut_vec< S, T > >::category
inherited

Definition at line 61 of file value_set.hh.

typedef lut_vec< S, T > mln::Object< lut_vec< S, T > >::exact_t
inherited

Definition at line 105 of file object.hh.

template<typename S , typename T >
typedef fwd_viter_< lut_vec<S,T> > mln::value::lut_vec< S, T >::fwd_viter

Forward Value_Iterator associated type.

Definition at line 77 of file lut_vec.hh.

template<typename S , typename T >
typedef T mln::value::lut_vec< S, T >::value

Value associated type.

Definition at line 74 of file lut_vec.hh.