Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
irblockthermal.h
1 #pragma once
2 // irblockthermal.h
3 
4 namespace itasca {
5  class IThing;
6 }
7 
8 namespace itascaxd {
9  class IBody;
10  class IBodyThermal;
11  class IPiece;
12 }
13 
14 namespace rblock {
15  class IRBlock;
16 }
17 
18 namespace rblockthermal {
19  using namespace itasca;
20  using namespace itascaxd;
21 
22  using namespace rblock;
23 
25  public:
26  inline static const TType type_ = 0x5bb538c5;
27 
28  virtual IThing * getIThing()=0;
29  virtual const IThing * getIThing() const=0;
30  virtual IPiece * getIPiece()=0;
31  virtual const IPiece * getIPiece() const=0;
32  virtual IBody * getIBody()=0;
33  virtual const IBody * getIBody() const=0;
34  virtual IBodyThermal * getIBodyThermal()=0;
35  virtual const IBodyThermal * getIBodyThermal() const=0;
36  virtual IBody * getIBodyMechanical()=0;
37  virtual const IBody * getIBodyMechanical() const=0;
38  virtual IRBlock * getIRBlock()=0;
39  virtual const IRBlock * getIRBlock() const=0;
40  };
41 
42 } // namespace rblockthermal
43 // EoF
44 
RBLOCKTHERMAL namespace.
Definition: icontactthermalballrblock.h:13
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
Definition: ipiece.h:15
unsigned int TType
class type indicator
Definition: basedef.h:41
Definition: irblockthermal.h:24
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
Definition: irblock.h:25
Definition: ibody.h:20
Definition: ibodythermal.h:10