6#include "iparametervalue.h"
7#include "shared/interface/itensordata.h"
20 virtual string getName()
const=0;
22 virtual bool getIsBool()
const=0;
23 virtual bool getIsInt()
const=0;
24 virtual bool getIsDouble()
const=0;
25 virtual bool getIsNumber()
const=0;
26 virtual bool getIsString()
const=0;
27 virtual bool getIsVect2()
const=0;
28 virtual bool getIsVect3()
const=0;
29 virtual bool getIsTensor()
const=0;
30 virtual bool getIsPoint()
const=0;
31 virtual bool getIsList()
const = 0;
32 virtual bool getIsMap()
const = 0;
34 virtual bool getBool()
const=0;
37 virtual string getString()
const=0;
38 virtual DVect2 getVect2()
const=0;
39 virtual DVect3 getVect3()
const=0;
41 virtual List getList()
const = 0;
42 virtual Map getMap()
const = 0;
43 virtual QVariant getQVariant()
const = 0;
46 virtual DVect2 safeToVect2()
const=0;
47 virtual DVect3 safeToVect3()
const=0;
50 virtual string list()
const=0;
54 virtual void fromString(
const string &s)=0;
58 virtual std::pair<string,bool> encodeAsString()
const=0;
59 virtual void decodeFromString(
const string &s)=0;
A symmetric 2nd order tensor.
Definition symtensor.h:22
Definition iparameter.h:15
debug checked shorthand for std::numeric_limits<T>::
Definition limit.h:25
Definition iparametervalue.h:12
A Symmetric 2nd order tensor.
2D and 3D vector utility classes.