Itasca C++ Interface
Loading...
Searching...
No Matches
iinlet.h
1#pragma once
2// iinlet.h
3#include "base/src/farray.h"
4
5namespace itasca {
6 class IThing;
7}
8namespace itascaxd {
9}
10
11namespace 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(uint32) = 0;
45 };
46
47} // namespace pfc
48// EoF
49
An array class that attempts to minimize unnecessary heap access.
Definition farray.h:25
Base class for items that will be stored in containers.
Definition ithing.h:30
Definition ibrick.h:16
Definition iinlet.h:16
An array class that attempts to minimize unnecessary heap access.
uint32 TType
class type indicator
Definition basedef.h:46
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition dim.h:154
DAVect3 DAVect
Angular vector of doubles, either 2D or 3D.
Definition dim.h:162
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