Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
ighostrblock.h
1 #pragma once
2 // ighostrblock.h
3 
4 namespace itasca {
5  class IThing;
6 }
7 namespace itascaxd {
8  class IBody;
9 }
10 
11 namespace rblock {
12  using namespace itasca;
13  using namespace itascaxd;
14 
15  class IRBlock;
16  class IGhostRBlock {
17  public:
18  inline static const TType type_ = 0x5ab63d90;
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 DVect getFacetPosition(int i) const=0;
27  virtual DVect getBallPosition() const=0;
28  virtual double getBallRadius() const=0;
29  virtual DVect getVelocity() const=0;
30  virtual DExtent getCellExtent() const=0;
31  virtual DExtent getToleranceExtent() const=0;
32  virtual const IRBlock * getMaster() const=0;
33 
34 
35 
36  };
37 } // namespace rblock
38 // EoF
39 
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
unsigned int TType
class type indicator
Definition: basedef.h:41
DExtent3 DExtent
A DExtent2 in 2D, a DExtent3 in 3D.
Definition: dim.h:149
Definition: ighostrblock.h:16
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
Definition: irblock.h:25
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145
Definition: ibody.h:20