| 
| 
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. 
  | 
|   |