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