8#include "base/src/property.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 string &name,
const base::Property &v)=0;
55 virtual bool isProperty(
const string &name)
const=0;
58 virtual bool setAttribute(
const string &name,
const base::Property &v)=0;
61 virtual bool isAttribute(
const string &name)
const=0;
64 virtual TType getDerivedType()
const=0;
An array class that attempts to minimize unnecessary heap access.
Definition farray.h:25
Definition basestring.h:71
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