Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
ighostpebble.h
1 #pragma once
2 // ighostpebble.h
3 
4 namespace itasca {
5  class IThing;
6 }
7 namespace itascaxd {
8  class IBody;
9 }
10 
11 namespace pfc {
12  using namespace itasca;
13  using namespace itascaxd;
14 
15  class IPebble;
16  class IGhostPebble {
17  public:
18  inline static const TType type_ = 0x4d360d54;
19 
20  virtual IThing * getIThing()=0;
21  virtual const IThing * getIThing() const=0;
22  virtual IBody * getIBody()=0;
23  virtual const IBody * getIBody() const=0;
24 
25  virtual DVect getPosition() const=0;
26  virtual double getRadius() const=0;
27  virtual DVect getVelocity() const=0;
28  virtual DExtent getCellExtent() const=0;
29  virtual DExtent getToleranceExtent() const=0;
30  virtual const IPebble * getMaster() const=0;
31 
32 
33  };
34 } // namespace pfc
35 // EoF
36 
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
Definition: ighostpebble.h:16
PFC namespace.
Definition: iballfluid.h:15
unsigned int TType
class type indicator
Definition: basedef.h:41
Definition: ipebble.h:23
DExtent3 DExtent
A DExtent2 in 2D, a DExtent3 in 3D.
Definition: dim.h:149
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145
Definition: ibody.h:20