Public Member Functions | Protected Attributes

NumInpSpec< T > Class Template Reference

Specifications for numerical inputs that may or may not have limits. More...

Inheritance diagram for NumInpSpec< T >:
DataInpSpec

List of all members.

Public Member Functions

 NumInpSpec ()
 NumInpSpec (T val)
 NumInpSpec (const NumInpSpec< T > &)
 ~NumInpSpec ()
virtual NumInpSpec< T > * clone () const
virtual bool isUndef (int idx=0) const
virtual bool setText (const char *s, int idx=0)
virtual int getIntValue (int idx=0) const
virtual double getdValue (int idx=0) const
virtual float getfValue (int idx=0) const
virtual int getDefaultIntValue (int idx=0) const
virtual double getDefaultValue (int idx=0) const
virtual float getDefaultfValue (int idx=0) const
virtual void setDefaultValue (int val, int idx=0)
virtual void setDefaultValue (double val, int idx=0)
virtual void setDefaultValue (float val, int idx=0)
value () const
defaultValue () const
virtual const char * text (int idx=0) const
virtual bool hasLimits () const
virtual bool isInsideLimits (int idx=0) const
const StepInterval< T > * limits () const
NumInpSpec< T > & setLimits (const Interval< T > &intv)
NumInpSpec< T > & setLimits (const StepInterval< T > &r)

Protected Attributes

value_
defaultvalue_
StepInterval< T > * limits_

Detailed Description

template<class T>
class NumInpSpec< T >

Specifications for numerical inputs that may or may not have limits.

If the input must lie in a certain range, this range can be obtainted by Limits() and set by... setLimits().


Constructor & Destructor Documentation

template<class T>
NumInpSpec< T >::NumInpSpec (  )  [inline]
template<class T>
NumInpSpec< T >::NumInpSpec ( val  )  [inline]
template<class T >
NumInpSpec< T >::NumInpSpec ( const NumInpSpec< T > &  nis  ) 
template<class T>
NumInpSpec< T >::~NumInpSpec (  )  [inline]

Member Function Documentation

template<class T>
virtual NumInpSpec<T>* NumInpSpec< T >::clone (  )  const [inline, virtual]

Implements DataInpSpec.

template<class T>
T NumInpSpec< T >::defaultValue (  )  const [inline]
template<class T>
virtual float NumInpSpec< T >::getDefaultfValue ( int  idx = 0  )  const [inline, virtual]

Reimplemented from DataInpSpec.

template<class T>
virtual int NumInpSpec< T >::getDefaultIntValue ( int  idx = 0  )  const [inline, virtual]

Reimplemented from DataInpSpec.

template<class T>
virtual double NumInpSpec< T >::getDefaultValue ( int  idx = 0  )  const [inline, virtual]

Reimplemented from DataInpSpec.

template<class T>
virtual double NumInpSpec< T >::getdValue ( int  idx = 0  )  const [inline, virtual]

Reimplemented from DataInpSpec.

template<class T>
virtual float NumInpSpec< T >::getfValue ( int  idx = 0  )  const [inline, virtual]

Reimplemented from DataInpSpec.

template<class T>
virtual int NumInpSpec< T >::getIntValue ( int  idx = 0  )  const [inline, virtual]

Sets the _values_ (with setText())

Reimplemented from DataInpSpec.

template<class T>
virtual bool NumInpSpec< T >::hasLimits (  )  const [inline, virtual]

Reimplemented from DataInpSpec.

template<class T>
virtual bool NumInpSpec< T >::isInsideLimits ( int  idx = 0  )  const [inline, virtual]

Reimplemented from DataInpSpec.

template<class T>
virtual bool NumInpSpec< T >::isUndef ( int  idx = 0  )  const [inline, virtual]

Implements DataInpSpec.

template<class T>
const StepInterval<T>* NumInpSpec< T >::limits (  )  const [inline]
template<class T>
virtual void NumInpSpec< T >::setDefaultValue ( double  val,
int  idx = 0 
) [inline, virtual]

Reimplemented from DataInpSpec.

template<class T>
virtual void NumInpSpec< T >::setDefaultValue ( int  val,
int  idx = 0 
) [inline, virtual]

Reimplemented from DataInpSpec.

template<class T>
virtual void NumInpSpec< T >::setDefaultValue ( float  val,
int  idx = 0 
) [inline, virtual]

Reimplemented from DataInpSpec.

template<class T>
NumInpSpec<T>& NumInpSpec< T >::setLimits ( const StepInterval< T > &  r  )  [inline]
template<class T>
NumInpSpec<T>& NumInpSpec< T >::setLimits ( const Interval< T > &  intv  )  [inline]
template<class T>
virtual bool NumInpSpec< T >::setText ( const char *  s,
int  idx = 0 
) [inline, virtual]

Implements DataInpSpec.

template<class T>
virtual const char* NumInpSpec< T >::text ( int  idx = 0  )  const [inline, virtual]

Implements DataInpSpec.

template<class T>
T NumInpSpec< T >::value (  )  const [inline]

Member Data Documentation

template<class T>
T NumInpSpec< T >::defaultvalue_ [protected]
template<class T>
StepInterval<T>* NumInpSpec< T >::limits_ [protected]
template<class T>
T NumInpSpec< T >::value_ [protected]