Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
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 
21  public:
22  virtual TType getMeasureType() const=0;
23  virtual uint getMeasureGeometryNotice() const=0;
24  virtual const IContainer *getIContainerMeasure() const=0;
25  virtual IContainer * getIContainerMeasure()=0;
26  virtual const IMeasure * findMeasureWithID(quint64 id) const=0;
27  virtual IMeasure * findMeasureWithID(quint64 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(uint notice)=0;
33  virtual void computeAttribute(quint32 mask)=0;
34  };
35 
36 } // namespace pfc
37 // EoF
namespace Itasca
Definition: basememory.cpp:9
PFC namespace.
Definition: iballfluid.h:15
Contact container class.
Definition: icontainercontact.h:28
unsigned int TType
class type indicator
Definition: basedef.h:41
Definition: imodulemeasure.h:20
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
Definition: imeasure.h:24
Interface for containers of IThings.
Definition: icontainer.h:23
Definition: ibodycontainer.h:16