Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
izonefielddata.h
Go to the documentation of this file.
1 // izonefielddata.h
2 #pragma once
3 
4 #include "iblockdef.h"
5 #include "module/interface/idata.h"
6 
12 namespace block
13 {
14 #ifdef _WIN32
15  class IData;
16 #endif
17  class IZoneThing;
18  class IVertexThing;
19  class IGpData;
20  class IZoneData;
21  class IFaceData;
22  class IFaceThing;
23  class IZoneInterpolate;
24  class ZoneWt;
25 
34  {
35  public:
36  enum Source { ZoneSource, GpSource, BothSource, FaceSource };
38  virtual const QObject *getQObject() const=0;
40  virtual QObject * getQObject()=0;
41  virtual const itascaxd::IData * getIData() const=0;
42  virtual itascaxd::IData * getIData()=0;
44  virtual const IZoneInterpolate *getIZoneInterpolate() const=0;
48  virtual const IZoneData *getIZoneData() const=0;
50  virtual IZoneData * getIZoneData()=0;
52  virtual const IGpData *getIGpData() const=0;
54  virtual IGpData * getIGpData()=0;
55 
56  virtual const IFaceData* getIFaceData() const = 0;
57  virtual IFaceData* getIFaceData() = 0;
58 
59  virtual QString getSpecificName() const = 0;
60  virtual int getCurrentSource() const=0;
61  virtual int getSource() const=0;
62  virtual bool getSourceActive() const=0;
63  virtual QStringList getSourceNames() const=0;
64  virtual QStringList getSourceKeywords() const=0;
66  virtual QString getProperty() const=0;
68  virtual bool getPropertyActive() const=0;
69  virtual QStringList getPropertiesAvailable() const=0;
70  virtual QList<uint> getInterestedIn() const=0;
71 
76  virtual QPair<double,quint64> getData(const DVect3 &pos)=0;
79  virtual double getData(const IVertexThing *gp,const IZoneThing *z, const IFaceThing *ft = nullptr)=0;
80  virtual double getData(const IZoneThing *z,const ZoneWt &wt)=0;
86  virtual void initialize()=0;
89  virtual void reset()=0;
90 
92  virtual void destroy()=0;
93 
94  // public slots
95  virtual void setProperty(const QString &s)=0;
96  virtual void setSource(int source)=0;
97  virtual void setComponent(int i)=0;
98  virtual void setQuantity(int i)=0;
99 
100  // signals
102  virtual void propertyChanged(const QString &s)=0;
103  virtual void propertyActiveChanged(bool b)=0;
104  virtual void sourceChanged(int source)=0;
105  virtual void sourceActiveChanged(bool b)=0;
107  virtual void currentSourceChanged(int source)=0;
108  };
109 } // namespace block
110 // EoF
virtual void initialize()=0
virtual void destroy()=0
Destroys this object, returning the memory to the heap.
virtual const IGpData * getIGpData() const =0
Returns a const pointer to the gridpoint data, IGpData.
This is the interface for ZoneThing, a class that holds extra data not in the fortran arrays....
Definition: izonething.h:30
virtual void currentSourceChanged(int source)=0
This SIGNAL is emitted if the active index changes from zone based to gp, or vice versa.
Fortran to C++ type declarations.
virtual const IZoneData * getIZoneData() const =0
Returns a const pointer to the zone data, IZoneData.
Interface for accessing the zone field data class. This class allows access to both gp and zone scala...
Definition: izonefielddata.h:33
virtual QPair< double, quint64 > getData(const DVect3 &pos)=0
This class maintains a list of scalar data (x-position, density, velocity magnitude,...
Definition: igpdata.h:20
virtual void reset()=0
virtual void propertyChanged(const QString &s)=0
This SIGNAL is emitted if the name of the property used for zone property data changes.
virtual const QObject * getQObject() const =0
Returns a const pointer to a QObject representing this object.
This class maintains a list of scalar data . getNames() returns the names of the data available throu...
Definition: ifacedata.h:20
This is the interface for VertexThing. This will be stored in a container and the ID will be stored i...
Definition: ivertexthing.h:28
virtual const IZoneInterpolate * getIZoneInterpolate() const =0
Returns a const pointer to the zone interpolate, IZoneInterpolate.
Interface for accessing the zone interpolation class.
Definition: izoneinterpolate.h:25
Definition: idata.h:16
virtual QString getProperty() const =0
Returns the property that would be retrieved if the index is set to zone property data.
virtual bool getPropertyActive() const =0
Returns true if the index is set to zone property data, so that the property name is active.
Access to zone scalar data in a generic way. This class maintains a list of scalar data (sxx,...
Definition: izonedata.h:25
This is the interface for FaceThing, a class that holds extra data not in the fortran arrays....
Definition: ifacething.h:32