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>
120 virtual bool reinitialize();
129 virtual bool registerDirectDetonation(
DtVrfObject& entity,
130 DtGlobalObjectDesignator entityId,
void* callbackObject, DtDamageAdjudicationFunction func);
138 virtual bool registerCollateralDetonation(
DtVrfObject& entity,
139 DtGlobalObjectDesignator entityId,
DtSimMunition munition,
double maxDamageRadius,
void* callbackObject,
140 DtDamageAdjudicationFunction func);
149 virtual bool unRegisterDirectDetonationTarget(
DtVrfObject& entity);
150 virtual bool unRegisterCollateralDetonationTarget(
DtVrfObject& entity);
154 virtual bool unRegisterCollateralDetonationCallback(
DtVrfObject& entity,
void* callbackObject,
155 DtDamageAdjudicationFunction func);
158 virtual double lookupMunitionInCollateralDetonationMap(
201 virtual Coordinate_System* coordinateSystem();
202 virtual const Coordinate_System* coordinateSystem()
const;
208 virtual void processCollateralDetonationForEntitiesInRange(
DtDetonationContext& detonationContext);
214 bool testInvariant()
const;
216 void cleanOutDeadEntities();