Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
idata.h
1 #pragma once
2 
3 #include "shared/interface/itensordata.h"
4 #include "fish/interface/iparameter.h"
5 
6 namespace itasca {
7  class Archive2;
8  class IParse;
9 }
10 
11 namespace itascaxd {
12  using itasca::Archive2;
13  using itasca::IParse;
14  using itasca::ITensorData;
15 
16  class IData : public ITensorData {
17  public:
18  typedef fish::IParameter::TreatAs TreatAs;
19  typedef fish::IParameter::Component Component;
20  typedef itasca::ITensorData::Quantity Quantity;
21 
22  virtual QObject * getQObject()=0;
23  virtual const QObject *getQObject() const=0;
24 
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; // Base 1!
30  virtual bool getStress() const=0;
31  virtual bool getLog() const=0;
32 
33  virtual QString getName() const=0;
34  virtual QString getSpecificName() const=0;
35 
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;
42 
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;
47 
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;
53 
54  //virtual void save(QDataStream &ds) const=0;
55  //virtual void restore(QDataStream &ds)=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;
59 
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;
64 
65  // SLOTS
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; // Base 1!
74  virtual void setStress(bool b)=0;
75  virtual void setLog(bool b)=0;
76 
77  // SIGNALS
78  //virtual void activeChanged(bool active)=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; // Base 1!
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;
92  };
93 }
94 
95 // EoF
namespace Itasca
Definition: basememory.cpp:9
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
Definition: idata.h:16
Interface to the main command processing class.
Definition: iparse.h:50