4 #include "shared/interface/signal.h"
14 class IContainerContact;
17 namespace pfcthermal {
26 using prop_signal = shared::Signal<const QString &,const QVariant &>;
28 virtual TType getClumpThermalType()
const=0;
29 virtual uint getClumpThermalPropertyNotice()
const=0;
30 virtual uint getClumpThermalCycleNotice()
const=0;
31 virtual uint getClumpThermalFixNotice()
const=0;
32 virtual uint getClumpThermalExtraNotice()
const=0;
33 virtual uint getClumpThermalGroupNotice()
const=0;
34 virtual uint getClumpThermalCleanNotice()
const=0;
35 virtual const IContainer * getIContainerClumpThermal()
const=0;
36 virtual IContainer * getIContainerClumpThermal()=0;
37 virtual const IContainer * getIContainerPebbleThermal()
const=0;
38 virtual IContainer * getIContainerPebbleThermal()=0;
39 virtual const IContainerContact *getIContainerPebblePebbleContactThermal()
const=0;
41 virtual const IClumpThermal * findClumpThermalWithID(quint64
id)
const=0;
42 virtual IClumpThermal * findClumpThermalWithID(quint64
id) =0;
45 virtual void validate()=0;
46 virtual TType getPebbleThermalType()
const=0;
47 virtual const IPebbleThermal * findPebbleThermalWithID(quint64
id)
const = 0;
49 virtual const IEnergyMap * getIClumpThermalEnergies()
const=0;
50 virtual const IEnergyMap * getIContactThermalPebblePebbleEnergies()
const=0;
53 virtual void populateAttributeSets(QStringList *scalarAtts,
FArray<uint> *scalarNotices,QStringList *stringAtts,
FArray<uint> *stringNotices,QStringList *vectorAtts,
FArray<uint> *vectorNotices)
const=0;
55 virtual void populatePropertySets(QStringList *scalarProps,QStringList *stringProps,QStringList *vectorProps)
const=0;
An array class that attempts to minimize unnecessary heap access.
Definition: farray.h:25
Interface for containers of IThings.
Definition: icontainer.h:21
Interface to EnergyMap class.
Definition: ienergymap.h:15
debug checked shorthand for std::numeric_limits<T>::
Definition: limit.h:25
Definition: iclumpthermal.h:27
Definition: imoduleclumpthermal.h:24
virtual prop_signal * getPropertySignal() const =0
Return the signal associated with the addition of a new property.
Definition: ipebblethermal.h:25
An array class that attempts to minimize unnecessary heap access.
uint32 TType
class type indicator
Definition: basedef.h:46
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:150
namespace Itasca
Definition: basememory.cpp:10
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4