Itasca C++ Interface
|
Interface for the Clump module. This is the interface for the Clump module. More...
#include <imoduleclump.h>
Public Types | |
using | prop_signal = shared::Signal<const QString &,const QVariant &> |
Signal emitted when a property is created or modified. | |
Public Member Functions | |
virtual TType | getClumpType () const =0 |
Clump TType for type casting. | |
virtual TType | getPebbleType () const =0 |
Pebble TType for type casting. | |
virtual TType | getClumpTemplateType () const =0 |
ClumpTemplate TType for type casting. | |
virtual TType | getGhostPebbleType () const =0 |
GhostPebble TType for type casting. | |
virtual uint32 | getClumpGeometryNotice () const =0 |
Clump geometry notice unsigned integer. | |
virtual uint32 | getClumpPropertyNotice () const =0 |
Clump property notice unsigned integer. | |
virtual uint32 | getClumpVelocityNotice () const =0 |
Clump velocity notice unsigned integer. | |
virtual uint32 | getClumpCycleNotice () const =0 |
Clump cycle notice unsigned integer. | |
virtual uint32 | getClumpExtraNotice () const =0 |
Clump extra notice unsigned integer. | |
virtual uint32 | getClumpGroupNotice () const =0 |
Clump group notice unsigned integer. | |
virtual uint32 | getClumpCleanNotice () const =0 |
Clump clean notice unsigned integer. | |
virtual uint32 | getClumpRotationNotice () const =0 |
Clump rotation notice unsigned integer. | |
virtual uint32 | getPebbleExtraNotice () const =0 |
Pebble extra velocity notice unsigned integer. | |
virtual uint32 | getPebbleGroupNotice () const =0 |
Pebble group notice unsigned integer. | |
virtual const IContainer * | getIContainerClump () const =0 |
const access to the Clump container | |
virtual IContainer * | getIContainerClump ()=0 |
access to the Clump container | |
virtual const IContainer * | getIContainerClumpTemplate () const =0 |
const access to the ClumpTemplate container | |
virtual IContainer * | getIContainerClumpTemplate ()=0 |
access to the ClumpTemplate container | |
virtual const IContainer * | getIContainerClumpTemplateClumps () const =0 |
virtual IContainer * | getIContainerClumpTemplateClumps ()=0 |
virtual const IContainer * | getIContainerClumpTemplatePebbles () const =0 |
virtual IContainer * | getIContainerClumpTemplatePebbles ()=0 |
virtual const IContainer * | getIContainerPebble () const =0 |
virtual IContainer * | getIContainerPebble ()=0 |
virtual const IContainer * | getIContainerBasePebble () const =0 |
virtual IContainer * | getIContainerBasePebble ()=0 |
virtual const IContainer * | getIContainerGhostPebble () const =0 |
virtual IContainer * | getIContainerGhostPebble ()=0 |
virtual const IContainerContact * | getIContainerPebblePebbleContact () const =0 |
virtual IContainerContact * | getIContainerPebblePebbleContact ()=0 |
virtual const IContainerContact * | getIContainerDomainPebbleContact () const =0 |
virtual IContainerContact * | getIContainerDomainPebbleContact ()=0 |
virtual const ICellSpace * | getICellSpacePebble () const =0 |
virtual ICellSpace * | getICellSpacePebble ()=0 |
virtual const IClump * | findClumpWithID (uint64 id) const =0 |
virtual IClump * | findClumpWithID (uint64 id)=0 |
virtual const IClump * | findClumpClosestTo (const DVect &v, const double &radius=limits< double >::max()) const =0 |
virtual IClump * | findClumpClosestTo (const DVect &v, const double &radius=limits< double >::max())=0 |
virtual const IClump * | findClumpContaining (const DVect &v, QSet< uint64 > *skip=nullptr) const =0 |
virtual IClump * | findClumpContaining (const DVect &v, QSet< uint64 > *skip=nullptr)=0 |
virtual const IPebble * | findPebbleWithID (uint64 id) const =0 |
virtual IPebble * | findPebbleWithID (uint64 id)=0 |
virtual const IPebble * | findPebbleClosestTo (const DVect &v, const double &radius=limits< double >::max()) const =0 |
virtual IPebble * | findPebbleClosestTo (const DVect &v, const double &radius=limits< double >::max())=0 |
virtual const IPebble * | findPebbleContaining (const DVect &v, QSet< uint64 > *skip=nullptr) const =0 |
virtual IPebble * | findPebbleContaining (const DVect &v, QSet< uint64 > *skip=nullptr)=0 |
virtual const IClumpTemplate * | findClumpTemplateWithID (uint64 id) const =0 |
virtual IClumpTemplate * | findClumpTemplateWithID (uint64 id)=0 |
virtual const IClumpTemplate * | findClumpTemplateWithName (const QString &) const =0 |
virtual IClumpTemplate * | findClumpTemplateWithName (const QString &)=0 |
virtual const IPebble * | findClumpTemplatePebbleWithID (uint64 id) const =0 |
virtual IPebble * | findClumpTemplatePebbleWithID (uint64 id)=0 |
virtual const IGhostPebble * | findGhostPebbleWithID (uint64 id) const =0 |
virtual IGhostPebble * | findGhostPebbleWithID (uint64 id)=0 |
virtual void | validate ()=0 |
virtual const IEnergyMap * | getIClumpEnergies () const =0 |
virtual const IEnergyMap * | getIContactPebblePebbleEnergies () const =0 |
virtual void | getClumpInBoxList (const DExtent &d, FArray< IClump * > *ret, bool intersect=true)=0 |
Return the clumps in a box. | |
virtual void | getClumpInBoxList (const DExtent &d, FArray< const IClump * > *ret, bool intersect=true)=0 |
virtual void | getPebbleInBoxList (const DExtent &d, FArray< IPebble * > *ret, bool intersect=true)=0 |
Return the pebbles in a box. | |
virtual void | getPebbleInBoxList (const DExtent &d, FArray< const IPebble * > *ret, bool intersect=true)=0 |
virtual void | populateAttributeSets (QStringList *scalarAtts, FArray< uint32 > *scalarNotices, QStringList *stringAtts, FArray< uint32 > *stringNotices, QStringList *vectorAtts, FArray< uint32 > *vectorNotices) const =0 |
virtual void | populatePieceAttributeSets (QStringList *valueAtts, QStringList *labelAtts, QStringList *vectorAtts) const =0 |
Populates sets of piece property names based on their type. | |
virtual void | populatePropertySets (QStringList *scalarProps, QStringList *stringProps, QStringList *vectorProps) const =0 |
Populates sets of property names based on their type. | |
virtual prop_signal * | getPropertySignal () const =0 |
Return the signal associated with the addition of a new property. | |
virtual IClumpTemplate * | createFromClump (const IClump &c, const QString &name)=0 |
virtual void | threadedCallbackObjectClump (Callback4< void, IClump *, uint32, uint32, void * > &callback, void *v=nullptr, bool useThreads=true) const =0 |
Object for creation of multithreaded loop over clumps. | |
template<class S , void(S::*)(IClump *, uint32, uint32, void *) MFP> | |
void | threadedCallbackMethodClump (S *s, void *v=nullptr, bool useThreads=true) const |
Implementation of the multithreaded loop using the threadedCallbackObjectClump | |
virtual void | threadedCallbackObjectPebble (Callback4< void, IPebble *, uint32, uint32, void * > &callback, void *v=nullptr, bool useThreads=true) const =0 |
Object for creation of multithreaded loop over pebbles. | |
template<class S , void(S::*)(IPebble *, uint32, uint32, void *) MFP> | |
void | threadedCallbackMethodPebble (S *s, void *v=nullptr, bool useThreads=true) const |
Implementation of the multithreaded loop using the threadedCallbackObjectPebble | |
Interface for the Clump module. This is the interface for the Clump module.
|
pure virtual |
Create a clump template from a clump, add it to the clump template container, and return a pointer