Itasca C++ Interface
Toggle main menu visibility
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
6
namespace
itasca
{
7
class
IThing
;
8
}
9
namespace
itascaxd
{
10
}
11
12
namespace
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
FArray
An array class that attempts to minimize unnecessary heap access.
Definition
farray.h:25
StringList
Definition
basestring.h:71
base::Property
Definition
property.h:52
itasca::IThing
Base class for items that will be stored in containers.
Definition
ithing.h:31
pfc::IBrick
Definition
ibrick.h:16
pfc::IInlet
Definition
iinlet.h:17
farray.h
An array class that attempts to minimize unnecessary heap access.
TType
uint32 TType
class type indicator
Definition
basedef.h:47
itascaxd
#define itascaxd
Expands to itasca2d in 2D, itasca3d in 3D, for use as a namespace name....
Definition
dim.h:181
DVect
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition
dim.h:156
DAVect
DAVect3 DAVect
Angular vector of doubles, either 2D or 3D.
Definition
dim.h:164
itasca
namespace Itasca
Definition
basememory.cpp:14
itascaxd
Itasca Library standard namespace, specific to 2D or 3D.
Definition
icontactmodule.h:6
pfc
PFC namespace.
Definition
iballfluid.h:15
pfc
pfcmodule
interface
iinlet.h
Generated by
1.18.0