6#include "iparametervalue.h"
7#include "shared/interface/itensordata.h"
24 virtual string getName()
const=0;
26 virtual bool getIsBool()
const=0;
27 virtual bool getIsInt()
const=0;
28 virtual bool getIsDouble()
const=0;
29 virtual bool getIsNumber()
const=0;
30 virtual bool getIsString()
const=0;
31 virtual bool getIsVect2()
const=0;
32 virtual bool getIsVect3()
const=0;
33 virtual bool getIsTensor()
const=0;
34 virtual bool getIsPoint()
const=0;
35 virtual bool getIsList()
const = 0;
36 virtual bool getIsMap()
const = 0;
38 virtual bool getBool()
const=0;
41 virtual string getString()
const=0;
42 virtual DVect2 getVect2()
const=0;
43 virtual DVect3 getVect3()
const=0;
45 virtual List getList()
const = 0;
46 virtual Map getMap()
const = 0;
47 virtual QVariant getQVariant()
const = 0;
51 virtual DVect2 safeToVect2()
const=0;
52 virtual DVect3 safeToVect3()
const=0;
55 virtual string list()
const=0;
59 virtual void fromString(
const string &s)=0;
63 virtual std::pair<string,bool> encodeAsString()
const=0;
64 virtual void decodeFromString(
const string &s)=0;
A symmetric 2nd order tensor.
Definition symtensor.h:22
Definition iparameter.h:19
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.