Public Member Functions | Protected Member Functions | Protected Attributes | Static Private Attributes

DataInpSpec Class Reference

Specification of input characteristics. More...

Inheritance diagram for DataInpSpec:
BoolInpSpec NumInpIntervalSpec< T > NumInpSpec< T > PositionInpSpec StringInpSpec StringListInpSpec FileNameInpSpec

List of all members.

Public Member Functions

 DataInpSpec (DataType t)
 DataInpSpec (const DataInpSpec &o)
virtual ~DataInpSpec ()
DataType type () const
virtual DataInpSpecclone () const =0
virtual int nElems () const
virtual bool isUndef (int idx=0) const =0
virtual bool hasLimits () const
virtual bool isInsideLimits (int idx=0) const
virtual const char * text (int idx=0) const =0
virtual bool setText (const char *, int idx=0)=0
void fillPar (IOPar &) const
bool usePar (const IOPar &)
virtual int getIntValue (int idx=0) const
virtual double getdValue (int idx=0) const
virtual float getfValue (int idx=0) const
virtual bool getBoolValue (int idx=0) const
virtual void setValue (int i, int idx=0)
virtual void setValue (double d, int idx=0)
virtual void setValue (float f, int idx=0)
virtual void setValue (bool b, int idx=0)
virtual int getDefaultIntValue (int idx=0) const
virtual double getDefaultValue (int idx=0) const
virtual float getDefaultfValue (int idx=0) const
virtual bool getDefaultBoolValue (int idx=0) const
virtual const char * getDefaultStringValue (int idx=0) const
virtual void setDefaultValue (int i, int idx=0)
virtual void setDefaultValue (double d, int idx=0)
virtual void setDefaultValue (float f, int idx=0)
virtual void setDefaultValue (bool b, int idx=0)
virtual void setDefaultValue (const char *s, int idx=0)
virtual const char * name (int idx=0) const
virtual DataInpSpecsetName (const char *, int idx=0)

Protected Member Functions

void setType (DataType t)

Protected Attributes

DataType tp_
bool prefempty_
TypeSet< int > nameidxs_
BufferStringSet names_

Static Private Attributes

static const char * valuestr

Detailed Description

Specification of input characteristics.

A DataInpSpec is a conceptual specification of intrinsic properties of data. With it, user interface parts can be constructed (uiGenInput).


Constructor & Destructor Documentation

DataInpSpec::DataInpSpec ( DataType  t  ) 
DataInpSpec::DataInpSpec ( const DataInpSpec o  ) 
virtual DataInpSpec::~DataInpSpec (  )  [inline, virtual]

Member Function Documentation

virtual DataInpSpec* DataInpSpec::clone (  )  const [pure virtual]
void DataInpSpec::fillPar ( IOPar  )  const
virtual bool DataInpSpec::getBoolValue ( int  idx = 0  )  const [virtual]

Reimplemented in BoolInpSpec.

virtual bool DataInpSpec::getDefaultBoolValue ( int  idx = 0  )  const [virtual]

Reimplemented in BoolInpSpec.

virtual float DataInpSpec::getDefaultfValue ( int  idx = 0  )  const [virtual]

Reimplemented in NumInpSpec< T >, and NumInpIntervalSpec< T >.

virtual int DataInpSpec::getDefaultIntValue ( int  idx = 0  )  const [virtual]
virtual const char* DataInpSpec::getDefaultStringValue ( int  idx = 0  )  const [virtual]

Reimplemented in StringInpSpec.

virtual double DataInpSpec::getDefaultValue ( int  idx = 0  )  const [virtual]

Reimplemented in NumInpSpec< T >, and NumInpIntervalSpec< T >.

virtual double DataInpSpec::getdValue ( int  idx = 0  )  const [virtual]
virtual float DataInpSpec::getfValue ( int  idx = 0  )  const [virtual]
virtual int DataInpSpec::getIntValue ( int  idx = 0  )  const [virtual]

Sets the _values_ (with setText())

Reimplemented in NumInpSpec< T >, NumInpIntervalSpec< T >, and StringListInpSpec.

virtual bool DataInpSpec::hasLimits (  )  const [inline, virtual]

Reimplemented in NumInpSpec< T >, and NumInpIntervalSpec< T >.

virtual bool DataInpSpec::isInsideLimits ( int  idx = 0  )  const [virtual]

Reimplemented in NumInpSpec< T >, and NumInpIntervalSpec< T >.

virtual bool DataInpSpec::isUndef ( int  idx = 0  )  const [pure virtual]
virtual const char* DataInpSpec::name ( int  idx = 0  )  const [virtual]
virtual int DataInpSpec::nElems (  )  const [inline, virtual]

Reimplemented in NumInpIntervalSpec< T >, and PositionInpSpec.

virtual void DataInpSpec::setDefaultValue ( bool  b,
int  idx = 0 
) [inline, virtual]

Reimplemented in BoolInpSpec.

virtual void DataInpSpec::setDefaultValue ( float  f,
int  idx = 0 
) [inline, virtual]

Reimplemented in NumInpSpec< T >, and PositionInpSpec.

virtual void DataInpSpec::setDefaultValue ( double  d,
int  idx = 0 
) [inline, virtual]

Reimplemented in NumInpSpec< T >.

virtual void DataInpSpec::setDefaultValue ( int  i,
int  idx = 0 
) [inline, virtual]

Reimplemented in NumInpSpec< T >, and StringListInpSpec.

virtual void DataInpSpec::setDefaultValue ( const char *  s,
int  idx = 0 
) [inline, virtual]

Reimplemented in StringInpSpec.

virtual DataInpSpec& DataInpSpec::setName ( const char *  ,
int  idx = 0 
) [virtual]
virtual bool DataInpSpec::setText ( const char *  ,
int  idx = 0 
) [pure virtual]
void DataInpSpec::setType ( DataType  t  )  [protected]
virtual void DataInpSpec::setValue ( double  d,
int  idx = 0 
) [virtual]

Reimplemented in StringListInpSpec.

virtual void DataInpSpec::setValue ( bool  b,
int  idx = 0 
) [virtual]

Reimplemented in BoolInpSpec.

virtual void DataInpSpec::setValue ( int  i,
int  idx = 0 
) [virtual]

Reimplemented in StringListInpSpec.

virtual void DataInpSpec::setValue ( float  f,
int  idx = 0 
) [virtual]

Reimplemented in StringListInpSpec, and PositionInpSpec.

virtual const char* DataInpSpec::text ( int  idx = 0  )  const [pure virtual]
DataType DataInpSpec::type (  )  const
bool DataInpSpec::usePar ( const IOPar  ) 

Saves the _values_ (from text())


Member Data Documentation

TypeSet<int> DataInpSpec::nameidxs_ [protected]
bool DataInpSpec::prefempty_ [protected]
const char* DataInpSpec::valuestr [static, private]