11 #include <matrix/vlVector.h>
27 namespace makVrfEvents
94 virtual bool reinitialize();
106 virtual bool registerFireTarget(
const DtUUID& entityId,
double distance,
107 void* callbackObject, DtFireProcessingFunction func);
118 virtual bool registerFireTargetForRemoval(
const DtUUID& entity);
127 virtual bool unRegisterFireTarget(
const DtUUID& entity);
136 virtual bool registerFireInArea(
const DtUUID& entityId,
DtSimMunition munition,
double maxRadius,
void* callbackObject,
137 DtFireProcessingFunction func);
141 virtual bool unRegisterFireInAreaCallback(
const DtUUID& entity,
void* callbackObject,
142 DtFireProcessingFunction func);
150 virtual double lookupMunitionInFireRangeMap(
181 virtual void processUUIDChanged(
const DtUUID& oldUUID,
const DtUUID& newUUID);
190 virtual void removeQueuedFireTargets();
223 bool myConnectionsMade =
false;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
std::shared_ptr< DtFireRangeInfo > DtFireRangeInfoPtr
Definition: fireManager.h:68
DtFireRangeMap munitionMap
Definition: fireManager.h:57
DtFireRangeCallbackInfoList callbacks
Definition: fireManager.h:65
Definition: fireEvent.h:16
DtSimulationServices * mySimulationServices
Definition: fireManager.h:219
DtFireRangeInfoMap myFireRangeInfoMap
Definition: fireManager.h:221
std::map< DtUUID, DtSimObjectReference > DtRegisteredVrfObjects
Definition: fireManager.h:48
The DtFireContext class exists to contain all the relevent information necessary for an entity to pro...
Definition: fireContext.h:24
Definition: detonationEvent.h:20
The DtFireManager class exists to centralize the process of sending and receiving of fire interaction...
Definition: fireManager.h:43
double myMaxDistance
The maximum distance from a detonation that could result in a registered callback being called...
Definition: fireManager.h:227
Definition: fireManager.h:62
std::map< DtUUID, DtFireRangeInfoPtr > DtFireRangeInfoMap
Definition: fireManager.h:70
std::recursive_mutex myMutex
Definition: fireManager.h:220
std::map< DtUUID, std::pair< DtFireProcessingFunction, void * > > DtFireCallbackFuncs
Definition: fireManager.h:49
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
DtSimObjectReference vrfObject
Definition: fireManager.h:64
DtFireProcessingFunction callbackFcn
Definition: fireManager.h:55
DtRegisteredVrfObjects myFireTargets
A container of vrfObjects that have registered for fire interaction processing.
Definition: fireManager.h:210
DtFireCallbackFuncs myFireCallbacks
The callback functions registered by the vrfObjects. When a fire interaction occurs, the callback associated with the appropriate entity is used.
Definition: fireManager.h:214
Define constants for types of tasks, sets, admin messages, reports, and sim commands (all sent via ra...
std::map< DtSimMunition, double > DtFireRangeMap
Definition: fireManager.h:51
std::list< DtFireRangeCallbackInfo > DtFireRangeCallbackInfoList
Definition: fireManager.h:60
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:96
Definition: fireManager.h:53
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Contains the DtSimObjectReference class declaration.
std::vector< DtUUID > myFireTargetsToBeRemoved
This container contains all the fire targets to be removed.
Definition: fireManager.h:217
DtSimMunition class.
Definition: simMunition.h:31
void * callbackUserData
Definition: fireManager.h:56