8#include "baseqt/src/baseqt.h"
21 virtual IThing * getIThing()=0;
22 virtual const IThing *getIThing()
const=0;
32 virtual uint64 getContactCount(
bool active,
const TType &type=0,
bool domainToo =
false)
const = 0;
37 virtual bool hasContact(
const TType &type=0,
const IPiece *p2=0)
const=0;
40 virtual IBody * getIBody()=0;
41 virtual const IBody *getIBody()
const=0;
44 virtual IThing * getIThingForInteraction()=0;
45 virtual const IThing * getIThingForInteraction()
const=0;
48 virtual IPiece * getNextPiece()=0;
49 virtual const IPiece *getNextPiece()
const=0;
52 virtual bool setProperty(
const QString &name,
const QVariant &v)=0;
53 virtual QVariant getProperty(
const QString &name)
const=0;
54 virtual QStringList getAllProperties()
const=0;
55 virtual bool isProperty(
const QString &name)
const=0;
58 virtual bool setAttribute(
const QString &name,
const QVariant &v)=0;
59 virtual QVariant getAttribute(
const QString &name)
const=0;
60 virtual QStringList getAllAttributes()
const=0;
61 virtual bool isAttribute(
const QString &name)
const=0;
64 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:31
static const TType type_
The type identification number for this class, for use in convert_cast() and convert_getcast().
Definition ipiece.h:19
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:47
namespace Itasca
Definition basememory.cpp:14
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:6