Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
ibrick.h
1 #pragma once
2 // ibrick.h
3 
4 
5 namespace itasca {
6  class IThing;
7  class IGroup;
8 }
9 namespace itascaxd {
10 }
11 
12 namespace pfc {
13  using namespace itasca;
14  using namespace itascaxd;
15 
16  class IBrick {
17  public:
18  inline static const TType type_ = 0x4d6beb3a;
19 
20  virtual IThing * getIThing()=0;
21  virtual const IThing * getIThing() const=0;
22 
23  virtual DVect getPosition() const=0;
24  virtual void doAssemble(const DVect &pos,const UVect &num)=0;
25  };
26 
27 } // namespace pfc
28 // EoF
29 
namespace Itasca
Definition: basememory.cpp:9
UVect3 UVect
Vector of uints, either 2D or 3D.
Definition: dim.h:148
Base class for items that will be stored in containers.
Definition: ithing.h:31
PFC namespace.
Definition: iballfluid.h:15
unsigned int TType
class type indicator
Definition: basedef.h:41
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: ibrick.h:16