64 virtual bool createPSR();
71 static bool processDetonationCallback(
const DtDetonationContext& detonationContext,
void* usr);
88 virtual const char*
type()
const;
94 static void setDestroyedCallback(
DtSimMessage* msg,
void* usrData);
97 static void setRestoredCallback(
DtSimMessage* msg,
void* usrData);
112 virtual void setDestroyed();
116 virtual void setRestored();
122 virtual bool registerForDetonations();
127 virtual bool unregisterForDetonations();
133 virtual bool isRegisteredForDetonations()
const;
134 virtual void setIsRegisteredForDetonations(
const bool r);
141 virtual double computeRecoveryRate();
148 virtual double suppressionFromInsult(
const double insult);
155 virtual double computeInsultToSuppressionFactor();
161 virtual double decaySuppressionValue(
const double oldValue,
172 updateSuppressionLevel(
const double oldValue,
const double newValue);
180 virtual int suppressionValueBin(
const double suppressionValue);
186 virtual double detonationInsult(
const double maxEffect,
187 const double maxRange,
const double range);
195 const double rangeToDetonation);