Itasca C++ Interface
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
zone::IZoneData Class Referenceabstract

Access to zone scalar data. More...

#include <izonedata.h>

Public Member Functions

virtual const IDatagetIData () const =0
 
virtual IDatagetIData ()=0
 
virtual void initializeMultithreading (uint32 threads)=0
 
virtual double getData (const IZone *zone, uint32 thread=0, uint32 block=0) const =0
 Retrieves scalar data from the zone, depending on the current index and property data.
 
virtual string getProperty () const =0
 Returns the name of the property value being retrieved if the current data is Zone Property.
 
virtual bool getPropertyActive () const =0
 
virtual StringList getPropertiesAvailable () const =0
 
virtual std::vector< uint32 > getInterestedIn () const =0
 
virtual void destroy ()=0
 Destroys this object safely across interface boundaries.
 
virtual void setProperty (const string &s)=0
 

Public Attributes

shared::Signal< const string & > propertyChanged
 This SIGNAL is sent when the property name changes, used when retrieving zone properties.
 
shared::Signal< bool > propertyActiveChanged
 
shared::Signal< const StringList & > propertiesAvailableChanged
 

Detailed Description

Access to zone scalar data.

This class maintains a list of scalar data (sxx, density, porosity, etc).
getNames() returns the names of the data available through this interface.
Which data is being accessed is specified by setIndex().
This class is used in contour plotting and profiling, as a generic way to get the same list of zone data to use for various purposes.

Member Function Documentation

◆ getInterestedIn()

virtual std::vector< uint32 > zone::IZoneData::getInterestedIn ( ) const
pure virtual

Returns a list of notification codes that indicate the current data type has changed.
The geometry code is implies, and so never sent here.


The documentation for this class was generated from the following file: