18 inline static const TType type_ = 0x4c815b8f;
20 virtual IThing * getIThing()=0;
21 virtual const IThing *getIThing()
const=0;
31 virtual quint64 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;
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
DIM - Provides code portability between 2D and 3D codes.
An array class that attempts to minimize unnecessary heap access.
unsigned int TType
class type indicator
Definition: basedef.h:41
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
An array class that attempts to minimize unnecessary heap access.
Definition: farray.h:27