Itasca C++ Interface
ifwallfluid.h
1 #pragma once
2 // ifwallfluid.h
3 
4 #include "base/src/farray.h"
5 
6 namespace itasca {
7  class IThing;
8  class IContainer;
9 }
10 
11 namespace itascaxd {
12  class IBody;
13  class IPiece;
14  class IContact;
15 }
16 
17 namespace pfc {
18  class IFWall;
19 }
20 
21 namespace pfcthermal {
22  using namespace itasca;
23  using namespace itascaxd;
24 
25  using namespace pfc;
26  class IFWallFacetFluid;
27  class IFWallFluid {
28  public:
29  inline static const TType type_ = 0x657077ce;
30 
31  virtual IThing* getIThing() = 0;
32  virtual const IThing* getIThing() const = 0;
33  virtual IBody* getIBody() = 0;
34  virtual const IBody* getIBody() const = 0;
35  virtual IBody* getIBodyMechanical() = 0;
36  virtual const IBody* getIBodyMechanical() const = 0;
37  virtual IFWall* getIFWall() = 0;
38  virtual const IFWall* getIFWall() const = 0;
39  virtual IFWallFacetFluid* getFirstFacet() = 0;
40  virtual const IFWallFacetFluid* getFirstFacet() const = 0;
41  virtual void getContactList(
42  FArray<IContact*>* ret, const TType& type = 0, const IPiece* p2 = 0) = 0;
43  virtual void getContactList(
44  FArray<const IContact*>* ret, const TType& type = 0, const IPiece* p2 = 0) const = 0;
45  virtual uint getNumberFacets() const = 0;
46  virtual void getFacetList(FArray<IFWallFacetFluid*>*) = 0;
47  virtual void getFacetList(FArray<const IFWallFacetFluid*>*) const = 0;
48  virtual IContainer* getFWallFluidAsFacetContainer() = 0;
49  virtual const IContainer* getFWallFluidAsFacetContainer() const = 0;
50  virtual bool setProperty(const QString& name, const QVariant& v) = 0;
51  };
52 }
An array class that attempts to minimize unnecessary heap access.
Definition: farray.h:25
Interface for containers of IThings.
Definition: icontainer.h:21
Base class for items that will be stored in containers.
Definition: ithing.h:30
Definition: ibody.h:20
Definition: ipiece.h:15
Interface for a faceted wall.
Definition: ifwall.h:45
Definition: ifwallfacetfluid.h:21
Definition: ifwallfluid.h:27
An array class that attempts to minimize unnecessary heap access.
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