9 #include "base/src/callback.h" 19 class IContainerContact;
50 virtual TType getFWallType()
const=0;
52 virtual TType getFacetType()
const=0;
54 virtual TType getVertexType()
const=0;
56 virtual uint getFWallGeometryNotice()
const=0;
58 virtual uint getFWallCycleNotice()
const=0;
60 virtual uint getFWallVelocityNotice()
const=0;
62 virtual uint getFWallDisplacementNotice()
const=0;
64 virtual uint getFWallPropertyNotice()
const=0;
66 virtual uint getFWallExtraNotice()
const=0;
68 virtual uint getFWallGroupNotice()
const=0;
70 virtual uint getFWallFacetExtraNotice()
const=0;
72 virtual uint getFWallFacetGroupNotice()
const=0;
74 virtual uint getFWallCleanNotice()
const=0;
76 virtual const IContainer * getIContainerFWall()
const=0;
82 virtual const IContainer * getIContainerFacet()
const=0;
86 virtual const IContainer * getIContainerVertex()
const=0;
89 virtual const ICellSpace * getFWallCellSpace()
const=0;
93 virtual const IWall * findWallWithID(quint64
id)
const=0;
95 virtual IWall * findWallWithID(quint64
id) =0;
97 virtual const IFWall * findFWallWithID(quint64
id)
const=0;
99 virtual IFWall * findFWallWithID(quint64
id) =0;
101 virtual const IWall * findWallWithName(
const QString &name)
const=0;
103 virtual IWall * findWallWithName(
const QString &name) =0;
105 virtual const IFWall * findFWallWithName(
const QString &name)
const=0;
107 virtual IFWall * findFWallWithName(
const QString &name) =0;
113 virtual IFWall * createIFWall(QString name,quint64
id=0)=0;
119 virtual IHalfFacet * findFacetAloneWithID(quint64
id) =0;
132 virtual IHalfVertex * findVertexAloneWithID(quint64
id) =0;
141 virtual void eraseIWall(
IWall *w) = 0;
144 virtual const IEnergyMap * getIWallEnergies()
const=0;
159 virtual void populateAttributeSets(QStringList *scalarAtts,
FArray<uint> *scalarNotices,QStringList *stringAtts,
FArray<uint> *stringNotices,QStringList *vectorAtts,
FArray<uint> *vectorNotices)
const=0;
161 virtual void populatePieceAttributeSets(QStringList *valueAtts,QStringList *labelAtts,QStringList *vectorAtts)
const=0;
163 virtual void populatePropertySets(QStringList *valueProps,QStringList *labelProps,QStringList *vectorProps)
const=0;
165 virtual prop_signal * getPropertySignal()
const = 0;
171 template <
class S,
void (S::*MFP)(IFWall *,qu
int32,qu
int32,
void *)>
174 threadedCallbackObjectWall(callback,v,useThreads);
181 template <
class S,
void (S::*MFP)(IHalfFacet *,qu
int32,qu
int32,
void *)>
184 threadedCallbackObjectFacet(callback,v,useThreads);
191 template <
class S,
void (S::*MFP)(IHalfFacet *,qu
int32,qu
int32,
void *)>
194 threadedCallbackObjectVertex(callback,v,useThreads);
Definition: callback.h:30
Interface for a faceted wall.
Definition: ifwall.h:45
namespace Itasca
Definition: basememory.cpp:9
Definition of a Signal2 object, holding a list of ISlot2 objects.
Definition: isignalbase.h:76
void threadedCallbackMethodVertex(S *s, void *v=nullptr, bool useThreads=true) const
Implementation of the multithreaded loop using the threadedCallbackObjectVertex.
Definition: imodulewall.h:192
Interface for a vertex used in the faceted wall logic. This is the interface for a vertex used in the...
Definition: ihalfvertex.h:27
Signal2< const QString &, const QVariant & > prop_signal
Typedef for the small granularity signal used to indicate to the gui that a propery has been added.
Definition: imodulewall.h:47
Interface for the small-granularity callback utility.
void threadedCallbackMethodWall(S *s, void *v=nullptr, bool useThreads=true) const
Implementation of the multithreaded loop using the threadedCallbackObjectFWall.
Definition: imodulewall.h:172
PFC namespace.
Definition: iballfluid.h:15
An array class that attempts to minimize unnecessary heap access.
debug checked shorthand for std::numeric_limits<T>::
Definition: limit.h:25
unsigned int TType
class type indicator
Definition: basedef.h:41
DExtent3 DExtent
A DExtent2 in 2D, a DExtent3 in 3D.
Definition: dim.h:149
void threadedCallbackMethodFacet(S *s, void *v=nullptr, bool useThreads=true) const
Implementation of the multithreaded loop using the threadedCallbackObjectFacet.
Definition: imodulewall.h:182
Definition: callback.h:122
Interface for a facet used in the faceted wall logic. This is the interface for a triangular facet as...
Definition: ihalffacet.h:37
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
An array class that attempts to minimize unnecessary heap access.
Definition: farray.h:27
Interface for containers of IThings.
Definition: icontainer.h:23
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145
Interface to a "refining" cell space.
Definition: icellspace.h:24
Interface for a generic wall. This is the interface for a generic wall. Specific wall types must deri...
Definition: iwall.h:35
Interface to EnergyMap class.
Definition: ienergymap.h:15
Interface for the wall module.
Definition: imodulewall.h:44