Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
ifetchproperty.h
1 #pragma once
2 
3 class Variant;
4 namespace models {
5  class ConstitutiveModel;
6 }
7 
8 namespace itascaxd {
9  class IFetchProperty {
10  public:
11  virtual void initializeMultithreading(quint32 threads)=0;
12  virtual bool getProperty(const models::ConstitutiveModel *m,Variant *fill) const=0;
13  virtual bool getProperty(const models::ConstitutiveModel *m,Variant *fill,quint32 thread,quint32 block) const=0;
14  virtual bool setProperty(models::ConstitutiveModel *m,const Variant &fill)=0;
15  virtual bool setProperty(models::ConstitutiveModel *m,const Variant &fill,quint32 thread,quint32 block) const=0;
16  virtual QString getName() const=0;
17  virtual void setName(const QString &s)=0;
18  virtual bool isDensity(quint32 thread) const=0;
19  virtual void destroy()=0;
20  };
21 } // namespace itascaxd
22 // EoF
A simpler (and slightly faster) version of a QVariant, added for interfaces that do not use Qt.
Definition: variant.h:28
The Constitutive Model interface library.
Definition: conmodel.cpp:7
The base class for constitutive model plug-ins.
Definition: conmodel.h:32
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
Definition: ifetchproperty.h:9