Itasca C++ Interface
Loading...
Searching...
No Matches
iinlet.h
1#pragma once
2// iinlet.h
3#include "base/src/farray.h"
4#include "baseqt/src/baseqt.h"
5
6namespace itasca {
7 class IThing;
8}
9namespace itascaxd {
10}
11
12namespace pfc {
13 using namespace itasca;
14 using namespace itascaxd;
15 class IBrick;
16
17 class IInlet {
18 public:
19 inline static const TType type_ = 0x5fd09f1b;
20
21 virtual IThing* getIThing() = 0;
22 virtual const IThing* getIThing() const = 0;
23
24 virtual base::Property getAttribute(const string& name) const = 0;
25 virtual StringList getAllAttributes() const = 0;
26 virtual void getFacetGeometry(FArray<DVect>* vert) const = 0;
27
28 virtual DExtent3 getExtent() const = 0;
29 virtual DVect getPosition() const = 0;
30 virtual DVect getFlowVector() const = 0;
31 virtual DVect getTransVelocity() const = 0;
32 virtual DVect getRotCenter() const = 0;
33 virtual DAVect getOrientation() const = 0;
34 virtual DAVect getAngVelocity() const = 0;
35 virtual bool getActive() const = 0;
36 virtual IBrick* getBrick() const = 0;
37
38 virtual void setPosition(const DVect &) = 0;
39 virtual void setFlowVector(const DVect&) = 0;
40 virtual void setTransVelocity(const DVect&) = 0;
41 virtual void setRotCenter(const DVect&) = 0;
42 virtual void setOrientation(const DAVect&) = 0;
43 virtual void setAngVelocity(const DAVect&) = 0;
44 virtual void setActive(bool) = 0;
45 virtual void setBrick(uint32) = 0;
46 };
47
48} // namespace pfc
49// EoF
50
An array class that attempts to minimize unnecessary heap access.
Definition farray.h:25
Definition basestring.h:71
Definition property.h:36
Base class for items that will be stored in containers.
Definition ithing.h:31
Definition ibrick.h:16
Definition iinlet.h:17
An array class that attempts to minimize unnecessary heap access.
uint32 TType
class type indicator
Definition basedef.h:47
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition dim.h:156
DAVect3 DAVect
Angular vector of doubles, either 2D or 3D.
Definition dim.h:164
namespace Itasca
Definition basememory.cpp:14
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:6
PFC namespace.
Definition iballfluid.h:15