4 #include "base/src/callback.h" 20 class ContactClassDataBase;
21 class IContainerActiveContact;
31 inline static const TType type_ = 0x04c815ba7;
35 virtual const IContainer *getIContainer()
const=0;
38 virtual IContainer * getContainerAllContact()=0;
39 virtual const IContainer *getContainerAllContact()
const=0;
48 virtual MonitorBase * getMonitorBase()=0;
51 virtual TType getType()
const=0;
53 virtual QString
getName()
const=0;
55 virtual QString getContactClassName()
const=0;
57 virtual QString getTypeName()
const=0;
59 virtual TType getContactType()
const=0;
61 virtual double getMinDistance()
const=0;
63 virtual bool isMechanical()
const=0;
65 virtual bool isThermal()
const=0;
69 virtual void registerContactModel(
const QString &cmodel)=0;
71 virtual bool amInterestedIn(
const QString &cmodel)
const=0;
73 virtual void clean(
bool addStiffness)=0;
75 virtual void setClassData(ContactClassDataBase *) =0;
77 virtual ContactClassDataBase *getClassData() =0;
79 virtual double getEnergy(
const QString &name)
const = 0;
82 virtual const IContact * findContactWithEndIds(quint64 id1,quint64 id2)
const = 0;
85 virtual void setInhibit(
IThing *t,
bool b) = 0;
87 virtual IContainer * getInhibitedContacts() = 0;
88 virtual const IContainer * getInhibitedContacts()
const = 0;
92 virtual quint64 createBlocks() = 0;
94 virtual quint64 getBlocks() = 0;
100 template <
class S,
void (S::*MFP)(IContact *,qu
int32,qu
int32,
void *)>
103 threadedCallbackObject(callback,v,useThreads);
Definition: callback.h:30
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.
unsigned int TType
class type indicator
Definition: basedef.h:41
Definition: callback.h:122
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
EXPORT_TAG const char * getName()
Definition: fishexample.cpp:43
Interface for containers of IThings.
Definition: icontainer.h:23