20 virtual IThing * getIThing()=0;
21 virtual const IThing *getIThing()
const=0;
31 virtual uint64 getContactCount(
bool active,
const TType &type=0,
bool domainToo =
false)
const = 0;
36 virtual bool hasContact(
const TType &type=0,
const IPiece *p2=0)
const=0;
39 virtual IBody * getIBody()=0;
40 virtual const IBody *getIBody()
const=0;
43 virtual IThing * getIThingForInteraction()=0;
44 virtual const IThing * getIThingForInteraction()
const=0;
47 virtual IPiece * getNextPiece()=0;
48 virtual const IPiece *getNextPiece()
const=0;
51 virtual bool setProperty(
const QString &name,
const QVariant &v)=0;
52 virtual QVariant getProperty(
const QString &name)
const=0;
53 virtual QStringList getAllProperties()
const=0;
54 virtual bool isProperty(
const QString &name)
const=0;
57 virtual bool setAttribute(
const QString &name,
const QVariant &v)=0;
58 virtual QVariant getAttribute(
const QString &name)
const=0;
59 virtual QStringList getAllAttributes()
const=0;
60 virtual bool isAttribute(
const QString &name)
const=0;
63 virtual TType getDerivedType()
const=0;
An array class that attempts to minimize unnecessary heap access.
Definition farray.h:25
Base class for items that will be stored in containers.
Definition ithing.h:30
static const TType type_
The type identification number for this class, for use in convert_cast() and convert_getcast().
Definition ipiece.h:18
DIM - Provides code portability between 2D and 3D codes.
An array class that attempts to minimize unnecessary heap access.
uint32 TType
class type indicator
Definition basedef.h:46
namespace Itasca
Definition basememory.cpp:10
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:4