3 #include "shared/interface/itensordata.h" 4 #include "fish/interface/iparameter.h" 12 using itasca::Archive2;
14 using itasca::ITensorData;
16 class IData :
public ITensorData {
18 typedef fish::IParameter::TreatAs TreatAs;
19 typedef fish::IParameter::Component Component;
20 typedef itasca::ITensorData::Quantity Quantity;
22 virtual QObject * getQObject()=0;
23 virtual const QObject *getQObject()
const=0;
25 virtual int getIndex()
const=0;
26 virtual int getComponent()
const=0;
27 virtual int getTreatAs()
const=0;
28 virtual int getQuantity()
const=0;
29 virtual int getExtra()
const=0;
30 virtual bool getStress()
const=0;
31 virtual bool getLog()
const=0;
33 virtual QString getName()
const=0;
34 virtual QString getSpecificName()
const=0;
36 virtual bool getActive()
const=0;
37 virtual bool getComponentActive()
const=0;
38 virtual bool getTreatAsActive()
const=0;
39 virtual bool getQuantityActive()
const=0;
40 virtual bool getExtraActive()
const=0;
41 virtual bool getStressActive()
const=0;
43 virtual QStringList getNames()
const=0;
44 virtual QStringList getBaseKeywords()
const=0;
45 virtual QList<TreatAs> getAllTreatAs()
const=0;
46 virtual QStringList getAllKeywords()
const=0;
48 virtual void destroy()=0;
49 virtual QStringList getComponentNames()
const=0;
50 virtual QStringList getQuantityNames()
const=0;
51 virtual QStringList getQuantityKeywords()
const=0;
52 virtual QStringList getTreatAsNames()
const=0;
56 virtual void save(Archive2 &a)
const=0;
57 virtual bool restore(Archive2 &a,quint64 label)=0;
58 virtual void remap(Archive2 &a)=0;
60 virtual bool parseTreatAs(
IParse &par)=0;
61 virtual bool parse(
IParse &par)=0;
62 virtual QString getIndexKeyword()
const=0;
63 virtual QStringList getCommandSwitches()
const=0;
66 virtual void setActive(
bool b)=0;
67 virtual void setIndex(
int i)=0;
68 virtual void setIndex(
const QString &s)=0;
69 virtual void setIndexFromKeyword(
int i)=0;
70 virtual void setComponent(
int i)=0;
71 virtual void setTreatAs(
int i)=0;
72 virtual void setQuantity(
int i)=0;
73 virtual void setExtra(
int i)=0;
74 virtual void setStress(
bool b)=0;
75 virtual void setLog(
bool b)=0;
79 virtual void indexChanged(
int index)=0;
80 virtual void indexChanged(
const QString &index)=0;
81 virtual void componentChanged(
int component)=0;
82 virtual void componentActiveChanged(
bool active)=0;
83 virtual void treatAsChanged(
int type)=0;
84 virtual void treatAsActiveChanged(
bool active)=0;
85 virtual void quantityChanged(
int quantity)=0;
86 virtual void quantityActiveChanged(
bool active)=0;
87 virtual void extraChanged(
int extra)=0;
88 virtual void extraActiveChanged(
bool active)=0;
89 virtual void stressChanged(
bool stress)=0;
90 virtual void stressActiveChanged(
bool active)=0;
91 virtual void logChanged(
bool b)=0;
namespace Itasca
Definition: basememory.cpp:9
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
Interface to the main command processing class.
Definition: iparse.h:50