Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
ifwallthermal.h
1 #pragma once
2 // ifwallthermal.h
3 #include "base/src/farray.h"
4 
5 namespace itasca {
6  class IThing;
7  class IContainer;
8 }
9 
10 namespace itascaxd {
11  class IBody;
12  class IPiece;
13  class IContact;
14 }
15 
16 namespace pfc {
17  class IFWall;
18 }
19 
20 namespace pfcthermal {
21  using namespace itasca;
22  using namespace itascaxd;
23 
24  using namespace pfc;
25  class IFWallFacetThermal;
26  class IFWallThermal {
27  public:
28  inline static const TType type_ = 0x4fcbfdbf;
29 
30  virtual IThing * getIThing()=0;
31  virtual const IThing * getIThing() const=0;
32  virtual IBody * getIBody()=0;
33  virtual const IBody * getIBody() const=0;
34  virtual IBody * getIBodyMechanical()=0;
35  virtual const IBody * getIBodyMechanical() const=0;
36  virtual IFWall * getIFWall()=0;
37  virtual IFWallFacetThermal * getFirstFacet() = 0;
38  virtual const IFWallFacetThermal * getFirstFacet() const = 0;
39  virtual const IFWall * getIFWall() const=0;
40  virtual void getContactList(FArray<IContact *> *ret,const TType &type=0,const IPiece *p2=0) = 0;
41  virtual void getContactList(FArray<const IContact *> *ret,const TType &type=0,const IPiece *p2=0) const = 0;
42  virtual uint getNumberFacets() const=0;
43  virtual void getFacetList(FArray<IFWallFacetThermal *> *)=0;
44  virtual void getFacetList(FArray<const IFWallFacetThermal *> *) const=0;
45  virtual IContainer *getFWallThermalAsFacetContainer() = 0;
46  virtual const IContainer *getFWallThermalAsFacetContainer() const = 0;
47  virtual bool setProperty(const QString &name,const QVariant &v)=0;
48 
49  };
50 
51 } // namespace pfcthermal
52 // EoF
53 
Interface for a faceted wall.
Definition: ifwall.h:45
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
PFC namespace.
Definition: iballfluid.h:15
An array class that attempts to minimize unnecessary heap access.
Definition: ipiece.h:15
unsigned int TType
class type indicator
Definition: basedef.h:41
Definition: ifwallfacetthermal.h:21
Definition: ifwallthermal.h:26
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
An array class that attempts to minimize unnecessary heap access.
Definition: farray.h:27
Interface for containers of IThings.
Definition: icontainer.h:23
PFCTHERMAL namespace.
Definition: iballthermal.h:18
Definition: ibody.h:20