Itasca C++ Interface
Toggle main menu visibility
Loading...
Searching...
No Matches
imodulemeasure.h
1
#pragma once
2
// imodulemeasure.h
3
// For Measure Module
4
5
namespace
itasca
{
6
class
IContainer
;
7
}
8
9
namespace
itascaxd
{
10
class
IBodyContainer;
11
class
IContainerContact;
12
}
13
14
namespace
pfc
{
15
using namespace
itasca;
16
using namespace
itascaxd
;
17
18
class
IMeasure
;
19
20
class
IModuleMeasure
{
21
public
:
22
virtual
TType
getMeasureType()
const
=0;
23
virtual
uint32 getMeasureGeometryNotice()
const
=0;
24
virtual
const
IContainer
*getIContainerMeasure()
const
=0;
25
virtual
IContainer
* getIContainerMeasure()=0;
26
virtual
const
IMeasure
* findMeasureWithID(uint64
id
)
const
=0;
27
virtual
IMeasure
* findMeasureWithID(uint64
id
) =0;
28
virtual
void
populateAttributeSets(
StringList
*scalarAtts,
StringList
*stringAtts,
29
StringList
*vectorAtts)
const
=0;
30
virtual
void
registerMeasureBodyContainer(
IBodyContainer
*)=0;
31
virtual
void
registerMeasureContainerContact(
IContainerContact
*)=0;
32
virtual
void
addNotificationInterest(uint32 notice)=0;
33
virtual
void
computeAttribute(uint32 mask)=0;
34
};
35
36
}
// namespace pfc
37
// EoF
StringList
Definition
basestring.h:71
itasca::IContainer
Interface for containers of IThings.
Definition
icontainer.h:21
itascaxd::IBodyContainer
Definition
ibodycontainer.h:16
itascaxd::IContainerContact
Contact container class.
Definition
icontainercontact.h:29
pfc::IMeasure
Definition
imeasure.h:25
pfc::IModuleMeasure
Definition
imodulemeasure.h:20
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
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
imodulemeasure.h
Generated by
1.18.0