Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
icontactthermal.h
Go to the documentation of this file.
1 #pragma once
2 // icontactthermal.h
4 
11 namespace itasca {
12  class IThing;
13 }
14 
15 namespace itascaxd {
16  using namespace itasca;
17 
18  class IContact;
19  class IContactModel;
20  class IContactModelThermal;
21  class IContactMechanical;
22  class IPiece;
23  class IPieceThermal;
24 
26 
38  public:
40  inline static const TType type_ = 0x4f63385f;
41 
43  virtual const IThing * getIThing() const=0;
44  virtual IThing * getIThing()=0;
46  virtual const IContact * getContact() const=0;
47  virtual IContact * getContact()=0;
49  virtual const IContactThermal * getContactThermal() const =0;
50  virtual IContactThermal * getContactThermal() =0;
52  virtual const IContactMechanical * getContactMechanical() const =0;
53  virtual IContactMechanical * getContactMechanical() =0;
55  virtual const IPiece * getEnd1() const=0;
56  virtual IPiece * getEnd1()=0;
58  virtual const IPiece * getEnd2() const=0;
59  virtual IPiece* getEnd2()=0;
61  virtual const IPieceThermal * getEnd1Thermal() const=0;
62  virtual IPieceThermal * getEnd1Thermal()=0;
64  virtual const IPieceThermal * getEnd2Thermal() const=0;
65  virtual IPieceThermal * getEnd2Thermal()=0;
67  virtual const IContactModel * getModel() const=0;
68  virtual IContactModel * getModel()=0;
70  virtual IContactModel * setModel(const IContactModel *toClone,bool validate=true)=0;
72  virtual QString getModelName() const=0;
74  virtual IContactModel * setModelName(const QString &name)=0;
76  virtual double getPower() const=0;
78  virtual void setPower(const double &d)=0;
80  virtual double getTempInc() const=0;
82  virtual void setTempInc(const double &d)=0;
83  };
84 } // namespace itascaxd
85 // EoF
ContactThermal class.
Definition: icontactthermal.h:37
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
Interface for the small-granularity callback utility.
Definition: ipiece.h:15
ContactMechanical class.
Definition: icontactmechanical.h:37
unsigned int TType
class type indicator
Definition: basedef.h:41
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
Contact class.
Definition: icontact.h:34
Definition: ipiecethermal.h:12