Itasca C++ Interface
iballfluid.h
1 #pragma once
2 // iballfluid.h
3 
4 namespace itasca {
5  class IThing;
6 }
7 
8 namespace itascaxd {
9  class IBody;
10  class IBodyFluid;
11  class IPiece;
12 }
13 
14 namespace pfc {
15  class IBall;
16 }
17 
18 namespace pfcthermal {
19  using namespace itasca;
20  using namespace itascaxd;
21 
22  using namespace pfc;
23 
24  class IBallFluid {
25  public:
26  inline static const TType type_ = 0x655251da;
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 IBodyFluid* getIBodyFluid() = 0;
35  virtual const IBodyFluid* getIBodyFluid() const = 0;
36  virtual IBody* getIBodyMechanical() = 0;
37  virtual const IBody* getIBodyMechanical() const = 0;
38  virtual IBall* getIBall() = 0;
39  virtual const IBall* getIBall() const = 0;
40  };
41 }
Base class for items that will be stored in containers.
Definition: ithing.h:30
Definition: ibodyfluid.h:4
Definition: ibody.h:20
Definition: ipiece.h:15
Interface for a ball.
Definition: iball.h:35
Definition: iballfluid.h:24
uint32 TType
class type indicator
Definition: basedef.h:46
namespace Itasca
Definition: basememory.cpp:10
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
PFC namespace.
Definition: iballfluid.h:15