Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
izonedata.h
Go to the documentation of this file.
1 #pragma once
2 // izonedata.h
3 
9 namespace itascaxd {
10  class IData;
11 }
12 
13 namespace zone {
14  class IZone;
15  using itascaxd::IData;
16 
24  class IZoneData {
25  public:
27  virtual const QObject *getQObject() const=0;
29  virtual QObject * getQObject()=0;
30  virtual const IData * getIData() const=0;
31  virtual IData * getIData()=0;
32  virtual void initializeMultithreading(quint32 threads)=0;
33 
35  virtual double getData(const IZone *zone,quint32 thread=0,quint32 block=0) const=0;
37  virtual QString getProperty() const=0;
38  virtual bool getPropertyActive() const=0;
39  virtual QStringList getPropertiesAvailable() const=0;
42  virtual QList<uint> getInterestedIn() const=0;
44  virtual void destroy()=0;
45  // public slots
46  virtual void setProperty(const QString &s)=0;
49 
50  // signals
52  virtual void propertyChanged(const QString &s)=0;
53  virtual void propertyActiveChanged(bool active)=0;
54  virtual void propertiesAvailableChanged(const QStringList &s)=0;
55  };
56 } // namespace zone
57 // EoF
58 
virtual void destroy()=0
Destroys this object safely across interface boundaries.
virtual QString getProperty() const =0
Returns the name of the property value being retrieved if the current data is Zone Property.
virtual QList< uint > getInterestedIn() const =0
Interface to provide access to a zone.
Definition: izone.h:116
Access to zone scalar data.
Definition: izonedata.h:24
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
virtual const QObject * getQObject() const =0
Returns a pointer const to a QObject representing this object.
Definition: idata.h:16
virtual double getData(const IZone *zone, quint32 thread=0, quint32 block=0) const =0
Retrieves scalar data from the zone, depending on the current index and property data.
virtual void propertyChanged(const QString &s)=0
This SIGNAL is sent when the property name changes, used when retrieving zone properties.