Itasca C++ Interface
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
rblock::IRBlockModule Class Referenceabstract

Public Types

using prop_signal = shared::Signal<const QString &,const QVariant &>
 Typedef for the small granularity signal used to indicate to the gui that a propery has been added.
 

Public Member Functions

virtual TType getRBlockType () const =0
 Return the RBlock TType.
 
virtual TType getRBlockTemplateType () const =0
 Get the RBlock template TType.
 
virtual TType getGhostRBlockType () const =0
 Get the GhostRBlock TType.
 
virtual uint getRBlockGeometryNotice () const =0
 Return the RBlock geometry notice.
 
virtual uint getRBlockHideNotice () const =0
 Return the RBlock hide notice.
 
virtual uint getRBlockSelectNotice () const =0
 Return the RBlock select notice.
 
virtual uint getRBlockCycleNotice () const =0
 Return the RBlock cycle notice.
 
virtual uint getRBlockFixNotice () const =0
 Return the RBlock fixity notice.
 
virtual uint getRBlockPropertyNotice () const =0
 Return the RBlock property notice.
 
virtual uint getRBlockExtraNotice () const =0
 Return the RBlock extra notice.
 
virtual uint getRBlockGroupNotice () const =0
 Return the RBlock group notice.
 
virtual const IContainergetIContainerRBlock () const =0
 Return the const IContainer of the RBlocks.
 
virtual IContainergetIContainerRBlock ()=0
 Return the IContainer of the RBlocks.
 
virtual const IContainergetIContainerRBlockTemplate () const =0
 Return the const IContainer of the RBlock templates.
 
virtual IContainergetIContainerRBlockTemplate ()=0
 Return the IContainer of the RBlock templates.
 
virtual const IContainergetIContainerGhostRBlock () const =0
 Return the const IContainer of the Ghost RBlocks.
 
virtual IContainergetIContainerGhostRBlock ()=0
 Return the IContainer of the Ghost RBlocks.
 
virtual const IContainerContactgetIContainerRBlockRBlock () const =0
 Return the IContainerContact of RBlock-RBlock contacts.
 
virtual IContainerContactgetIContainerRBlockRBlock ()=0
 Return the IContainerContact of RBlock-RBlock contacts.
 
virtual const ICellSpacegetRBlockCellSpace () const =0
 Return a const ICellSpace pointer to the RBlock cell space.
 
virtual ICellSpacegetRBlockCellSpace ()=0
 Return an ICellSpace pointer to the RBlock cell space.
 
virtual const IRBlockfindIRBlockWithID (quint64 id) const =0
 Find the const IRBlock with ID id;.
 
virtual IRBlockfindIRBlockWithID (quint64 id)=0
 Find the IRBlock with ID id.
 
virtual const IRBlockTemplatefindIRBlockTemplateWithID (quint64 id) const =0
 Find the const IRBlock with ID id that is a template;.
 
virtual IRBlockTemplatefindIRBlockTemplateWithID (quint64 id)=0
 Find the IRBlock with ID id that is a template.
 
virtual const IRBlockTemplatefindIRBlockTemplateWithName (const QString &s) const =0
 Find the const IRBlock with name s that is a template;.
 
virtual IRBlockTemplatefindIRBlockTemplateWithName (const QString &s)=0
 Find the IRBlock with name s that is a template.
 
virtual const IGhostRBlockfindIGhostRBlockWithID (quint64 id) const =0
 Find the const IGhostRBlock with ID id;.
 
virtual IGhostRBlockfindIGhostRBlockWithID (quint64 id)=0
 Find the IGhostRBlock with ID id.
 
virtual const IRBlockfindIRBlockClosestTo (const DVect &v, const double &radius=limits< double >::max()) const =0
 Find the const RBlock closest to v.
 
virtual IRBlockfindIRBlockClosestTo (const DVect &v, const double &radius=limits< double >::max())=0
 Find the RBlock closest to v.
 
virtual const IRBlockfindIRBlockContaining (const DVect &v, QSet< quint64 > *skip=nullptr) const =0
 Find the const RBlock containing to v.
 
virtual IRBlockfindIRBlockContaining (const DVect &v, QSet< quint64 > *skip=nullptr)=0
 Find the RBlock containing to v.
 
virtual bool collide (IRBlock *rb1, IRBlock *rb2) const =0
 Returns a boolean indicating whether a two rigid blocks intersect.
 
virtual const IEnergyMapgetIRBlockEnergies () const =0
 Return the EnergyMap attached to the rblocks.
 
virtual void getIRBlocksInBoxList (const DExtent &d, FArray< IRBlock * > *ret, bool intersect=true)=0
 Return the RBlocks in a box.
 
virtual void getIRBlocksInBoxList (const DExtent &d, FArray< const IRBlock * > *ret, bool intersect=true)=0
 
virtual void populateAttributeSets (QStringList *scalarAtts, FArray< uint > *scalarNotices, QStringList *stringAtts, FArray< uint > *stringNotices, QStringList *vectorAtts, FArray< uint > *vectorNotices) const =0
 Populates sets of property names based on their type.
 
virtual void populatePropertySets (QStringList *valueProps, QStringList *labelProps, QStringList *vectorProps) const =0
 Populates sets of property names based on their type.
 
virtual prop_signalgetPropertySignal () const =0
 Return the signal associated with the addition of a new property.
 
virtual void threadedCallbackObject (Callback4< void, IRBlock *, quint32, quint32, void * > &callback, void *v=nullptr, bool useThreads=true) const =0
 
template<class S , void(S::*)(IRBlock *, quint32, quint32, void *) MFP>
void threadedCallbackMethod (S *s, void *v=nullptr, bool useThreads=true) const
 Implementation of the multithreaded loop using the threadedCallbackObjectRBlock

 

The documentation for this class was generated from the following file: