Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
imodulebrick.h
1 #pragma once
2 // imodulemeasure.h
3 // For Measure Module
4 
5 namespace itasca {
6  class IContainer;
7 }
8 
9 namespace itascaxd {
10 }
11 
12 namespace pfc {
13  using namespace itasca;
14  using namespace itascaxd;
15 
16  class IBrick;
17  class IInlet;
18 
19  class IModuleBrick {
20  public:
21  virtual TType getBrickType() const=0;
22  virtual TType getInletType() const=0;
23  virtual uint getBrickGeometryNotice() const=0;
24  virtual uint getInletGeometryNotice() const=0;
25  virtual const IContainer *getIContainerBrick() const=0;
26  virtual IContainer * getIContainerBrick()=0;
27  virtual const IBrick * findBrickWithID(quint64 id) const=0;
28  virtual IBrick * findBrickWithID(quint64 id) =0;
29  virtual const IContainer* getIContainerInlet() const = 0;
30  virtual IContainer* getIContainerInlet() = 0;
31  virtual const IInlet* findInletWithID(quint64 id) const = 0;
32  virtual IInlet* findInletWithID(quint64 id) = 0;
33  virtual void populateInletAttributeSets(QStringList* scalarAtts, QStringList* stringAtts,
34  QStringList* vectorAtts)const = 0;
35 
36  };
37 
38 } // namespace pfc
39 // EoF
namespace Itasca
Definition: basememory.cpp:9
PFC namespace.
Definition: iballfluid.h:15
unsigned int TType
class type indicator
Definition: basedef.h:41
Definition: iinlet.h:16
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
Definition: imodulebrick.h:19
Interface for containers of IThings.
Definition: icontainer.h:23
Definition: ibrick.h:16