17 #include <vl/hostStructs.h>
18 #include <vlutil/vlMachineTypes.h>
20 #include <matrix/vlVector.h>
21 #include <tbb/spin_mutex.h>
31 class DtThreadMessageList;
42 class DtEchelonRoleName;
61 class DtScriptedObjects;
146 virtual bool createExerciseClock();
148 virtual bool createScheduler();
149 virtual bool createMessageInterface();
150 virtual bool createTDLMessageInterface();
151 virtual bool createFrameRateMonitor();
153 virtual bool createVrfSimSettingsManager();
154 virtual bool createParallelTickManager();
163 virtual bool createAndDeliverMessage(
164 const DtSimulationAddress& recipient,
166 bool overrideTimestampOrder =
true)
const;
177 virtual void removeTickEntry(
DtSimTickFunction tickFunction,
void* userData)
const;
183 virtual void addPostTickEntry(
DtSimTickFunction tickFunction,
void* userData)
const;
184 virtual void removePostTickEntry(
DtSimTickFunction tickFunction,
void* userData)
const;
190 DtExerciseConn* exerciseConn();
351 virtual void addEvent(
const DtEvent&);
355 virtual void addEvent(
const DtFireInteraction&);
356 virtual void addEvent(
const DtAcknowledgeInteraction&);
357 virtual void addEvent(
const DtStopFreezeInteraction&);
358 virtual void addEvent(
const DtStartResumeInteraction&);
360 virtual void addEvent(
const DtSignalInteraction&);
361 virtual void addEvent(
const DtCommentInteraction&);
372 virtual void addEvent(
const DtDIGuyCustomPdu&);
395 void setClockMode(
int clockMode);
400 virtual void setScenarioRunId(
int);
401 virtual int scenarioRunId()
const;
404 virtual void setRejectMismatchedScenarioMessages(
bool);
405 virtual bool rejectMismatchedScenarioMessages()
const;
428 virtual DtU32 scenarioCapabilities()
const;
429 virtual void setScenarioCapabilities(DtU32 v);
444 static void TickFunction(
void* userData);
449 virtual void registerInterfaceCallbacks();
453 virtual bool registerExtendedProperties();
457 virtual const DtSimulationAddress& messageAddress()
const;
460 static void randSeedCallback(
DtSimMessage* msg,
void* usr);
463 virtual unsigned long sequenceNumber();
467 virtual void setSequenceNumber(
unsigned long sequenceNumber);
482 virtual int vrfSessionId()
const;
485 virtual int vrfMessageVersionSupported()
const;
489 virtual void runForDuration(
double);
490 virtual double runDurationTime()
const;
493 virtual void stopSimulationDurationTimer();
496 static void runDurationCompleteCallback(
DtTimer*);
497 virtual void processRunDurationComplete();
507 virtual void doNotSelfReflect(
unsigned int);
508 virtual void selfReflect(
unsigned int);
511 virtual bool selfReflecting()
const;
516 virtual std::vector<DtFilename> enumerationsFiles()
const;
DtTerrainProfileRequestManager * terrainProfileRequestManager()
Get/set terrain profile request manager.
Definition: simManager.h:595
Definition: simTerrainRequestManager.h:34
Class: DtResourceMonitor.
Definition: resourceMonitor.h:58
class DtScheduler
Definition: scheduler.h:25
DtFireManager * myFireManager
Definition: simManager.h:546
The DtAmmunitionManager is a clas that will maintain ammunition (that which is not published...
Definition: ammunitionManager.h:17
The DtVrfTDLMessageInterface is a transporter for sending TDL messages as data interactions using a V...
Definition: vrfTDLMessageInterface.h:25
Instances of DtTimer are used to maintain the information needed to represent some kind of scheduled ...
Definition: timer.h:45
DtGlobalPlanManager * myGlobalPlanManager
Definition: simManager.h:547
void setTerrainProfileRequestManager(DtTerrainProfileRequestManager *)
Definition: simManager.h:610
Instances of DtEndGestureInter are used to store state data for DIGuyInteraction.EndGesture interacti...
Definition: endGestureInterHLA.h:27
DtVrfMessageInterface * myMessageInterface
out message interface
Definition: simManager.h:533
void setResourceMonitor(DtResourceMonitor *)
Definition: simManager.h:600
DtDetonationManager * myDetonationManager
Definition: simManager.h:544
DtVrfSimSettingsManager * myVrfSimSettingsManager
Definition: simManager.h:531
Definition: scriptedTaskManager.h:74
Holds all radio networks for the current exercise.
Definition: commModelManager.h:25
DtSpawnSinkManager * mySpawnSinkManager
Definition: simManager.h:562
DtNoArgumentCallbackList mySimulationDurationCallbackList
Definition: simManager.h:573
DtU32 myScenarioCapabilities
Definition: simManager.h:578
Options for the configuring the sim.
Definition: vrfSimOptionsInterface.h:20
Definition: spawnSinkManager.h:22
DtEnumDictionary * myEnumDictionary
Definition: simManager.h:580
Maintains a list of enumerations read in from files.
Definition: enumDictionary.h:90
The DtEngagementZonesManager will keep track of all the engagement zones and their state...
Definition: engagementZonesManager.h:22
DtEventManager * eventManager() const
Definition: simManager.h:615
DtEventManager * myEventManager
Definition: simManager.h:564
Definition: radarCoverageMonitor.h:32
DtVrfSimOptionsInterface * mySimOptions
Definition: simManager.h:519
Definition: terrainProfileRequestManager.h:31
DtExerciseClock * myExerciseClock
The simulation back-end's clock.
Definition: simManager.h:527
DtAggregateSpatialModel * myAggregateSpatialModel
Definition: simManager.h:543
Enables parallelism in the main thread.
Definition: parallelTickManager.h:62
DtSimInterfaceMessage is used to send a message to the front end or the back end. ...
Definition: simInterfaceMessage.h:32
DtVrfNavAreaManager * myVrfNavAreaManager
Definition: simManager.h:561
DtSimCommandDistributor * mySimCommandDistributor
Definition: simManager.h:563
The DtHazardAreaManager will keep track of all hazard area objects and their state.
Definition: hazardAreaManager.h:20
DtVrfObjectManager * myVrfObjectManager
Definition: simManager.h:541
DtEngagementZonesManager * myEngagementZonesManager
Definition: simManager.h:550
DtSimTerrainRequestManager * mySimTerrainRequestManager
Definition: simManager.h:540
The DtFireManager class exists to centralize the processing of fire interactions. ...
Definition: fireManager.h:42
DtFrameRateMonitor * myFrameRateMonitor
Definition: simManager.h:530
This class keeps track of which forces are hostile to which other forces in the simulation.
Definition: hostilityManager.h:34
Debug Draw Manager (back end) that receive (DIS/HLA) messages from a VRF GUI and then connect to the ...
Definition: debugDrawManager.h:36
DtStealthCommandsManager * myStealthCommandsManager
Definition: simManager.h:548
DtScriptedTaskManager * myScriptedTaskManager
Definition: simManager.h:555
tbb::spin_mutex myMutex
Definition: simManager.h:582
DtNoArgumentCallbackList myTickList
Definition: simManager.h:528
DtScenarioExtrasMgr * myScenarioExtrasMgr
Definition: simManager.h:551
The scenario event manager will keep track of all scenario event objects and their state...
Definition: scenarioEventManager.h:32
DtCommModelManager * myCommModelManager
Definition: simManager.h:539
The DtPhysicalWorld is the primary interface to and manager of all of the "physical" aspects of the s...
Definition: physicalWorld.h:88
Definition: eventManager.h:23
DtEmbeddedEntityInfoManager is the central point for type-keyed data caching in the backend...
Definition: embeddedEntityInfoManager.h:32
The DtVrfNavAreaManager manages all of the nav areas currently created in the sim.
Definition: vrfNavAreaManager.h:41
int myClockMode
Configuration for the clock to be used for absolute time stamping (in windows)
Definition: simManager.h:568
DtNoArgumentCallbackList myPostTickList
Definition: simManager.h:529
File: simMsg.h.
Definition: simMessage.h:35
This class works just as DtCalllbackTable, but manages callbacks that have no arguments, and therefore don't fit in the template defined by DtCallbackList.
Definition: noArgumentCallbackList.h:152
DtIntelCollectionAreaManager * myIntelCollectionAreaManager
Definition: simManager.h:558
DtScenarioEventManager * myScenarioEventManager
Definition: simManager.h:556
DtScriptedObjectsMovementManager * myScriptedObjectsMovementManager
Definition: simManager.h:559
DtDetonationPdu DtDetonationInteraction
Definition: DistributedSimulationDriver3A.h:14
void(* DtSimTickFunction)(void *userData)
Function signature for tick functions registered with the DtSimManager.
Definition: simManager.h:86
Definition: vrfSimSettingsManager.h:19
The base class for all messages to/from a specific DtVrfObject.
Definition: vrfObjectMessage.h:30
Contains the DtInterfaceMessageExecutive class declaration.
Definition: interfaceMessageExecutive.h:22
DtPhysicalWorld * myPhysicalWorld
Definition: simManager.h:538
The scenario event manager will keep track of all Intel Collection area objects and their state...
Definition: intelCollectionAreaManager.h:21
class DtVrfObjectManager:
Definition: vrfObjectManager.h:202
bool myRejectMismatchedScenarioMessages
Definition: simManager.h:577
Functor class used to allow entity identifiers to be used as a key to a std::map. ...
Definition: aggregateSpatialModel.h:47
DtRadarCoverageMonitor * myRadarCoverageMonitor
Definition: simManager.h:553
Definition: stealthCommandsManager.h:41
void(* DtMessageCallbackFcn)(DtSimMessage *msg, void *usr)
Message callback function signature.
Definition: messageExecutive.h:21
Instances of DtSensorFieldOfViewControlInter are used to store state data for SensorFieldOfViewContro...
Definition: sensorFieldOfViewControlInterDIS.h:51
Instances of DtExecuteGestureInter are used to store state data for DIGuyInteraction.ExecuteGesture interactions.
Definition: executeGestureInterHLA.h:27
Instances of DtInfluenceInter are used to store state data for Influence interactions.
Definition: influenceInteractionHLA.h:27
Definition: frameRateMonitor.h:32
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
DtExerciseConn * myExerciseConn
Objects we hold pointers onto for others.
Definition: simManager.h:537
double myRunDurationTime
Definition: simManager.h:574
Definition: simInterfaceContent.h:45
DtRadarCoverageMonitor * radarCoverageMonitor()
Get/set radarCoverage monitor.
Definition: simManager.h:590
DtVrfTDLMessageInterface * myTDLMessageInterface
Definition: simManager.h:534
DtHazardAreaManager * myHazardAreaManager
Definition: simManager.h:557
void setRadarCoverageMonitor(DtRadarCoverageMonitor *)
Definition: simManager.h:605
The global plan manager maintains the list of "Global Plans." These are plans that are not specific t...
Definition: globalPlanManager.h:37
int myScenarioRunId
Definition: simManager.h:576
Instances of DtInfluenceInteractionExtension are used to store state data for Influence interactions ...
Definition: influenceInteractionExtension.h:29
DtParallelTickManager * myParallelTickManager
Definition: simManager.h:560
DtResourceMonitor * myResourceMonitor
Definition: simManager.h:552
DtTerrainProfileRequestManager * myTerrainProfileRequestManager
Definition: simManager.h:554
DtResourceMonitor * resourceMonitor()
Get/set resource monitor.
Definition: simManager.h:585
The DtDetonationManager class exists to centralize the processing of detonation interactions.
Definition: detonationManager.h:58
DtAmmunitionManager * myAmmunitionManager
Definition: simManager.h:545
Contains the DtSimCommandDistributor class declaration.
Definition: simCommandDistributor.h:23
DtEmbeddedEntityInfoManager * myEmbeddedEntityInfoManager
Definition: simManager.h:542
#define DT_DLL_vrfcore
This file is used to determine how to build.
Definition: vrfcoreDefines.h:25
void(* DtRunDurationCallbackFcn)(void *userData)
Definition: simManager.h:87
The scripted objects movement manager contains a list of all objects that can be scheduled for script...
Definition: scriptedObjectsMovementManager.h:20
DtDebugDrawManager * myDebugDrawManager
Definition: simManager.h:565
Definition: vrfMessageInterface.h:46
class DtReflectedExtAggregateList:
Definition: reflectedExtEntityList.h:27
DtTimer * mySimulationDurationTimer
If non-null this scenario is only scheduled to run for the given amount of time delta from the curren...
Definition: simManager.h:572
DtHostilityManager * myHostilityManager
Definition: simManager.h:549
DtScheduler * myScheduler
Objects we create.
Definition: simManager.h:522
Description: The Exercise Clock keeps track of current simulated time.
Definition: exerciseClock.h:44