Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
iinlet.h
1 #pragma once
2 // iinlet.h
3 #include "base/src/farray.h"
4 
5 namespace itasca {
6  class IThing;
7 }
8 namespace itascaxd {
9 }
10 
11 namespace pfc {
12  using namespace itasca;
13  using namespace itascaxd;
14  class IBrick;
15 
16  class IInlet {
17  public:
18  inline static const TType type_ = 0x5fd09f1b;
19 
20  virtual IThing* getIThing() = 0;
21  virtual const IThing* getIThing() const = 0;
22 
23  virtual QVariant getAttribute(const QString& name) const = 0;
24  virtual QStringList getAllAttributes() const = 0;
25  virtual void getFacetGeometry(FArray<DVect>* vert) const = 0;
26 
27  virtual DExtent3 getExtent() const = 0;
28  virtual DVect getPosition() const = 0;
29  virtual DVect getFlowVector() const = 0;
30  virtual DVect getTransVelocity() const = 0;
31  virtual DVect getRotCenter() const = 0;
32  virtual DAVect getOrientation() const = 0;
33  virtual DAVect getAngVelocity() const = 0;
34  virtual bool getActive() const = 0;
35  virtual IBrick* getBrick() const = 0;
36 
37  virtual void setPosition(const DVect &) = 0;
38  virtual void setFlowVector(const DVect&) = 0;
39  virtual void setTransVelocity(const DVect&) = 0;
40  virtual void setRotCenter(const DVect&) = 0;
41  virtual void setOrientation(const DAVect&) = 0;
42  virtual void setAngVelocity(const DAVect&) = 0;
43  virtual void setActive(bool) = 0;
44  virtual void setBrick(uint) = 0;
45  };
46 
47 } // namespace pfc
48 // EoF
49 
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.
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
DAVect3 DAVect
Angular vector of doubles, either 2D or 3D.
Definition: dim.h:151
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145
Definition: ibrick.h:16