Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
iintmodel.h
1 #pragma once
2 
3 namespace zone
4 {
7  class IIntModel
8  {
9  public:
10  enum State { InContact =0x020,
11  InShearFailNow =0x100,
12  InShearFailPast =0x080,
13  InTensionFail =0x200,
14  InShearBondFail =0x400 };
15 
20  virtual qint32 getPropertyNumber(const QString &propName) const=0;
24  virtual QVariant getPropertyValue(int propNo) const=0;
28  virtual void setPropertyValue(int propNo, const QVariant &val)=0;
30  virtual int getNumProperties()=0;
33  virtual QString getPropertyName(int propNo)=0;
35  virtual bool isInContact() const=0;
37  virtual bool isSlippingNow() const=0;
39  virtual bool hasSlipped() const=0;
41  virtual quint32 GetState() const = 0;
42  virtual void SetState(const quint32 uMask) = 0;
43  virtual bool GetCanFail() const=0;
44  virtual QString getShearStateLabel() const=0;
45  virtual QString getNormalStateLabel() const=0;
46  };
47 } // namespace zone
48 // EoF
Interface provides access to the constitutive model of a FLAC3D interface.
Definition: iintmodel.h:7
virtual QString getPropertyName(int propNo)=0
virtual bool isSlippingNow() const =0
Returns true if is slipping now.
virtual int getNumProperties()=0
Returns the number of properties in the model.
virtual void setPropertyValue(int propNo, const QVariant &val)=0
virtual QVariant getPropertyValue(int propNo) const =0
virtual bool isInContact() const =0
Returns true if the model considers itself in contact with something.
virtual bool hasSlipped() const =0
Returns true if has slipped in the past.
virtual qint32 getPropertyNumber(const QString &propName) const =0