Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
ifragment.h
1 #pragma once
2 
3 namespace itasca
4 {
5  class IThing;
6  class IContainer;
7 }
8 
9 
10 namespace itascaxd
11 {
12  using namespace itasca;
13 
14  class IFragment {
15  public:
16  inline static const TType type_ = 0x51a871bc;
17  virtual IThing * getIThing() = 0;
18  virtual const IThing * getIThing() const = 0;
19 
20  virtual DVect barycentre() const = 0;
21  virtual double volume() const = 0;
22  virtual uint nbelem() const = 0;
23  virtual quint64 getID() const = 0;
24  virtual quint64 getFather() const = 0;
25  virtual QVector<quint64> getChildren() const = 0;
26  };
27 
28 }
29 
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
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
Definition: ifragment.h:14
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145