Itasca C++ Interface
ifetchproperty.h
1 #pragma once
2 
3 namespace base {
4  class Property;
5 }
6 namespace models {
7  class ConstitutiveModel;
8 }
9 
10 namespace itascaxd {
12  public:
13  virtual void initializeMultithreading(uint32 threads)=0;
14  virtual bool getProperty(const models::ConstitutiveModel *m,base::Property *fill) const=0;
15  virtual bool getProperty(const models::ConstitutiveModel *m,base::Property *fill,uint32 thread,uint32 block) const=0;
16  virtual bool setProperty(models::ConstitutiveModel *m,const base::Property &fill)=0;
17  virtual bool setProperty(models::ConstitutiveModel *m,const base::Property &fill,uint32 thread,uint32 block) const=0;
18  virtual string getName() const=0;
19  virtual void setName(const string &s)=0;
20  virtual bool isDensity(uint32 thread) const=0;
21  virtual void destroy()=0;
22  };
23 } // namespace itascaxd
24 // EoF
Definition: property.h:20
Definition: ifetchproperty.h:11
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
The Constitutive Model interface library.
Definition: conmodel.cpp:7