Itasca C++ Interface
Loading...
Searching...
No Matches
ifwallfluid.h
1#pragma once
2// ifwallfluid.h
3
4#include "base/src/farray.h"
5
6namespace itasca {
7 class IThing;
8 class IContainer;
9}
10
11namespace itascaxd {
12 class IBody;
13 class IPiece;
14 class IContact;
15}
16
17namespace pfc {
18 class IFWall;
19}
20
21namespace pfcthermal {
22 using namespace itasca;
23 using namespace itascaxd;
24
25 using namespace pfc;
26 class IFWallFacetFluid;
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:14
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:4
PFC namespace.
Definition iballfluid.h:15