Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
igpdata.h
Go to the documentation of this file.
1 #pragma once
2 // igpdata.h
3 
9 #include "module/interface/idata.h"
10 
11 namespace itasca {
12  class IParse;
13 }
14 namespace zone {
15  using itascaxd::IData;
16  class IGp;
17 
27  class IGpData {
28  public:
30  virtual const QObject *getQObject() const=0;
32  virtual QObject * getQObject()=0;
33  virtual IData * getIData()=0;
34  virtual const IData * getIData() const=0;
36  virtual double getData(const IGp *gp) const=0;
39  virtual QList<uint> getInterestedIn() const=0;
41  virtual void destroy()=0;
42  virtual bool getVelocityLimitActive() const=0;
43  virtual double getVelocityLimit() const=0;
45  virtual void setVelocityLimit(double d)=0;
47  virtual void velocityLimitActiveChanged(bool b)=0;
48  virtual void velocityLimitChanged(double d)=0;
49  };
50 } // namespace zone
51 // EoF
52 
virtual void destroy()=0
Destroys this object safely across interface boundaries.
virtual void velocityLimitActiveChanged(bool b)=0
SIGNALS.
namespace Itasca
Definition: basememory.cpp:9
virtual const QObject * getQObject() const =0
Returns a const pointer to a QObject representing this object.
virtual void setVelocityLimit(double d)=0
SLOTS.
Interface that allows access to gridpoint scalar data in a generic way.
Definition: igpdata.h:27
virtual double getData(const IGp *gp) const =0
Returns data given a Gridpoint. Which data is determined by the current setIndex().
Definition: idata.h:16
Interface to provide access to a gridpoint.
Definition: igp.h:64
virtual QList< uint > getInterestedIn() const =0