6#include "iparametervalue.h"
7#include "shared/interface/itensordata.h"
18 virtual IString getName()
const=0;
20 virtual bool getIsBool()
const=0;
21 virtual bool getIsInt()
const=0;
22 virtual bool getIsDouble()
const=0;
23 virtual bool getIsNumber()
const=0;
24 virtual bool getIsString()
const=0;
25 virtual bool getIsVect2()
const=0;
26 virtual bool getIsVect3()
const=0;
27 virtual bool getIsTensor()
const=0;
28 virtual bool getIsPoint()
const=0;
29 virtual bool getIsList()
const = 0;
30 virtual bool getIsMap()
const = 0;
32 virtual bool getBool()
const=0;
35 virtual IString getString()
const=0;
36 virtual DVect2 getVect2()
const=0;
37 virtual DVect3 getVect3()
const=0;
39 virtual QVariant getQVariant()
const=0;
40 virtual List getList()
const = 0;
41 virtual Map getMap()
const = 0;
44 virtual DVect2 safeToVect2()
const=0;
45 virtual DVect3 safeToVect3()
const=0;
52 virtual void fromString(
const IString &s)=0;
56 virtual std::pair<IString,bool> encodeAsString()
const=0;
57 virtual void decodeFromString(
const IString &s)=0;
A symmetric 2nd order tensor.
Definition symtensor.h:22
Definition iparameter.h:13
debug checked shorthand for std::numeric_limits<T>::
Definition limit.h:25
Definition iparametervalue.h:16
A Symmetric 2nd order tensor.
2D and 3D vector utility classes.