Itasca C++ Interface
ifacedata.h
Go to the documentation of this file.
1 #pragma once
2 // ifacedata.h
3 
4 #include "module/interface/idata.h"
5 
10 namespace block {
11  class IFaceThing;
12 
19  class IFaceData {
20  public:
21  virtual itascaxd::IData *getIData() = 0;
22  virtual const itascaxd::IData *getIData() const = 0;
24  virtual double getData(const IFaceThing *v) const = 0;
27  virtual QList<uint> getInterestedIn() const = 0;
29  virtual void destroy() = 0;
30 
31  };
32 } // namespace block
33 // EoF
Definition: idef.h:50
This class maintains a list of scalar data . getNames() returns the names of the data available throu...
Definition: ifacedata.h:19
virtual void destroy()=0
Destroys this object safely across interface boundaries.
virtual QList< uint > getInterestedIn() const =0
virtual double getData(const IFaceThing *v) const =0
Returns data given a face. Which data is determined by the current setIndex().
This is the interface for FaceThing, a class that holds extra data not in the fortran arrays....
Definition: ifacething.h:33
Definition: idata.h:16