8 #ifndef detonationManager_H_
9 #define detonationManager_H_
14 #include <matrix/vlVector.h>
17 #include <vl/detonateInter.h>
30 #include <vlutil/vlConfig.h>
32 #include <vlutil/vlSmartPointers.h>
113 virtual bool reinitialize();
122 virtual bool registerDirectDetonation(
DtVrfObject& entity,
123 DtGlobalObjectDesignator entityId,
void* callbackObject, DtDamageAdjudicationFunction func);
131 virtual bool registerCollateralDetonation(
DtVrfObject& entity,
132 DtGlobalObjectDesignator entityId,
DtSimMunition munition,
double maxDamageRadius,
void* callbackObject,
133 DtDamageAdjudicationFunction func);
142 virtual bool unRegisterDirectDetonationTarget(
DtVrfObject& entity);
143 virtual bool unRegisterCollateralDetonationTarget(
DtVrfObject& entity);
146 virtual double lookupMunitionInCollateralDetonationMap(
196 virtual void processCollateralDetonationForEntitiesInRange(
DtDetonationContext& detonationContext);
202 bool testInvariant()
const;
204 void cleanOutDeadEntities();