Itasca C++ Interface
Loading...
Searching...
No Matches
imodulemeasure.h
1#pragma once
2// imodulemeasure.h
3// For Measure Module
4
5namespace itasca {
6 class IContainer;
7}
8
9namespace itascaxd {
10 class IBodyContainer;
11 class IContainerContact;
12}
13
14namespace pfc {
15 using namespace itasca;
16 using namespace itascaxd;
17
18 class IMeasure;
19
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(QStringList *scalarAtts,QStringList *stringAtts,
29 QStringList *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
Interface for containers of IThings.
Definition icontainer.h:21
Definition ibodycontainer.h:16
Contact container class.
Definition icontainercontact.h:28
Definition imeasure.h:24
Definition imodulemeasure.h:20
uint32 TType
class type indicator
Definition basedef.h:46
namespace Itasca
Definition basememory.cpp:10
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:4
PFC namespace.
Definition iballfluid.h:15