|  | 
| virtual IContainer * | getIContainer ()=0 | 
|  | returns a pointer to the IContainer class representing a list of contacts. 
 | 
|  | 
| virtual const IContainer * | getIContainer () const =0 | 
|  | 
| virtual IContainer * | getContainerAllContact ()=0 | 
|  | returns a pointer to the IContainer class representing a list of all contacts. 
 | 
|  | 
| virtual const IContainer * | getContainerAllContact () const =0 | 
|  | 
| virtual IContainerActiveContact * | getContainerActiveContact ()=0 | 
|  | returns a pointer to the IContainer class representing a list of active contacts. 
 | 
|  | 
| virtual const IContainerActiveContact * | getContainerActiveContact () const =0 | 
|  | 
| virtual IContainer * | getEnd1Container ()=0 | 
|  | returns a pointer to the Piece containers representing each end of the contact 
 | 
|  | 
| virtual IContainer * | getEnd2Container ()=0 | 
|  | 
| virtual MonitorBase * | getMonitorBase ()=0 | 
|  | 
| virtual TType | getType () const =0 | 
|  | Returns the TType of the contact. 
 | 
|  | 
| virtual string | getName () const =0 | 
|  | Returns the container name. 
 | 
|  | 
| virtual string | getContactClassName () const =0 | 
|  | Returns the contact class name. 
 | 
|  | 
| virtual string | getTypeName () const =0 | 
|  | Returns the contact type name. 
 | 
|  | 
| virtual TType | getContactType () const =0 | 
|  | Returns the TType of the contact. 
 | 
|  | 
| virtual double | getMinDistance () const =0 | 
|  | Returns the minimum distance. 
 | 
|  | 
| virtual bool | isMechanical () const =0 | 
|  | Returns true if the contact is mechanical. 
 | 
|  | 
| virtual bool | isThermal () const =0 | 
|  | Returns true if the contact is thermal. 
 | 
|  | 
| virtual void | registerContactModel (const string &cmodel)=0 | 
|  | 
| virtual bool | amInterestedIn (const string &cmodel) const =0 | 
|  | Returns true if the contact model can be assigned to this type of contact. 
 | 
|  | 
| virtual void | clean (bool addStiffness)=0 | 
|  | Updates the state of all contacts in the container. 
 | 
|  | 
| virtual void | setClassData (ContactClassDataBase *)=0 | 
|  | Set the contact class data pointer. 
 | 
|  | 
| virtual ContactClassDataBase * | getClassData ()=0 | 
|  | Get the contact class data pointer. 
 | 
|  | 
| virtual double | getEnergy (const string &name) const =0 | 
|  | Get the contact container energy contribution. 
 | 
|  | 
| virtual const IContact * | findContactWithEndIds (uint64 id1, uint64 id2) const =0 | 
|  | 
| virtual const IContact * | findContactNearest (DVect center) const =0 | 
|  | 
| virtual void | setInhibit (IThing *t, bool b)=0 | 
|  | 
| virtual IContainer * | getInhibitedContacts ()=0 | 
|  | Return the inhibited contacts. 
 | 
|  | 
| virtual const IContainer * | getInhibitedContacts () const =0 | 
|  | 
| virtual bool | getOverlapRequired () const =0 | 
|  | Get/set the overlap required flag to change the detection state. 
 | 
|  | 
| virtual void | setOverlapRequired (bool b)=0 | 
|  | 
| virtual uint64 | createBlocks ()=0 | 
|  | Interface access to the Multicontainer createBlock function. 
 | 
|  | 
| virtual uint64 | getBlocks ()=0 | 
|  | Interface access to the Multicontainer getNumberOfBlocks function. 
 | 
|  | 
| virtual void | threadedCallbackObject (Callback4< void, IContact *, uint32, uint32, void * > &callback, void *v=nullptr, bool useThreads=true)=0 | 
|  | Object for creation of multithreaded loop over bodies. 
 | 
|  | 
| template<class S , void(S::*)(IContact *, uint32, uint32, void *) MFP> | 
| void | threadedCallbackMethod (S *s, void *v=nullptr, bool useThreads=true) | 
|  | Implementation of the multithreaded loop using the threadedCallbackObject 
 
 | 
|  | 
| virtual void | modelStateInformation (StateInfoOutput &rv, const StringList &types) const =0 | 
|  | Each container may return information for the objects pane. 
 | 
|  |