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;
991 virtual void setMetocEnable(
bool b);
992 virtual bool metocEnable()
const;
1001 virtual void addPluginToLoad(
const DtString&);
1005 virtual void setLoadPluginsIfVersionMismatch(
bool);
1006 virtual bool loadPluginsIfVersionMismatch()
const;
1009 virtual bool createAndInitPluginManager(
DtVrfCreator* creator);
1025 virtual void addPreLoadTerrainCallback(
1027 virtual void removePreLoadTerrainCallback(
1035 virtual void addPostLoadTerrainCallback(
1037 virtual void removePostLoadTerrainCallback(
1043 virtual void runForDuration(
double);
1046 virtual void stopSimulationDurationTimer();
1049 static void runDurationCompleteCallback(
void*);
1050 virtual void processRunDurationComplete();
1053 virtual void setPublishingGlobalEnvironment(
bool);
1059 virtual void addPreLoadScenarioCallback(
1061 virtual void removePreLoadScenarioCallback(
1067 virtual void addPreScenarioReinitializeCallback(
1069 virtual void removePreScenarioReinitializeCallback(
1076 virtual void addPostScenarioReinitializeCallback(
1078 virtual void removePostScenarioReinitializeCallback(
1084 virtual void addPreCreateSimulationObjectGroupCallback(
1086 virtual void removePreCreateSimulationObjectGroupCallback(
1094 virtual void addPostLoadScenarioCallback(
1096 virtual void removePostLoadScenarioCallback(
1102 virtual void addPostCreateSimulationObjectGroupCallback(
1104 virtual void removePostCreateSimulationObjectGroupCallback(
1110 virtual void addPreImportScenarioCallback(
1112 virtual void removePreImportScenarioCallback(
1118 virtual void addPostImportScenarioCallback(
1120 virtual void removePostImportScenarioCallback(
1127 virtual void addPreSaveScenarioCallback(
1129 virtual void removePreSaveScenarioCallback(
1136 virtual void addPostSaveScenarioCallback(
1138 virtual void removePostSaveScenarioCallback(
1145 virtual void addPreCloseScenarioCallback(
1147 virtual void removePreCloseScenarioCallback(
1154 virtual void addPostCloseScenarioCallback(
1156 virtual void removePostCloseScenarioCallback(
1162 virtual void addPreSaveSimulationObjectGroupsCallback(
1164 virtual void removePreSaveSimulationObjectGroupsCallback(
1170 virtual void addPostSaveSimulationObjectGroupsCallback(
1172 virtual void removePostSaveSimulationObjectGroupsCallback(
1179 virtual void addScenarioPauseCallback(
1181 virtual void removeScenarioPauseCallback(
1188 virtual void addScenarioRunCallback(
1190 virtual void removeScenarioRunCallback(
1199 virtual void addPreScenarioRewindCallback(
1201 virtual void removePreScenarioRewindCallback(
1208 virtual void addPostScenarioRewindCallback(
1210 virtual void removePostScenarioRewindCallback(
1217 virtual void addPostTickCallback(
1219 virtual void removePostTickCallback(
1225 virtual void setTimeToQuit(
bool);
1226 virtual bool timeToQuit()
const;
1232 virtual bool executeSimCommand(
const DtSimCommand& simCommand);
1236 virtual void unloadTerrain();
1239 virtual bool isOrbatEnabled()
const;
1242 virtual bool canSleep()
const;
1244 virtual double timeScale()
const;
1251 static void objectParametersOpCallback(
DtSimMessage* msg,
void* usr);
1255 static void scenarioDescriptionCallback(
DtSimMessage*,
void* usr);
1256 virtual void processScenarioDescription(
DtSimMessage*);
1259 static void setScenarioFilenameCallback(
DtSimMessage*,
void* usr);
1260 virtual void processSetScenarioFilename(
DtSimMessage*);
1263 static void setRunDurationCallback(
DtSimMessage*,
void* usr);
1267 static void actionCategoriesRequestCallback(
DtSimMessage* msg,
void* usr);
1268 virtual void processActionCategoriesRequest(
DtSimMessage* msg);
1271 static void scenarioStatusRequestCallback(
DtSimMessage* msg,
void* usr);
1272 virtual void processScenarioStatusRequest(
DtSimMessage* msg);
1275 static void adjustSettingsForTimeMultiplierCallback(
DtFloat64 timeMult,
void* usr);
1289 virtual void loadAllPlugins();
1292 virtual bool loadComponentAttachmentTable(
const DtFilename&
filename);
1298 virtual bool loadTerrain(
const DtFilename&
filename);
1303 virtual DtFilename findTerrainFile(
const DtFilename& startFile,
const std::vector<DtFilename>& searchPaths,
1304 const std::string& extension)
const;
1307 virtual bool loadOrderOfBattle(
const DtFilename&
filename);
1308 virtual bool loadOrderOfBattleFromZipFile(
const DtFilename& scenarioZipFile,
const DtFilename&
filename);
1312 virtual bool loadScenarioScripts(
const DtFilename&
filename);
1313 virtual bool loadScenarioScriptsFromZipFile(
const DtFilename& scenarioZipFile,
const DtFilename&
filename);
1314 virtual bool loadScenarioScripts(
const std::string& buffer);
1317 virtual bool loadOrbat(
const DtFilename&
filename,
DtOrbatManager* intoOm = 0,
bool clearBeforeLoading =
true);
1318 virtual bool loadOrbatFromZipFile(
const DtFilename& scenarioZipFile,
const DtFilename&
filename,
DtOrbatManager* intoOm = 0,
bool clearBeforeLoading =
true);
1319 virtual bool loadOrbat(
const std::string& buffer,
DtOrbatManager* intoOm = 0,
bool clearBeforeLoading =
true);
1323 virtual void prepareForScenarioReinitialize();
1326 virtual bool isScenarioReinitializing()
const;
1331 virtual bool loadParameterDb(
const DtFilename&
filename,
1336 virtual bool loadObjectParametersDBFile(
const DtFilename& opdFile,
1342 virtual bool loadPhysicalWorldFile(
const DtFilename& file,
bool force =
false);
1347 virtual bool loadDetonationParametersFile(
const DtFilename& file,
bool force =
false);
1349 virtual bool loadTerrainDeformationParametersFile(
const DtFilename& file,
bool force =
false);
1354 virtual bool loadAmmunitionParametersFile(
const DtFilename& file,
bool force =
false);
1357 virtual bool loadPlans(
const DtFilename&
filename);
1358 virtual bool loadPlansFromZipFile(
const DtFilename& scenarioZipFile,
const DtFilename&
filename);
1359 virtual bool loadPlans(
const std::string& buffer);
1362 virtual bool loadGlobalPlans(
const DtFilename&
filename);
1363 virtual bool loadGlobalPlansFromZipFile(
const DtFilename& scenarioZipFile,
const DtFilename&
filename);
1367 virtual void loadHostilityAndExtrasFromZipFile(
const DtFilename& scenarioZipFile,
const DtScenarioExplorer& se);
1368 virtual void loadHostilityAndExtras(
const std::string& buffer);
1380 virtual void loadActionCategories(
const DtFilename& f);
1382 virtual bool loadForceHostility(
const DtFilename&
filename,
bool clear =
true);
1383 virtual bool loadForceHostilityFromZipFile(
const DtFilename& scenarioZipFile,
const DtFilename&
filename,
bool clear =
true);
1385 virtual bool loadScenarioExtras(
const DtFilename&
filename);
1386 virtual bool loadScenarioExtrasFromZipFile(
const DtFilename&,
const DtFilename&
filename);
1387 virtual bool loadScenarioExtras(
const std::string& buffer);
1391 virtual void processObjectParametersOp(
DtSimMessage * msg);
1396 virtual void emptyParametersDB();
1408 virtual void setFrameRateMode(
const DtString&
mode, DtReal deltaTime);
1411 virtual void setAutoReorganization(
bool onOff);
1415 virtual void drainInput();
1439 virtual void updateReadyStatus();
1448 static void simCommandCallback(
DtSimMessage* msg,
void* usr);
1456 static void deferredLoadScenarioCallback(
void * data);
1457 virtual void processDeferredLoadScenario();
1466 static void deferredReinitializeScenarioCallback(
void * data);
1467 virtual void processDeferredReinitializeScenario();
1475 static void deferredRollbackCallback(
void * data);
1476 virtual void processDeferredRollback();
1483 static void deferredImportScenarioCallback(
void * data);
1484 virtual void processDeferredImportScenario();
1491 static void deferredRewindCallback(
void * data);
1492 virtual void processDeferredRewind();
1497 virtual void clearAllSimulationModelSetInformation();
1499 virtual void adjustSettingsForTimeMultiplier(
double timeMultiplier);
1502 virtual void initializeCgfConsoleCommands();
1678 int myMaxDrainInputReads;
1690 bool ownVrfCreator()
const;
1691 void setOwnVrfCreator(
bool yesOrNo);
1695 virtual bool differingModelSets(
DtScenario*)
const;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
bool myIsLoaded
Definition: cgf.h:1793
DtSimManager * mySimManager
Pointer to the DtSimManager.
Definition: cgf.h:1542
bool myCreateGlobalEnvironment
Definition: cgf.h:1735
bool myPublishingGlobalEnvironment
Definition: cgf.h:1760
bool myUseDIGuy
Set true to use DI-Guy Characters in Vr-forces.
Definition: cgf.h:1621
DtIfScenarioStatus * myScenarioStatus
Scenario status message to be sent out upon request.
Definition: cgf.h:1758
DtFilename myFastForwardSettingsFile
Fast forward settings file.
Definition: cgf.h:1636
Definition: simTerrainRequestManager.h:34
Class: DtResourceMonitor.
Definition: resourceMonitor.h:58
DtAmmunitionManager * myAmmunitionManager
Definition: cgf.h:1559
DtGlobalPlanManager * myGlobalPlanManager
Definition: cgf.h:1590
bool myUseDrawControlForTaskVisualizations
Definition: cgf.h:1769
The DtAmmunitionManager is a clas that will maintain ammunition (that which is not published...
Definition: ammunitionManager.h:17
DtScriptedTaskManager * myScriptedTaskManager
Definition: cgf.h:1560
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:1704
DtStealthCommandsManager * myStealthCommandsManager
Stealth commands manager.
Definition: cgf.h:1601
Instances of DtVrfParameterDb are the database of DtVrfObjectParameters objects used in the construct...
Definition: vrfParameterDb.h:35
DtNoArgumentCallbackList myScenarioPauseCallbacks
Definition: cgf.h:1669
DtCallbackList< DtScenario & > myPreLoadScenarioCallbacks
Definition: cgf.h:1652
Structure holds a complete single-backend snapshot state in memory.
Definition: snapshotManager.h:31
Definition: scenario.h:52
DtCallbackList< DtScenario & > myPreCreateSimulationObjectGroupCallbacks
Definition: cgf.h:1656
bool myOK
Flag indicating whether we have been successfully initialized.
Definition: cgf.h:1514
DtEventManager * myEventManager
Definition: cgf.h:1604
DtNoArgumentCallbackList myPreCloseScenarioCallbacks
Definition: cgf.h:1666
DtSimCommandDistributor * mySimCommandDistributor
Definition: cgf.h:1603
DtPhysicalWorld * myPhysicalWorld
The current physical world.
Definition: cgf.h:1528
DtFilename myDefaultSimulationModelSetFilename
Default simulation model set file to load.
Definition: cgf.h:1618
const DtIfScenarioStatus * scenarioStatus() const
Definition: cgf.h:248
bool myFullyLoadTerrain
Flag indicating whether to fully load terrain subpages for paged terrain.
Definition: cgf.h:1708
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:1753
DtCallbackList< DtScenario & > myPreScenarioReinitializeCallbacks
Definition: cgf.h:1654
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:1595
class DtScenarioExplorer:
Definition: scenarioExplorer.h:26
bool mySmsValidationEnabled
Definition: cgf.h:1774
DtCallbackList< const DtScenario & > myPostCreateSimulationObjectGroupCallbacks
Definition: cgf.h:1657
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:1579
Options for the configuring the sim.
Definition: vrfSimOptionsInterface.h:20
Definition: spawnSinkManager.h:22
class DtIfSaveScenario:
Definition: ifSaveScenario.h:23
DtScenario * myScenario
The current scenario.
Definition: cgf.h:1545
The DtEngagementZonesManager will keep track of all the engagement zones and their state...
Definition: engagementZonesManager.h:22
std::vector< DtFilename > myObjectGroupsRoot
Definition: cgf.h:1778
Definition: radarCoverageMonitor.h:32
DtFilename myVrfTerrainPathDirectory
Terrain data directory from environment variable VRF_TERRAIN_PATH.
Definition: cgf.h:1610
bool myTimeToQuit
Flag indicating whether or not the app should quit.
Definition: cgf.h:1517
Definition: terrainProfileRequestManager.h:31
DtNoArgumentCallbackList myPostCloseScenarioCallbacks
Definition: cgf.h:1667
Definition: fastForwardSettings.h:12
DtNoArgumentCallbackList myPostTickCallbacks
Definition: cgf.h:1672
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:1570
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:1736
bool myCanSimulate
Definition: cgf.h:1792
DtVrfNavAreaManager * myVrfNavAreaManager
Definition: cgf.h:1530
Definition: luaObjectSerializer.h:22
bool myHasModelSetInformationLoadedAfterClose
Definition: cgf.h:1794
int myAppIdRangeMax
Definition: cgf.h:1798
The DtFireManager class exists to centralize the processing of fire interactions. ...
Definition: fireManager.h:42
DtInMemorySnapshot * myQueuedRollback
Definition: cgf.h:1802
DtCommModelManager * myCommModelManager
Definition: cgf.h:1534
bool myCreatedGlobalDynamicTerrain
Definition: cgf.h:1738
Definition: ifScenarioStatus.h:28
DtVrfSimOptionsInterface * mySimOptions
Definition: cgf.h:1505
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:1627
DtDefaultSimulationModelSetValidatorManager mySimulationModelSetValidator
Definition: cgf.h:1775
bool myReuseEntityIdentifiersOnScenarioLoad
Definition: cgf.h:1771
DtVrfStatusPublisher * myStatusPublisher
Pointer to the DtStatusPublisher.
Definition: cgf.h:1548
std::set< DtGlobalObjectDesignator > myRemoteObjectGlobalIds
Definition: cgf.h:1786
DtTaskVisualizationPublicationMode myTaskVisualizationPublicationMode
Definition: cgf.h:1768
DtFilename myDIGuyAnimationsFilename
DI_Guy animation configuration file to load.
Definition: cgf.h:1624
Definition: objectType.h:27
bool myRejectMismatchedScenarioMessages
Definition: cgf.h:1796
DtVrfParameterDb * myParameterDatabase
Pointer to the DtVrfParameterDb.
Definition: cgf.h:1582
DtCallbackList< DtScenario & > myPreSaveScenarioCallbacks
Definition: cgf.h:1660
DtCallbackList< const DtFilename & > myPreLoadTerrainCallbacks
Definition: cgf.h:1650
std::vector< std::string * > OOB
Definition: snapshotManager.h:44
std::map< DtString, SimulationObjectGroupInformation > StoredSimulationObjectGroupInformation
Definition: cgf.h:1788
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:1585
DtImportExportScenarioDescriptionManager * myImportScenarioDescriptionManager
The scenario description manager used to import scenario description files.
Definition: cgf.h:1747
bool myCreatedGlobalEnvironment
Definition: cgf.h:1737
The DtPhysicalWorld is the primary interface to and manager of all of the "physical" aspects of the s...
Definition: physicalWorld.h:88
DtDetonationManager * myDetonationManager
Definition: cgf.h:1558
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:1633
DtFilename myDefaultParameterDbDirectory
Default parameter database directory to search in when parameter database being specified is not an a...
Definition: cgf.h:1648
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:1561
DtTerrainProfileRequestManager * myTerrainProfileRequestManager
Pointer to the DtTerrainProfileRequestManager.
Definition: cgf.h:1576
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:1651
File: simMsg.h.
Definition: simMessage.h:35
StoredSimulationObjectGroupInformation myStoredSimulationObjectGroupInformation
Definition: cgf.h:1789
DtVrfObjectManager * myVrfObjectManager
Pointer to the DtVrfObjectManager.
Definition: cgf.h:1551
DtNoArgumentCallbackList myScenarioRunCallbacks
Definition: cgf.h:1668
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:1520
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
int myQueuedRollbackScenarioRunId
Definition: cgf.h:1803
Definition: compressedFileTransporter.h:24
bool myWasPaused
Used to hold the paused state during a rewindScenario operation.
Definition: cgf.h:1744
Definition: noArgumentCallbackList.h:91
DtIntelCollectionAreaManager * myIntelCollectionAreaManager
Definition: cgf.h:1563
bool myAssertOnBlockingTerrainCalls
If true, blocking terrain calls will cause an assert when a debug back-end is in run mode...
Definition: cgf.h:1713
DtCallbackList< DtScenario & > myPreSaveSimulationObjectGroupsCallbacks
Definition: cgf.h:1663
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:1664
DtSimulationModelSet * myDefaultModelSet
Default simulation model set.
Definition: cgf.h:1728
DtRwActivities myActivities
Definition: cgf.h:1773
Definition: vrfPluginManager.h:73
DtRadarCoverageMonitor * myRadarCoverageMonitor
Pointer to the DtRadarCoverageMonitor.
Definition: cgf.h:1573
A utility class for use with DtConsoleCommandManager.
Definition: consoleCommandManager.h:157
Instances of DtFactoryManager are responsible for maintaining all the factories.
Definition: factoryManager.h:75
DtTerrainInterface allows access to common terrain calls without having to know the terrain implement...
Definition: terrainInterface.h:88
DtFactoryManager * myFactoryManager
Pointer to the DtFactoryManager.
Definition: cgf.h:1598
ActionCategories myActionCategories
Definition: cgf.h:1755
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:1733
DtHazardAreaManager * myHazardAreaManager
Definition: cgf.h:1562
DtAggregateSpatialModel * myAggregateSpatialModel
Definition: cgf.h:1556
std::vector< DtString > myPluginsToLoad
Definition: cgf.h:1521
DtCallbackList< const DtScenario & > myPostSaveScenarioCallbacks
Definition: cgf.h:1661
bool myReinitializingScenario
Definition: cgf.h:1762
Definition: asyncJobServer.h:39
Instances of DtVrfCreator are responsible for creating all of the objects needed to create and manage...
Definition: vrfCreator.h:256
class DtPlan:
Definition: plan.h:91
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:1658
class DtVrfObjectManager:
Definition: vrfObjectManager.h:202
std::set< DtFilename > myLoadedModelSets
Definition: cgf.h:1800
DtNoArgumentCallbackList myPostScenarioRewindCallbacks
Definition: cgf.h:1671
bool myAboutToLoadOrRewindScenario
Definition: cgf.h:1761
bool myForceParameterDbReload
Forces loadScenario to re-load the parameter database.
Definition: cgf.h:1588
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:1674
DtSnapshotManager * mySnapshotManager
Definition: cgf.h:1776
DtEngagementZonesManager * myEngagementZonesManager
Definition: cgf.h:1593
bool mySetDeadReckoningAlgorithmToStaticOnPause
Definition: cgf.h:1764
bool myPublishZeroVelocityWhenPaused
Definition: cgf.h:1763
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:1676
DtCallbackList< const DtScenario & > myPostImportScenarioCallbacks
Definition: cgf.h:1659
bool myMetocEnabled
Definition: cgf.h:1766
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:31
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:1536
DtCallbackList< const DtScenario & > myPostLoadScenarioCallbacks
Definition: cgf.h:1653
int myReloadDelay
Definition: cgf.h:1795
DtVrfCreator * myVrfCreator
Definition: cgf.h:1701
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:1670
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:1643
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
Definition: snapshotManager.h:56
DtU32 myScenarioCapabilities
Definition: cgf.h:1797
bool myOwnVrfCreatorFlag
These are essentially cached from the init call.
Definition: cgf.h:1700
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:1640
DtHostilityManager * myHostilityManager
Definition: cgf.h:1592
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:1532
DtExerciseConn * myExerciseConn
The current exercise connection.
Definition: cgf.h:1539
An instance of DtCgf is an object representing a CGF (Computer Generated Forces). ...
Definition: cgf.h:115
DtLuaObjectSerializer * myLuaObjectSerializer
Definition: cgf.h:1567
DtConsoleCommandOwner * myConsoleCommands
Definition: cgf.h:1749
DtFireManager * myFireManager
Definition: cgf.h:1565
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:1719
DtScriptedObjectsMovementManager * myScriptedObjectsMovementManager
Definition: cgf.h:1564
Container used in callback lists.
Definition: organizationManager.h:27
DtDebugDrawManager * myDebugDrawManager
Pointer to the DtDebugDrawManagert.
Definition: cgf.h:1554
DtCallbackList< const DtScenario & > myPostScenarioReinitializeCallbacks
Definition: cgf.h:1655
The DtDetonationManager class exists to centralize the processing of detonation interactions.
Definition: detonationManager.h:58
DtFastForwardSettings myFastForwardSettings
Definition: cgf.h:1724
DtTerrainInterface * myTerrainInterface
The current terrain database.
Definition: cgf.h:1525
DtU32 mySessionId
Session Id.
Definition: cgf.h:1511
Contains the DtSimCommandDistributor class declaration.
Definition: simCommandDistributor.h:23
DtFilename myDefaultTerrainDirectory
Terrain database directory, initialized from VRF_defaultTerrainDatabasePath variable.
Definition: cgf.h:1615
bool myLoadPluginsIfVersionMismatch
Definition: cgf.h:1522
DtSimulationAddress mySimulationAddress
Address for routing interface messages.
Definition: cgf.h:1508
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:1754
DtTaskVisualizationPublicationMode
Defines how task visualizations will be published.
Definition: vrfObjectManager.h:183
int myRollbackToId
Definition: cgf.h:1791
DtFilename myMsdlSidcMappingFile
MSDL SDIC mapping file to load.
Definition: cgf.h:1630
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