17 #include <vlutil/vlFilename.h>
18 #include <vlutil/vlTime.h>
19 #include <vl/hostStructs.h>
21 #include <vlutil/vlPrint.h>
33 #include <boost/unordered_set.hpp>
64 class DtJoyDeviceManager;
68 class DtCustomReportManager;
125 DtCgf(
const DtSimulationAddress& addr,
const DtU32& capabilities = 0xffff);
150 virtual bool init(DtExerciseConn* conn, DtU32 sessionId = 1,
DtVrfCreator* creator = 0,
151 int entityAdvisory = 100);
168 virtual void sendFinalStatus();
175 virtual bool importScenarioDescriptionFile(
const DtFilename& file,
const DtString& format,
176 const std::map<std::string, std::string>& importData);
181 virtual DtString exportScenarioDescriptionFile(
const DtFilename& file,
const DtString& format,
182 const std::map<std::string, std::string>& exportData);
185 virtual void setAppDataDir(
const DtString&);
186 virtual DtFilename appDataDir()
const;
190 virtual void setSimulationAddress(
const DtSimulationAddress&);
194 virtual void setUserDataDir(
const DtString&);
195 virtual DtFilename userDataDir()
const;
198 virtual void setDataDir(
const DtString&);
199 virtual DtFilename
dataDir()
const;
202 virtual void setAppIdRangeMax(
int);
203 int appIdRangeMax()
const;
208 virtual bool loadScenario(
const DtFilename& name,
int scenarioRunId = 0,
209 bool isOrbatEnabled =
false,
bool createGlobalEnv =
false,
210 bool createGlobalDynamicTerrain =
false);
218 virtual bool loadScenario(
const DtScenario& scenario,
int scenarioRunId = 0,
219 bool isOrbatEnabled =
false,
bool createGlobalEnv =
false,
220 bool createGlobalDynamicTerrain =
false);
229 virtual void clearSimulationObjects();
233 virtual bool importScenario(
const DtScenario&);
234 virtual bool importScenario(
const DtFilename&);
242 virtual bool newScenario(
const DtFilename& dbname =
243 DtFilename::nullFilename(),
const DtFilename& simulationModelSet =
244 DtFilename::nullFilename());
250 virtual void sendScenarioStatusMessage();
255 virtual bool saveScenario(
const DtFilename& savename,
bool saveAsSip =
false);
262 virtual void rollbackToSimTime(
double simTime);
266 virtual void takeSnapshot(
bool makeBase);
270 virtual bool saveSnapshot(
const DtFilename& saveFolder,
276 virtual bool saveSimulationObjectGroup(DtFilename saveFolder,
const DtString& groupName,
277 int flags, boost::unordered_set<DtUUID>& uuidsSaved,
bool& savAsZipFile);
284 virtual bool createSimulationObjectGroup(
const DtString& group,
int flags,
int force,
const DtVector& geocentricLocation,
285 double offsetRotation,
bool storedInZipFile =
false);
291 virtual void closeScenario(
const DtFilename& terrainToOpen =
"",
bool forceCloseAll =
false);
297 virtual bool loadAdditionalObjectParameters(
const DtFilename& paramsFileName,
305 virtual void pause();
312 virtual void rewind(
int scenarioRunId = 0);
315 virtual void setRejectMismatchedScenarioMessages(
bool);
316 virtual bool rejectMismatchedScenarioMessages()
const;
323 virtual void setForceParameterDbReload(
bool reload);
324 virtual bool forceParameterDbReload()
const;
331 virtual void setEnableResourceMonitor(
bool b);
332 virtual bool isResourceMonitorEnabled()
const;
344 virtual void setSmsValidationEnabled(
bool b);
358 virtual const DtFilename& defaultTerrainDirectory();
359 virtual void setDefaultTerrainDirectory(
const DtFilename& directory);
362 virtual bool logFrameRateStatistics()
const;
363 virtual void setLogFrameRateStatistics(
bool yesOrNo);
373 virtual const DtFilename& defaultSimulationModelSetFilename();
374 virtual void setDefaultSimulationModelSetFilename(
const DtFilename&
filename);
379 virtual void setUseDIGuy(
bool diguy);
380 virtual bool useDIGuy()
const;
387 virtual const DtFilename& diGuyAnimationsFilename();
388 virtual void setDIGuyAnimationsFilename(
const DtFilename&
filename);
393 void setClockMode(
int clockMode);
398 virtual void setMsdlSidcMappingFile(
const DtFilename&);
399 virtual const DtFilename& msdlSidcMappingFile()
const;
404 virtual void setCountryCodesMappingFile(
const DtFilename&);
405 virtual const DtFilename& countryCodesMappingFile()
const;
418 virtual void deleteObject(
const DtUUID& name,
bool andRemoveFromOrbat =
true)
const;
422 virtual void deleteObject(
const DtEntityIdentifier& objectIdentifier,
bool andRemoveFromOrbat =
true)
const;
441 const DtString& uniqueName = DtString::nullString())
const;
457 virtual DtVrfObject* createRoute(
const DtList& vertices,
458 const DtString& uniqueName = DtString::nullString())
const;
476 const DtString& uniqueName = DtString::nullString())
const;
492 const DtList& vertices,
493 const DtString& uniqueName = DtString::nullString())
const;
509 const DtList& vertices,
510 const DtString& uniqueName = DtString::nullString())
const;
527 const DtList& vertices,
528 const DtString& uniqueName = DtString::nullString())
const;
565 const DtEntityType& entityType,
569 const DtString& entityName = DtString::nullString(),
570 bool allowBlocking =
true,
571 std::list<DtAdminContent*>* initialAdminContent = 0,
572 bool addToOrbat =
true)
const;
608 const DtEntityType& aggregateType,
612 const std::vector<DtUUID>& subordinates = std::vector<DtUUID>(),
613 const DtString& aggregateName = DtString::nullString(),
614 bool addToOrbat =
true)
const;
628 const DtEntityType& aggregateType,
632 bool createSubordinates,
633 const DtString& aggregateName = DtString::nullString(),
634 bool allowBlocking =
true,
635 bool addToOrbat =
true)
const;
648 virtual bool addSubordinate(
DtVrfObject* subordinate,
666 virtual bool removeSubordinate(
DtVrfObject* subordinate,
688 virtual void sendSetDataRequest(
const DtVrfObject* entity,
693 virtual void assignPlanByUUID(
const DtUUID&,
const DtPlan& plan);
699 virtual void abandonPlan(
const DtVrfObject* entity);
705 virtual void restartPlan(
const DtVrfObject* entity);
714 virtual void logObjectConsoleToFile(
DtVrfObject*
object,
715 DtFilename
filename = DtFilename::nullFilename());
718 virtual void stopLoggingObjectConsoleToFile(
DtVrfObject*
object);
723 virtual void setObjectConsoleNotificationLevel(
DtVrfObject*
object,
724 DtNotifyLevelType
level);
728 virtual void setPublishZeroVelocityWhenPaused(
bool);
729 virtual bool publishZeroVelocityWhenPaused()
const;
734 virtual void setSetDeadReckoningAlgorithmToStaticOnPause(
bool);
735 virtual bool setDeadReckoningAlgorithmToStaticOnPause()
const;
742 virtual bool reuseEntityIdentifiersOnScenarioLoad()
const;
743 virtual void setReuseEntityIdentifiersOnScenarioLoad(
bool);
751 virtual void setUseDrawControlForTaskVisualizations(
bool);
752 virtual bool useDrawControlForTaskVisualizations()
const;
887 virtual const DtSimulationAddress& simulationAddress()
const;
894 virtual int sessionId()
const;
902 virtual DtU32 scenarioCapabilities()
const;
903 virtual void setScenarioCapabilities(DtU32 v);
904 virtual void setScenarioCapability(DtU32 v,
bool);
910 virtual DtString applicationType()
const;
911 virtual void setApplicationType(
const DtString& type);
920 virtual DtExerciseConn* exerciseConn()
const;
925 virtual void useMapDatum(
const DtMapDatum& mapDatum);
928 virtual void setParameterDbLoaded(
bool flag);
930 virtual void setMaxDrainInputTime(
DtFloat64 maxTime);
931 virtual DtFloat64 maxDrainInputTime()
const;
934 virtual void setMinDrainInputTime(
DtFloat64 minTime);
935 virtual DtFloat64 minDrainInputTime()
const;
937 virtual void setMaxDrainInputReads(
int maxReads);
938 virtual int maxDrainInputReads()
const;
946 virtual void setDefaultParameterDbDirectory(
const DtFilename&
filename);
949 virtual DtFilename objectGroupsRoot()
const;
952 virtual void setRunInTimeManagementMode(
bool yesOrNo);
955 virtual bool runInTimeManagementMode()
const;
960 static void startTimeManagement(
void* usr);
961 static void stopTimeManagement(
void* usr);
965 virtual void processStartTimeManagement();
966 virtual void processStopTimeManagement();
974 virtual bool reinitializeScenario();
976 virtual void setFullyLoadTerrain(
bool yesOrNo);
977 virtual bool fullyLoadTerrain()
const;
983 virtual void setAssertOnBlockingTerrainCalls(
bool b);
984 virtual bool assertOnBlockingTerrainCalls()
const;
993 virtual void addPluginToLoad(
const DtString&);
997 virtual void setLoadPluginsIfVersionMismatch(
bool);
998 virtual bool loadPluginsIfVersionMismatch()
const;
1001 virtual bool createAndInitPluginManager(
DtVrfCreator* creator);
1017 virtual void addPreLoadTerrainCallback(
1019 virtual void removePreLoadTerrainCallback(
1027 virtual void addPostLoadTerrainCallback(
1029 virtual void removePostLoadTerrainCallback(
1035 virtual void runForDuration(
double);
1038 virtual void stopSimulationDurationTimer();
1041 static void runDurationCompleteCallback(
void*);
1042 virtual void processRunDurationComplete();
1045 virtual void setPublishingGlobalEnvironment(
bool);
1051 virtual void addPreLoadScenarioCallback(
1053 virtual void removePreLoadScenarioCallback(
1059 virtual void addPreScenarioReinitializeCallback(
1061 virtual void removePreScenarioReinitializeCallback(
1068 virtual void addPostScenarioReinitializeCallback(
1070 virtual void removePostScenarioReinitializeCallback(
1076 virtual void addPreCreateSimulationObjectGroupCallback(
1078 virtual void removePreCreateSimulationObjectGroupCallback(
1086 virtual void addPostLoadScenarioCallback(
1088 virtual void removePostLoadScenarioCallback(
1094 virtual void addPostCreateSimulationObjectGroupCallback(
1096 virtual void removePostCreateSimulationObjectGroupCallback(
1102 virtual void addPreImportScenarioCallback(
1104 virtual void removePreImportScenarioCallback(
1110 virtual void addPostImportScenarioCallback(
1112 virtual void removePostImportScenarioCallback(
1119 virtual void addPreSaveScenarioCallback(
1121 virtual void removePreSaveScenarioCallback(
1128 virtual void addPostSaveScenarioCallback(
1130 virtual void removePostSaveScenarioCallback(
1137 virtual void addPreCloseScenarioCallback(
1139 virtual void removePreCloseScenarioCallback(
1146 virtual void addPostCloseScenarioCallback(
1148 virtual void removePostCloseScenarioCallback(
1154 virtual void addPreSaveSimulationObjectGroupsCallback(
1156 virtual void removePreSaveSimulationObjectGroupsCallback(
1162 virtual void addPostSaveSimulationObjectGroupsCallback(
1164 virtual void removePostSaveSimulationObjectGroupsCallback(
1171 virtual void addScenarioPauseCallback(
1173 virtual void removeScenarioPauseCallback(
1180 virtual void addScenarioRunCallback(
1182 virtual void removeScenarioRunCallback(
1191 virtual void addPreScenarioRewindCallback(
1193 virtual void removePreScenarioRewindCallback(
1200 virtual void addPostScenarioRewindCallback(
1202 virtual void removePostScenarioRewindCallback(
1209 virtual void addPostTickCallback(
1211 virtual void removePostTickCallback(
1217 virtual void setTimeToQuit(
bool);
1218 virtual bool timeToQuit()
const;
1224 virtual bool executeSimCommand(
const DtSimCommand& simCommand);
1228 virtual void unloadTerrain();
1231 virtual bool isOrbatEnabled()
const;
1234 virtual bool canSleep()
const;
1236 virtual double timeScale()
const;
1243 static void objectParametersOpCallback(
DtSimMessage* msg,
void* usr);
1247 static void scenarioDescriptionCallback(
DtSimMessage*,
void* usr);
1248 virtual void processScenarioDescription(
DtSimMessage*);
1251 static void setScenarioFilenameCallback(
DtSimMessage*,
void* usr);
1252 virtual void processSetScenarioFilename(
DtSimMessage*);
1255 static void setRunDurationCallback(
DtSimMessage*,
void* usr);
1259 static void actionCategoriesRequestCallback(
DtSimMessage* msg,
void* usr);
1260 virtual void processActionCategoriesRequest(
DtSimMessage* msg);
1263 static void scenarioStatusRequestCallback(
DtSimMessage* msg,
void* usr);
1264 virtual void processScenarioStatusRequest(
DtSimMessage* msg);
1267 static void adjustSettingsForTimeMultiplierCallback(
DtFloat64 timeMult,
void* usr);
1281 virtual void loadAllPlugins();
1284 virtual bool loadComponentAttachmentTable(
const DtFilename&
filename);
1290 virtual bool loadTerrain(
const DtFilename&
filename);
1295 virtual DtFilename findTerrainFile(
const DtFilename& startFile,
const std::vector<DtFilename>& searchPaths,
1296 const std::string& extension)
const;
1299 virtual bool loadOrderOfBattle(
const DtFilename&
filename);
1300 virtual bool loadOrderOfBattleFromZipFile(
const DtFilename& scenarioZipFile,
const DtFilename&
filename);
1304 virtual bool loadScenarioScripts(
const DtFilename&
filename);
1305 virtual bool loadScenarioScriptsFromZipFile(
const DtFilename& scenarioZipFile,
const DtFilename&
filename);
1306 virtual bool loadScenarioScripts(
const std::string& buffer);
1309 virtual bool loadOrbat(
const DtFilename&
filename,
DtOrbatManager* intoOm = 0,
bool clearBeforeLoading =
true);
1310 virtual bool loadOrbatFromZipFile(
const DtFilename& scenarioZipFile,
const DtFilename&
filename,
DtOrbatManager* intoOm = 0,
bool clearBeforeLoading =
true);
1311 virtual bool loadOrbat(
const std::string& buffer,
DtOrbatManager* intoOm = 0,
bool clearBeforeLoading =
true);
1315 virtual void prepareForScenarioReinitialize();
1318 virtual bool isScenarioReinitializing()
const;
1323 virtual bool loadParameterDb(
const DtFilename&
filename,
1328 virtual bool loadObjectParametersDBFile(
const DtFilename& opdFile,
1334 virtual bool loadPhysicalWorldFile(
const DtFilename& file,
bool force =
false);
1339 virtual bool loadDetonationParametersFile(
const DtFilename& file,
bool force =
false);
1341 virtual bool loadTerrainDeformationParametersFile(
const DtFilename& file,
bool force =
false);
1346 virtual bool loadAmmunitionParametersFile(
const DtFilename& file,
bool force =
false);
1349 virtual bool loadPlans(
const DtFilename&
filename);
1350 virtual bool loadPlansFromZipFile(
const DtFilename& scenarioZipFile,
const DtFilename&
filename);
1351 virtual bool loadPlans(
const std::string& buffer);
1354 virtual bool loadGlobalPlans(
const DtFilename&
filename);
1355 virtual bool loadGlobalPlansFromZipFile(
const DtFilename& scenarioZipFile,
const DtFilename&
filename);
1359 virtual void loadHostilityAndExtrasFromZipFile(
const DtFilename& scenarioZipFile,
const DtScenarioExplorer& se);
1360 virtual void loadHostilityAndExtras(
const std::string& buffer);
1372 virtual void loadActionCategories(
const DtFilename& f);
1374 virtual bool loadForceHostility(
const DtFilename&
filename,
bool clear =
true);
1375 virtual bool loadForceHostilityFromZipFile(
const DtFilename& scenarioZipFile,
const DtFilename&
filename,
bool clear =
true);
1377 virtual bool loadScenarioExtras(
const DtFilename&
filename);
1378 virtual bool loadScenarioExtrasFromZipFile(
const DtFilename&,
const DtFilename&
filename);
1379 virtual bool loadScenarioExtras(
const std::string& buffer);
1383 virtual void processObjectParametersOp(
DtSimMessage * msg);
1388 virtual void emptyParametersDB();
1400 virtual void setFrameRateMode(
const DtString&
mode, DtReal deltaTime);
1403 virtual void setAutoReorganization(
bool onOff);
1407 virtual void drainInput();
1431 virtual void updateReadyStatus();
1440 static void simCommandCallback(
DtSimMessage* msg,
void* usr);
1448 static void deferredLoadScenarioCallback(
void * data);
1449 virtual void processDeferredLoadScenario();
1458 static void deferredReinitializeScenarioCallback(
void * data);
1459 virtual void processDeferredReinitializeScenario();
1467 static void deferredRollbackCallback(
void * data);
1468 virtual void processDeferredRollback();
1475 static void deferredImportScenarioCallback(
void * data);
1476 virtual void processDeferredImportScenario();
1483 static void deferredRewindCallback(
void * data);
1484 virtual void processDeferredRewind();
1489 virtual void clearAllSimulationModelSetInformation();
1491 virtual void adjustSettingsForTimeMultiplier(
double timeMultiplier);
1494 virtual void initializeCgfConsoleCommands();
1670 int myMaxDrainInputReads;
1682 bool ownVrfCreator()
const;
1683 void setOwnVrfCreator(
bool yesOrNo);
1687 virtual bool differingModelSets(
DtScenario*)
const;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
bool myIsLoaded
Definition: cgf.h:1783
DtSimManager * mySimManager
Pointer to the DtSimManager.
Definition: cgf.h:1534
bool myCreateGlobalEnvironment
Definition: cgf.h:1727
bool myPublishingGlobalEnvironment
Definition: cgf.h:1752
bool myUseDIGuy
Set true to use DI-Guy Characters in Vr-forces.
Definition: cgf.h:1613
DtIfScenarioStatus * myScenarioStatus
Scenario status message to be sent out upon request.
Definition: cgf.h:1750
DtFilename myFastForwardSettingsFile
Fast forward settings file.
Definition: cgf.h:1628
Definition: simTerrainRequestManager.h:32
Class: DtResourceMonitor.
Definition: resourceMonitor.h:58
DtAmmunitionManager * myAmmunitionManager
Definition: cgf.h:1551
DtGlobalPlanManager * myGlobalPlanManager
Definition: cgf.h:1582
bool myUseDrawControlForTaskVisualizations
Definition: cgf.h:1759
The DtAmmunitionManager is a clas that will maintain ammunition (that which is not published...
Definition: ammunitionManager.h:17
DtScriptedTaskManager * myScriptedTaskManager
Definition: cgf.h:1552
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
Instances of DtTimer are used to maintain the information needed to represent some kind of scheduled ...
Definition: timer.h:45
bool myRunInTimeManagementMode
Definition: cgf.h:1696
DtStealthCommandsManager * myStealthCommandsManager
Stealth commands manager.
Definition: cgf.h:1593
Instances of DtVrfParameterDb are the database of DtVrfObjectParameters objects used in the construct...
Definition: vrfParameterDb.h:35
DtNoArgumentCallbackList myScenarioPauseCallbacks
Definition: cgf.h:1661
DtCallbackList< DtScenario & > myPreLoadScenarioCallbacks
Definition: cgf.h:1644
Structure holds a complete single-backend snapshot state in memory.
Definition: snapshotManager.h:31
Definition: scenario.h:52
DtCallbackList< DtScenario & > myPreCreateSimulationObjectGroupCallbacks
Definition: cgf.h:1648
bool myOK
Flag indicating whether we have been successfully initialized.
Definition: cgf.h:1506
DtEventManager * myEventManager
Definition: cgf.h:1596
DtNoArgumentCallbackList myPreCloseScenarioCallbacks
Definition: cgf.h:1658
DtSimCommandDistributor * mySimCommandDistributor
Definition: cgf.h:1595
DtPhysicalWorld * myPhysicalWorld
The current physical world.
Definition: cgf.h:1520
DtFilename myDefaultSimulationModelSetFilename
Default simulation model set file to load.
Definition: cgf.h:1610
const DtIfScenarioStatus * scenarioStatus() const
Definition: cgf.h:248
bool myFullyLoadTerrain
Flag indicating whether to fully load terrain subpages for paged terrain.
Definition: cgf.h:1700
void(* DtCallbackFunctionType)(void *)
The function signature of the callback function.
Definition: noArgumentCallbackList.h:156
std::pair< std::string, bool > ActionCategory
Map of ID and screen string for action categories.
Definition: cgf.h:1745
DtCallbackList< DtScenario & > myPreScenarioReinitializeCallbacks
Definition: cgf.h:1646
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
DtScenarioExtrasMgr * myScenarioExtrasManager
Definition: cgf.h:1587
class DtScenarioExplorer:
Definition: scenarioExplorer.h:26
bool mySmsValidationEnabled
Definition: cgf.h:1764
DtCallbackList< const DtScenario & > myPostCreateSimulationObjectGroupCallbacks
Definition: cgf.h:1649
Definition: scriptedTaskManager.h:74
Holds all radio networks for the current exercise.
Definition: commModelManager.h:25
DtVrfObjectIdGenerator * myVrfObjectIdGenerator
Pointer to the DtVrfObjectIdGenerator.
Definition: cgf.h:1571
Options for the configuring the sim.
Definition: vrfSimOptionsInterface.h:19
Definition: spawnSinkManager.h:22
class DtIfSaveScenario:
Definition: ifSaveScenario.h:23
DtScenario * myScenario
The current scenario.
Definition: cgf.h:1537
The DtEngagementZonesManager will keep track of all the engagement zones and their state...
Definition: engagementZonesManager.h:22
std::vector< DtFilename > myObjectGroupsRoot
Definition: cgf.h:1768
Definition: radarCoverageMonitor.h:32
DtFilename myVrfTerrainPathDirectory
Terrain data directory from environment variable VRF_TERRAIN_PATH.
Definition: cgf.h:1602
bool myTimeToQuit
Flag indicating whether or not the app should quit.
Definition: cgf.h:1509
Definition: terrainProfileRequestManager.h:31
DtNoArgumentCallbackList myPostCloseScenarioCallbacks
Definition: cgf.h:1659
Definition: fastForwardSettings.h:12
DtNoArgumentCallbackList myPostTickCallbacks
Definition: cgf.h:1664
This class will, in DIS or HLA, generate the unique id necessary to pass into the object publisher to...
Definition: vrfObjectIdGenerator.h:22
DtResourceMonitor * myResourceMonitor
Pointer to the DtResourceMonitor.
Definition: cgf.h:1562
This class derives from the DtOrganizationManager and will handle all requests as it pertains to the ...
Definition: orbatManager.h:25
The DtHazardAreaManager will keep track of all hazard area objects and their state.
Definition: hazardAreaManager.h:20
bool myCreateGlobalDynamicTerrain
Definition: cgf.h:1728
bool myCanSimulate
Definition: cgf.h:1782
DtVrfNavAreaManager * myVrfNavAreaManager
Definition: cgf.h:1522
Definition: luaObjectSerializer.h:22
bool myHasModelSetInformationLoadedAfterClose
Definition: cgf.h:1784
int myAppIdRangeMax
Definition: cgf.h:1788
The DtFireManager class exists to centralize the processing of fire interactions. ...
Definition: fireManager.h:42
DtInMemorySnapshot * myQueuedRollback
Definition: cgf.h:1792
DtCommModelManager * myCommModelManager
Definition: cgf.h:1526
bool myCreatedGlobalDynamicTerrain
Definition: cgf.h:1730
Definition: ifScenarioStatus.h:28
DtVrfSimOptionsInterface * mySimOptions
Definition: cgf.h:1497
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
int myClockMode
Configuration for the clock to be used for absolute time stamping (in windows)
Definition: cgf.h:1619
DtDefaultSimulationModelSetValidatorManager mySimulationModelSetValidator
Definition: cgf.h:1765
bool myReuseEntityIdentifiersOnScenarioLoad
Definition: cgf.h:1761
DtVrfStatusPublisher * myStatusPublisher
Pointer to the DtStatusPublisher.
Definition: cgf.h:1540
std::set< DtGlobalObjectDesignator > myRemoteObjectGlobalIds
Definition: cgf.h:1776
DtTaskVisualizationPublicationMode myTaskVisualizationPublicationMode
Definition: cgf.h:1758
DtFilename myDIGuyAnimationsFilename
DI_Guy animation configuration file to load.
Definition: cgf.h:1616
Definition: objectType.h:27
bool myRejectMismatchedScenarioMessages
Definition: cgf.h:1786
DtVrfParameterDb * myParameterDatabase
Pointer to the DtVrfParameterDb.
Definition: cgf.h:1574
DtCallbackList< DtScenario & > myPreSaveScenarioCallbacks
Definition: cgf.h:1652
DtCallbackList< const DtFilename & > myPreLoadTerrainCallbacks
Definition: cgf.h:1642
std::vector< std::string * > OOB
Definition: snapshotManager.h:41
std::map< DtString, SimulationObjectGroupInformation > StoredSimulationObjectGroupInformation
Definition: cgf.h:1778
The scenario event manager will keep track of all scenario event objects and their state...
Definition: scenarioEventManager.h:32
DtSetDataRequest is an abstract base class from which real setDataRequests can derive.
Definition: setDataRequest.h:40
DtEmbeddedEntityInfoManager * myEmbeddedEntityInfoManager
Pointer to the DtEmbeddedEntityInfoManager.
Definition: cgf.h:1577
DtImportExportScenarioDescriptionManager * myImportScenarioDescriptionManager
The scenario description manager used to import scenario description files.
Definition: cgf.h:1739
bool myCreatedGlobalEnvironment
Definition: cgf.h:1729
The DtPhysicalWorld is the primary interface to and manager of all of the "physical" aspects of the s...
Definition: physicalWorld.h:87
DtDetonationManager * myDetonationManager
Definition: cgf.h:1550
The plugin manager will load external loadable objects in order to provide additional functionality t...
Definition: vrfPluginManager.h:33
DtFilename myCountryCodesMappingFile
Country codes mapping file.
Definition: cgf.h:1625
DtFilename myDefaultParameterDbDirectory
Default parameter database directory to search in when parameter database being specified is not an a...
Definition: cgf.h:1640
Definition: eventManager.h:23
DtEmbeddedEntityInfoManager is the central point for type-keyed data caching in the backend...
Definition: embeddedEntityInfoManager.h:32
DtScenarioEventManager * myScenarioEventManager
Definition: cgf.h:1553
DtTerrainProfileRequestManager * myTerrainProfileRequestManager
Pointer to the DtTerrainProfileRequestManager.
Definition: cgf.h:1568
The DtVrfNavAreaManager manages all of the nav areas currently created in the sim.
Definition: vrfNavAreaManager.h:41
Definition: importExportScenarioDescriptionManager.h:31
Definition: paperMapDatabase.h:20
DtCallbackList< const DtFilename & > myPostLoadTerrainCallbacks
Definition: cgf.h:1643
File: simMsg.h.
Definition: simMessage.h:35
StoredSimulationObjectGroupInformation myStoredSimulationObjectGroupInformation
Definition: cgf.h:1779
DtVrfObjectManager * myVrfObjectManager
Pointer to the DtVrfObjectManager.
Definition: cgf.h:1543
DtNoArgumentCallbackList myScenarioRunCallbacks
Definition: cgf.h:1660
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
DtVrfPluginManager * myPluginManager
The current plugin manager.
Definition: cgf.h:1512
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
int myQueuedRollbackScenarioRunId
Definition: cgf.h:1793
Definition: compressedFileTransporter.h:24
bool myWasPaused
Used to hold the paused state during a rewindScenario operation.
Definition: cgf.h:1736
Definition: noArgumentCallbackList.h:91
DtIntelCollectionAreaManager * myIntelCollectionAreaManager
Definition: cgf.h:1555
bool myAssertOnBlockingTerrainCalls
If true, blocking terrain calls will cause an assert when a debug back-end is in run mode...
Definition: cgf.h:1705
DtCallbackList< DtScenario & > myPreSaveSimulationObjectGroupsCallbacks
Definition: cgf.h:1655
Instances of DtVrfStatusPublisher are used to send information about a VR-Forces simulation engine to...
Definition: vrfStatusPublisher.h:29
DtCallbackList< const DtScenario & > myPostSaveSimulationObjectGroupsCallbacks
Definition: cgf.h:1656
DtSimulationModelSet * myDefaultModelSet
Default simulation model set.
Definition: cgf.h:1720
DtRwActivities myActivities
Definition: cgf.h:1763
Definition: vrfPluginManager.h:73
DtRadarCoverageMonitor * myRadarCoverageMonitor
Pointer to the DtRadarCoverageMonitor.
Definition: cgf.h:1565
A utility class for use with DtConsoleCommandManager.
Definition: consoleCommandManager.h:157
Instances of DtFactoryManager are responsible for maintaining all the factories.
Definition: factoryManager.h:74
DtTerrainInterface allows access to common terrain calls without having to know the terrain implement...
Definition: terrainInterface.h:84
DtFactoryManager * myFactoryManager
Pointer to the DtFactoryManager.
Definition: cgf.h:1590
ActionCategories myActionCategories
Definition: cgf.h:1747
DtSimCommand is an abstract base class from which commands can derive.
Definition: simCommand.h:32
DtScenario myScenarioToLoad
Used to contain the scenario we want to during loadScenario operation.
Definition: cgf.h:1725
DtHazardAreaManager * myHazardAreaManager
Definition: cgf.h:1554
DtAggregateSpatialModel * myAggregateSpatialModel
Definition: cgf.h:1548
std::vector< DtString > myPluginsToLoad
Definition: cgf.h:1513
DtCallbackList< const DtScenario & > myPostSaveScenarioCallbacks
Definition: cgf.h:1653
bool myReinitializingScenario
Definition: cgf.h:1754
Definition: asyncJobServer.h:39
Instances of DtVrfCreator are responsible for creating all of the objects needed to create and manage...
Definition: vrfCreator.h:252
class DtPlan:
Definition: plan.h:90
The scenario event manager will keep track of all Intel Collection area objects and their state...
Definition: intelCollectionAreaManager.h:21
DtCallbackList< DtScenario & > myPreImportScenarioCallbacks
Definition: cgf.h:1650
class DtVrfObjectManager:
Definition: vrfObjectManager.h:201
std::set< DtFilename > myLoadedModelSets
Definition: cgf.h:1790
DtNoArgumentCallbackList myPostScenarioRewindCallbacks
Definition: cgf.h:1663
bool myAboutToLoadOrRewindScenario
Definition: cgf.h:1753
bool myForceParameterDbReload
Forces loadScenario to re-load the parameter database.
Definition: cgf.h:1580
DtAdminContent.
Definition: adminContent.h:24
A simulation model set contains all the information that can be used to support a scenario either for...
Definition: simulationModelSet.h:31
Functor class used to allow entity identifiers to be used as a key to a std::map. ...
Definition: aggregateSpatialModel.h:47
DtFloat64 myMaxDrainInputTime
Definition: cgf.h:1666
DtSnapshotManager * mySnapshotManager
Definition: cgf.h:1766
DtEngagementZonesManager * myEngagementZonesManager
Definition: cgf.h:1585
bool mySetDeadReckoningAlgorithmToStaticOnPause
Definition: cgf.h:1756
bool myPublishZeroVelocityWhenPaused
Definition: cgf.h:1755
Definition: stealthCommandsManager.h:41
virtual bool aboutToLoadOrRewindScenario() const
Whether or not this cgf is about to rewind, rollback or load.
Definition: cgf.h:339
DtFloat64 myMinDrainInputTime
Definition: cgf.h:1668
DtCallbackList< const DtScenario & > myPostImportScenarioCallbacks
Definition: cgf.h:1651
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:33
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
const char int mode
Definition: ioapi.h:38
DtSimTerrainRequestManager * mySimTerrainRequestManager
Definition: cgf.h:1528
DtCallbackList< const DtScenario & > myPostLoadScenarioCallbacks
Definition: cgf.h:1645
int myReloadDelay
Definition: cgf.h:1785
DtVrfCreator * myVrfCreator
Definition: cgf.h:1693
DtHlaClock is a clock that is capable of supporting HLA the time management concepts time-constrained...
Definition: hlaExerciseClock.h:44
DtNoArgumentCallbackList myPreScenarioRewindCallbacks
Definition: cgf.h:1662
virtual bool canSimulate() const
Whether or not the cgf is ready to simulate.
Definition: cgf.h:336
DtFilename myCurrentParameterDatabaseFilename
Filename of currently loaded parameter database.
Definition: cgf.h:1635
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:102
Definition: snapshotManager.h:53
DtU32 myScenarioCapabilities
Definition: cgf.h:1787
bool myOwnVrfCreatorFlag
These are essentially cached from the init call.
Definition: cgf.h:1692
DtIfScenarioStatus * scenarioStatus()
Returns the scenario status object.
Definition: cgf.h:247
bool myParameterDbLoaded
Set to true if parameter database has been loaded via loadParameterDatabase call. ...
Definition: cgf.h:1632
DtHostilityManager * myHostilityManager
Definition: cgf.h:1584
The global plan manager maintains the list of "Global Plans." These are plans that are not specific t...
Definition: globalPlanManager.h:37
DtSpawnSinkManager * mySpawnSinkManager
Definition: cgf.h:1524
DtExerciseConn * myExerciseConn
The current exercise connection.
Definition: cgf.h:1531
An instance of DtCgf is an object representing a CGF (Computer Generated Forces). ...
Definition: cgf.h:115
DtLuaObjectSerializer * myLuaObjectSerializer
Definition: cgf.h:1559
DtConsoleCommandOwner * myConsoleCommands
Definition: cgf.h:1741
DtFireManager * myFireManager
Definition: cgf.h:1557
A DtRwActivities list will contain a list of activities (key/value pair) by entity type that will sup...
Definition: rwActivities.h:20
#define DT_DLL_vrfcgf
This file is used to determine how to build.
Definition: vrfcgfDefines.h:25
DtHlaExerciseClock * myExerciseClockPtr
Cache a pointer to the exercise clock (created by the DtSimManager) for convenience.
Definition: cgf.h:1711
DtScriptedObjectsMovementManager * myScriptedObjectsMovementManager
Definition: cgf.h:1556
Container used in callback lists.
Definition: organizationManager.h:27
DtDebugDrawManager * myDebugDrawManager
Pointer to the DtDebugDrawManagert.
Definition: cgf.h:1546
DtCallbackList< const DtScenario & > myPostScenarioReinitializeCallbacks
Definition: cgf.h:1647
The DtDetonationManager class exists to centralize the processing of detonation interactions.
Definition: detonationManager.h:58
DtFastForwardSettings myFastForwardSettings
Definition: cgf.h:1716
DtTerrainInterface * myTerrainInterface
The current terrain database.
Definition: cgf.h:1517
DtU32 mySessionId
Session Id.
Definition: cgf.h:1503
Contains the DtSimCommandDistributor class declaration.
Definition: simCommandDistributor.h:23
DtFilename myDefaultTerrainDirectory
Terrain database directory, initialized from VRF_defaultTerrainDatabasePath variable.
Definition: cgf.h:1607
bool myLoadPluginsIfVersionMismatch
Definition: cgf.h:1514
DtSimulationAddress mySimulationAddress
Address for routing interface messages.
Definition: cgf.h:1500
The scripted objects movement manager contains a list of all objects that can be scheduled for script...
Definition: scriptedObjectsMovementManager.h:20
std::map< std::string, ActionCategory > ActionCategories
Definition: cgf.h:1746
DtTaskVisualizationPublicationMode
Defines how task visualizations will be published.
Definition: vrfObjectManager.h:182
int myRollbackToId
Definition: cgf.h:1781
DtFilename myMsdlSidcMappingFile
MSDL SDIC mapping file to load.
Definition: cgf.h:1622
Default implementation that will add protocol and state data validators (contained in this header fil...
Definition: defaultSimulationModelSetValidatorManager.h:17
Description: The Exercise Clock keeps track of current simulated time.
Definition: exerciseClock.h:44