Itasca C++ Interface
Loading...
Searching...
No Matches
ifragment.h
1#pragma once
2
3#include "baseqt/src/baseqt.h"
4
5namespace itasca
6{
7 class IThing;
8 class IContainer;
9}
10
11
12namespace itascaxd
13{
14 using namespace itasca;
15
16 class IFragment {
17 public:
18 inline static const TType type_ = 0x51a871bc;
19 virtual IThing * getIThing() = 0;
20 virtual const IThing * getIThing() const = 0;
21
22 virtual DVect barycentre() const = 0;
23 virtual double volume() const = 0;
24 virtual uint32 nbelem() const = 0;
25 virtual uint64 getID() const = 0;
26 virtual uint64 getFather() const = 0;
27 virtual QVector<quint64> getChildren() const = 0;
28 };
29
30}
31
Base class for items that will be stored in containers.
Definition ithing.h:31
Definition ifragment.h:16
uint32 TType
class type indicator
Definition basedef.h:47
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition dim.h:156
namespace Itasca
Definition basememory.cpp:14
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:6