Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
iprocess.h
1 #pragma once
2 // iprocess.h
3 #include "iparse.h"
4 
5 namespace itasca {
6  class IEnergyMap;
7 }
8 
9 namespace itascaxd {
10  using namespace itasca;
11  class ISolveData;
12 
13  class IProcess {
14  public:
16  virtual QString getName() const=0;
18  virtual QString getKeyword() const=0;
19  virtual QObject * getQObject()=0;
20  virtual bool getEnergyOn() const=0;
21  virtual IEnergyMap *getEnergies() const=0;
22  virtual bool getConfigured() const=0;
23  virtual bool getSlave() const=0;
24  virtual bool getActive() const=0;
25  virtual bool getOn() const=0;
26  virtual double getMaxTimestep() const=0;
27  virtual double getGivenTimestep() const=0;
28  virtual double getDTCalcMode() const=0;
29  virtual uint getDTCalcInt() const=0;
30  virtual double getDTIncrement() const=0;
31  virtual DVect2 getTimestepLimits() const=0;
33  virtual double getSafetyFactor() const=0;
34  virtual uint getSubstep() const=0;
35 
36  // SLOTS
37  virtual void setSlave(bool b)=0;
38  virtual void setActive(bool b)=0;
39  virtual void setOn(bool b)=0;
40  virtual void setGivenTimestep(const double &d)=0;
41  virtual void setMaxTimestep(const double &d)=0;
42  virtual void setDTCalcMode(uint)=0;
43  virtual void setDTCalcInt(uint)=0;
44  virtual void setSafetyFactor(const double &d)=0;
45  virtual void setEnergyOn(bool b)=0;
46  virtual void setSubstep(uint)=0;
47 
48  // SIGNALS
49  virtual void targetSolveLimitsChanged(const QStringList &)=0;
50  virtual void slaveChanged(bool b)=0;
51  virtual void activeChanged(bool b)=0;
52  virtual void onChanged(bool b)=0;
53  virtual void maxTimestepChanged(const double &d)=0;
54  virtual void givenTimestepChanged(const double &d)=0;
55  virtual void safetyFactorChanged(const double &d)=0;
56  virtual void energyOnChanged(bool b)=0;
57  virtual void energyMapChanged()=0;
58  virtual void substepChanged(uint)=0;
59  };
60 } // namespace itascaxd
61 // EoF
namespace Itasca
Definition: basememory.cpp:9
Definition: iprocess.h:13
Interface to the main command processing class.
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
EXPORT_TAG const char * getName()
Definition: fishexample.cpp:43
Interface to EnergyMap class.
Definition: ienergymap.h:15