VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
cgf.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
10 
12 
13 #ifdef WIN32
14 #include <winsock2.h>
15 #endif
16 
17 #include <vlutil/vlFilename.h>
18 #include <vlutil/vlTime.h>
19 #include <vl/hostStructs.h>
20 #include <vector>
21 #include <vlutil/vlPrint.h>
27 #include "vrfcgf/snapshotManager.h"
28 #include "vrfutil/scenario.h"
30 #include "vrfutil/outputLogger.h"
31 #include "vrfutil/rwActivities.h"
33 #include <boost/unordered_set.hpp>
34 
35 class DtOrbatManager;
36 class DtAdminContent;
37 class DtIfScenarioStatus;
39 class DtExerciseConn;
40 class DtScenario;
41 class DtScenarioExplorer;
42 class DtPhysicalWorld;
44 class DtCommModelManager;
45 class DtTerrainInterface;
46 class DtVrfCreator;
47 class DtEventManager;
48 struct DtInMemorySnapshot;
49 class DtSimManager;
55 class DtIfSaveScenario;
62 class DtFireManager;
64 class DtJoyDeviceManager;
65 class DtHostilityManager;
68 class DtCustomReportManager;
70 class DtFactoryManager;
71 class DtVrfObject;
72 class DtObjectType;
73 class DtList;
74 class DtSimTask;
75 class DtSetDataRequest;
76 class DtPlan;
77 class DtPaperMapDatabase;
78 class DtMapDatum;
79 class DtVrfParameterDb;
80 class DtSimMessage;
81 class DtResourceMonitor;
85 class DtVrfPlugin;
86 class DtVrfPluginManager;
87 class DtHlaExerciseClock;
88 class DtExerciseClock;
89 class DtSimCommand;
95 class DtTimer;
97 class DtSpawnSinkManager;
98 class DtSnapshotManager;
101 
114 #include "vrfcgf/vrfcgfDefines.h"
116 {
117 public:
118 
125  DtCgf(const DtSimulationAddress& addr, const DtU32& capabilities = 0xffff);
126 
150  virtual bool init(DtExerciseConn* conn, DtU32 sessionId = 1, DtVrfCreator* creator = 0,
151  int entityAdvisory = 100);
152 
154  virtual ~DtCgf();
155 
157  virtual const DtVrfSimOptionsInterface* simOptions() const;
158 
160  virtual void setSimOptions(const DtVrfSimOptionsInterface&);
161 
164  virtual void tick();
165 
168  virtual void sendFinalStatus();
169 
170  //-------------------------------------------------------
172  //-------------------------------------------------------
173 
175  virtual bool importScenarioDescriptionFile(const DtFilename& file, const DtString& format,
176  const std::map<std::string, std::string>& importData);
177 
181  virtual DtString exportScenarioDescriptionFile(const DtFilename& file, const DtString& format,
182  const std::map<std::string, std::string>& exportData);
183 
185  virtual void setAppDataDir(const DtString&);
186  virtual DtFilename appDataDir() const;
187 
189 #if DtHLA
190  virtual void setSimulationAddress(const DtSimulationAddress&);
191 #endif
192 
194  virtual void setUserDataDir(const DtString&);
195  virtual DtFilename userDataDir() const;
196 
198  virtual void setDataDir(const DtString&);
199  virtual DtFilename dataDir() const;
200 
202  virtual void setAppIdRangeMax(int);
203  int appIdRangeMax() const;
204 
208  virtual bool loadScenario(const DtFilename& name, int scenarioRunId = 0,
209  bool isOrbatEnabled = false, bool createGlobalEnv = false,
210  bool createGlobalDynamicTerrain = false);
211 
218  virtual bool loadScenario(const DtScenario& scenario, int scenarioRunId = 0,
219  bool isOrbatEnabled = false, bool createGlobalEnv = false,
220  bool createGlobalDynamicTerrain = false);
221 
223  virtual void queueRollbackTo(DtInMemorySnapshot* chkp, int scenarioRunId = 0);
224 
226  virtual bool rollbackTo(DtInMemorySnapshot* chkp, int scenarioRunId = 0);
227 
229  virtual void clearSimulationObjects();
230 
233  virtual bool importScenario(const DtScenario&);
234  virtual bool importScenario(const DtFilename&);
235 
242  virtual bool newScenario(const DtFilename& dbname =
243  DtFilename::nullFilename(), const DtFilename& simulationModelSet =
244  DtFilename::nullFilename());
245 
247  DtIfScenarioStatus* scenarioStatus() { return myScenarioStatus; };
248  const DtIfScenarioStatus* scenarioStatus() const { return myScenarioStatus; };
249 
250  virtual void sendScenarioStatusMessage();
251 
255  virtual bool saveScenario(const DtFilename& savename, bool saveAsSip = false);
256 
258  virtual bool takeSnapshot(DtInMemorySnapshot*);
259 
262  virtual void rollbackToSimTime(double simTime);
263 
266  virtual void takeSnapshot(bool makeBase);
267 
270  virtual bool saveSnapshot(const DtFilename& saveFolder,
271  DtCompressedFileTransporter&, DtIfSaveScenario* msg, const DtSimulationAddress& requestor);
272 
276  virtual bool saveSimulationObjectGroup(DtFilename saveFolder, const DtString& groupName,
277  int flags, boost::unordered_set<DtUUID>& uuidsSaved, bool& savAsZipFile);
278 
284  virtual bool createSimulationObjectGroup(const DtString& group, int flags, int force, const DtVector& geocentricLocation,
285  double offsetRotation, bool storedInZipFile = false);
286 
291  virtual void closeScenario(const DtFilename& terrainToOpen = "", bool forceCloseAll = false);
292 
297  virtual bool loadAdditionalObjectParameters(const DtFilename& paramsFileName,
298  const DtReaderWriter::SearchPaths& searchPaths, bool preloadParameters = false);
299 
302  virtual void run();
303 
305  virtual void pause();
306 
312  virtual void rewind(int scenarioRunId = 0);
313 
315  virtual void setRejectMismatchedScenarioMessages(bool);
316  virtual bool rejectMismatchedScenarioMessages() const;
317 
322 
323  virtual void setForceParameterDbReload(bool reload);
324  virtual bool forceParameterDbReload() const;
326 
330 
331  virtual void setEnableResourceMonitor(bool b);
332  virtual bool isResourceMonitorEnabled() const;
334 
336  virtual bool canSimulate() const { return myCanSimulate; };
337 
339  virtual bool aboutToLoadOrRewindScenario() const { return myAboutToLoadOrRewindScenario; };
340 
344  virtual void setSmsValidationEnabled(bool b);
345 
357 
358  virtual const DtFilename& defaultTerrainDirectory();
359  virtual void setDefaultTerrainDirectory(const DtFilename& directory);
361 
362  virtual bool logFrameRateStatistics() const;
363  virtual void setLogFrameRateStatistics(bool yesOrNo);
364 
366  virtual void sendServerLoadMessage(const DtString& error, int level = DtNlWarn);
367 
372 
373  virtual const DtFilename& defaultSimulationModelSetFilename();
374  virtual void setDefaultSimulationModelSetFilename(const DtFilename& filename);
376 
378 
379  virtual void setUseDIGuy(bool diguy);
380  virtual bool useDIGuy() const;
382 
386 
387  virtual const DtFilename& diGuyAnimationsFilename();
388  virtual void setDIGuyAnimationsFilename(const DtFilename& filename);
390 
392 
393  void setClockMode(int clockMode);
395 
397 
398  virtual void setMsdlSidcMappingFile(const DtFilename&);
399  virtual const DtFilename& msdlSidcMappingFile() const;
401 
403 
404  virtual void setCountryCodesMappingFile(const DtFilename&);
405  virtual const DtFilename& countryCodesMappingFile() const;
407 
410  virtual DtSimulationModelSet* defaultModelSet();
411 
412  //-------------------------------------------------------
414  //-------------------------------------------------------
415 
418  virtual void deleteObject(const DtUUID& name, bool andRemoveFromOrbat = true) const;
419 
422  virtual void deleteObject(const DtEntityIdentifier& objectIdentifier, bool andRemoveFromOrbat = true) const;
423 
424  //-------------------------------------------------------
426  //-------------------------------------------------------
427 
429 
440  virtual DtVrfObject* createWaypoint(const DtVector& localPosition,
441  const DtString& uniqueName = DtString::nullString()) const;
442 
444 
457  virtual DtVrfObject* createRoute(const DtList& vertices,
458  const DtString& uniqueName = DtString::nullString()) const;
459 
461 
473  virtual DtVrfObject* createPhaseLine(
474  const DtVector& dbPoint1,
475  const DtVector& dbPoint2,
476  const DtString& uniqueName = DtString::nullString()) const;
477 
479 
491  virtual DtVrfObject* createControlArea(
492  const DtList& vertices,
493  const DtString& uniqueName = DtString::nullString()) const;
494 
496 
508  virtual DtVrfObject* createObstacle(
509  const DtList& vertices,
510  const DtString& uniqueName = DtString::nullString()) const;
511 
513 
526  virtual DtVrfObject* createDisaggregationArea(
527  const DtList& vertices,
528  const DtString& uniqueName = DtString::nullString()) const;
529 
530  //-------------------------------------------------------
532  //-------------------------------------------------------
533 
535 
564  virtual DtVrfObject* createEntity(
565  const DtEntityType& entityType,
566  DtForceType force,
567  const DtVector& dbPosition,
568  DtReal heading,
569  const DtString& entityName = DtString::nullString(),
570  bool allowBlocking = true,
571  std::list<DtAdminContent*>* initialAdminContent = 0,
572  bool addToOrbat = true) const;
573 
574 
576 
607  virtual DtVrfObject* createAggregate(
608  const DtEntityType& aggregateType,
609  DtForceType force,
610  const DtVector& localPosition,
611  DtReal heading,
612  const std::vector<DtUUID>& subordinates = std::vector<DtUUID>(),
613  const DtString& aggregateName = DtString::nullString(),
614  bool addToOrbat = true) const;
615 
627  virtual DtVrfObject* createAggregate(
628  const DtEntityType& aggregateType,
629  DtForceType force,
630  const DtVector& localPosition,
631  DtReal heading,
632  bool createSubordinates,
633  const DtString& aggregateName = DtString::nullString(),
634  bool allowBlocking = true,
635  bool addToOrbat = true) const;
636 
648  virtual bool addSubordinate(DtVrfObject* subordinate,
649  DtVrfObject* aggregate);
650 
666  virtual bool removeSubordinate(DtVrfObject* subordinate,
667  DtVrfObject* aggregate);
668 
669  //-------------------------------------------------------
671  //-------------------------------------------------------
672 
679  virtual void assignTask(const DtVrfObject* entity, const DtSimTask& task);
680 
688  virtual void sendSetDataRequest(const DtVrfObject* entity,
689  const DtSetDataRequest& request);
690 
693  virtual void assignPlanByUUID(const DtUUID&, const DtPlan& plan);
694 
699  virtual void abandonPlan(const DtVrfObject* entity);
700 
705  virtual void restartPlan(const DtVrfObject* entity);
706 
707  //-------------------------------------------------------
709  //-------------------------------------------------------
710 
714  virtual void logObjectConsoleToFile(DtVrfObject* object,
715  DtFilename filename = DtFilename::nullFilename());
716 
718  virtual void stopLoggingObjectConsoleToFile(DtVrfObject* object);
719 
723  virtual void setObjectConsoleNotificationLevel(DtVrfObject* object,
724  DtNotifyLevelType level);
725 
728  virtual void setPublishZeroVelocityWhenPaused(bool);
729  virtual bool publishZeroVelocityWhenPaused() const;
730 
734  virtual void setSetDeadReckoningAlgorithmToStaticOnPause(bool);
735  virtual bool setDeadReckoningAlgorithmToStaticOnPause() const;
736 
742  virtual bool reuseEntityIdentifiersOnScenarioLoad() const;
743  virtual void setReuseEntityIdentifiersOnScenarioLoad(bool);
744 
746  virtual void setTaskVisualizationPublicationMode(DtTaskVisualizationPublicationMode mode);
747  virtual DtTaskVisualizationPublicationMode taskVisualizationPublicationMode() const;
748 
751  virtual void setUseDrawControlForTaskVisualizations(bool);
752  virtual bool useDrawControlForTaskVisualizations() const;
753 
754  //-------------------------------------------------------
756  //-------------------------------------------------------
757 
760  virtual DtSimManager* simManager() const;
761 
763  virtual DtImportExportScenarioDescriptionManager* importExportScenarioDescriptionManager() const;
764 
767  virtual DtResourceMonitor* resourceMonitor() const;
768 
770  virtual DtRadarCoverageMonitor* radarCoverageMonitor() const;
771 
773  virtual DtTerrainProfileRequestManager* terrainProfileRequestManager() const;
774 
776  virtual DtVrfObjectIdGenerator* vrfObjectIdGenerator() const;
777 
780  virtual DtFactoryManager* factoryManager() const;
781 
783  virtual DtSnapshotManager* snapshotManager() const;
784 
787  virtual DtVrfObjectManager* vrfObjectManager() const;
788 
791  virtual DtDebugDrawManager* debugDrawManager() const;
792 
794  virtual DtScriptedTaskManager* scriptedTaskManager() const;
795 
797  virtual DtScenarioEventManager* scenarioEventManager() const;
798 
800  virtual DtEventManager* eventManager() const;
801 
803  virtual DtHazardAreaManager* hazardAreaManager() const;
804 
806  virtual DtIntelCollectionAreaManager* intelCollectionAreaManager() const;
807 
809  virtual DtScriptedObjectsMovementManager* ScriptedObjectsMovementManager() const;
810 
813  virtual DtAggregateSpatialModel* aggregateSpatialModel() const;
814 
817  virtual DtDetonationManager* detonationManager() const;
818 
821  virtual DtAmmunitionManager* ammunitionManager() const;
822 
825  virtual DtFireManager* fireManager() const;
826 
831  virtual DtScenarioExtrasMgr* scenarioExtrasMgr() const;
832 
834  virtual DtVrfParameterDb* parameterDatabase() const;
835 
837  virtual DtGlobalPlanManager* globalPlanManager();
838 
840  virtual DtStealthCommandsManager* stealthCommandsManager();
841 
844 
845  virtual DtTerrainInterface* terrainInterface();
846  virtual const DtTerrainInterface* terrainInterface() const;
848 
851 
852  virtual DtPhysicalWorld* physicalWorld();
853  virtual const DtPhysicalWorld* physicalWorld() const;
855 
857  virtual void setPhysicalWorld(DtPhysicalWorld* newPhysicalWorld);
858 
859  virtual DtVrfNavAreaManager* vrfNavAreaManager();
860  virtual const DtVrfNavAreaManager* vrfNavAreaManager() const;
861 
862  virtual void setVrfNavAreaManager(DtVrfNavAreaManager* newVrfNavAreaManager);
863 
864  virtual DtSpawnSinkManager* spawnSinkManager();
865  virtual const DtSpawnSinkManager* spawnSinkManager() const;
866 
868 
869  virtual DtCommModelManager* commModelManager();
870  virtual const DtCommModelManager* commModelManager() const;
872 
874 
875  virtual DtSimTerrainRequestManager* simTerrainRequestManager();
876  virtual const DtSimTerrainRequestManager* simTerrainRequestManager() const;
878 
880  virtual DtSimCommandDistributor* simCommandDistributor();
881 
883  virtual DtScenario* scenario() const;
884 
887  virtual const DtSimulationAddress& simulationAddress() const;
888 
894  virtual int sessionId() const;
895 
901 
902  virtual DtU32 scenarioCapabilities() const;
903  virtual void setScenarioCapabilities(DtU32 v);
904  virtual void setScenarioCapability(DtU32 v, bool);
906 
909 
910  virtual DtString applicationType() const;
911  virtual void setApplicationType(const DtString& type);
913 
916  virtual DtVrfStatusPublisher* statusPublisher() const;
917 
920  virtual DtExerciseConn* exerciseConn() const;
921 
925  virtual void useMapDatum(const DtMapDatum& mapDatum);
926 
928  virtual void setParameterDbLoaded(bool flag);
929 
930  virtual void setMaxDrainInputTime(DtFloat64 maxTime);
931  virtual DtFloat64 maxDrainInputTime() const;
932 
933 #ifdef DtHLA
934  virtual void setMinDrainInputTime(DtFloat64 minTime);
935  virtual DtFloat64 minDrainInputTime() const;
936 #else
937  virtual void setMaxDrainInputReads(int maxReads);
938  virtual int maxDrainInputReads() const;
939 #endif
940 
946  virtual void setDefaultParameterDbDirectory(const DtFilename& filename);
947 
949  virtual DtFilename objectGroupsRoot() const;
950 
951 #if DtHLA
952  virtual void setRunInTimeManagementMode(bool yesOrNo);
955  virtual bool runInTimeManagementMode() const;
956 
960  static void startTimeManagement(void* usr);
961  static void stopTimeManagement(void* usr);
962 
965  virtual void processStartTimeManagement();
966  virtual void processStopTimeManagement();
967 
968 #endif
969 
974  virtual bool reinitializeScenario();
975 
976  virtual void setFullyLoadTerrain(bool yesOrNo);
977  virtual bool fullyLoadTerrain() const;
978 
982 
983  virtual void setAssertOnBlockingTerrainCalls(bool b);
984  virtual bool assertOnBlockingTerrainCalls() const;
986 
987  //-------------------------------------------------------
989  //-------------------------------------------------------
990 
993  virtual void addPluginToLoad(const DtString&);
994 
997  virtual void setLoadPluginsIfVersionMismatch(bool);
998  virtual bool loadPluginsIfVersionMismatch() const;
999 
1001  virtual bool createAndInitPluginManager(DtVrfCreator* creator);
1002 
1005  virtual void initializePluginCommandLineArguments(DtApplicationSettings& appInitializer);
1006 
1008 
1009  DtVrfCreator* vrfCreator();
1010  const DtVrfCreator* vrfCreator() const;
1012 
1016 
1017  virtual void addPreLoadTerrainCallback(
1019  virtual void removePreLoadTerrainCallback(
1022 
1026 
1027  virtual void addPostLoadTerrainCallback(
1029  virtual void removePostLoadTerrainCallback(
1032 
1035  virtual void runForDuration(double);
1036 
1038  virtual void stopSimulationDurationTimer();
1039 
1041  static void runDurationCompleteCallback(void*);
1042  virtual void processRunDurationComplete();
1043 
1045  virtual void setPublishingGlobalEnvironment(bool);
1046 
1050 
1051  virtual void addPreLoadScenarioCallback(
1053  virtual void removePreLoadScenarioCallback(
1056 
1058 
1059  virtual void addPreScenarioReinitializeCallback(
1061  virtual void removePreScenarioReinitializeCallback(
1064 
1067 
1068  virtual void addPostScenarioReinitializeCallback(
1070  virtual void removePostScenarioReinitializeCallback(
1073 
1075 
1076  virtual void addPreCreateSimulationObjectGroupCallback(
1078  virtual void removePreCreateSimulationObjectGroupCallback(
1081 
1085 
1086  virtual void addPostLoadScenarioCallback(
1088  virtual void removePostLoadScenarioCallback(
1091 
1093 
1094  virtual void addPostCreateSimulationObjectGroupCallback(
1096  virtual void removePostCreateSimulationObjectGroupCallback(
1099 
1101 
1102  virtual void addPreImportScenarioCallback(
1104  virtual void removePreImportScenarioCallback(
1107 
1109 
1110  virtual void addPostImportScenarioCallback(
1112  virtual void removePostImportScenarioCallback(
1115 
1118 
1119  virtual void addPreSaveScenarioCallback(
1121  virtual void removePreSaveScenarioCallback(
1124 
1127 
1128  virtual void addPostSaveScenarioCallback(
1130  virtual void removePostSaveScenarioCallback(
1133 
1136 
1137  virtual void addPreCloseScenarioCallback(
1139  virtual void removePreCloseScenarioCallback(
1142 
1145 
1146  virtual void addPostCloseScenarioCallback(
1148  virtual void removePostCloseScenarioCallback(
1151 
1153 
1154  virtual void addPreSaveSimulationObjectGroupsCallback(
1156  virtual void removePreSaveSimulationObjectGroupsCallback(
1159 
1161 
1162  virtual void addPostSaveSimulationObjectGroupsCallback(
1164  virtual void removePostSaveSimulationObjectGroupsCallback(
1167 
1170 
1171  virtual void addScenarioPauseCallback(
1173  virtual void removeScenarioPauseCallback(
1176 
1179 
1180  virtual void addScenarioRunCallback(
1182  virtual void removeScenarioRunCallback(
1185 
1190 
1191  virtual void addPreScenarioRewindCallback(
1193  virtual void removePreScenarioRewindCallback(
1196 
1199 
1200  virtual void addPostScenarioRewindCallback(
1202  virtual void removePostScenarioRewindCallback(
1205 
1208 
1209  virtual void addPostTickCallback(
1211  virtual void removePostTickCallback(
1214 
1216 
1217  virtual void setTimeToQuit(bool);
1218  virtual bool timeToQuit() const;
1220 
1224  virtual bool executeSimCommand(const DtSimCommand& simCommand);
1225 
1228  virtual void unloadTerrain();
1229 
1231  virtual bool isOrbatEnabled() const;
1232 
1234  virtual bool canSleep() const;
1236  virtual double timeScale() const;
1237 
1238 public:
1239 
1243  static void objectParametersOpCallback(DtSimMessage* msg, void* usr);
1244 
1245 protected:
1247  static void scenarioDescriptionCallback(DtSimMessage*, void* usr);
1248  virtual void processScenarioDescription(DtSimMessage*);
1249 
1251  static void setScenarioFilenameCallback(DtSimMessage*, void* usr);
1252  virtual void processSetScenarioFilename(DtSimMessage*);
1253 
1255  static void setRunDurationCallback(DtSimMessage*, void* usr);
1256  virtual void processSetRunDuration(DtSimMessage*);
1257 
1259  static void actionCategoriesRequestCallback(DtSimMessage* msg, void* usr);
1260  virtual void processActionCategoriesRequest(DtSimMessage* msg);
1261 
1263  static void scenarioStatusRequestCallback(DtSimMessage* msg, void* usr);
1264  virtual void processScenarioStatusRequest(DtSimMessage* msg);
1265 
1267  static void adjustSettingsForTimeMultiplierCallback(DtFloat64 timeMult, void* usr);
1268 
1269 private:
1271  DtCgf(const DtCgf& original);
1273  DtCgf& operator=(const DtCgf& original);
1274 
1275 protected:
1278  virtual DtFilename spawnManagerTemplateFile(const DtScenarioExplorer&) const;
1279 
1281  virtual void loadAllPlugins();
1282 
1284  virtual bool loadComponentAttachmentTable(const DtFilename& filename);
1290  virtual bool loadTerrain(const DtFilename& filename);
1291 
1295  virtual DtFilename findTerrainFile(const DtFilename& startFile, const std::vector<DtFilename>& searchPaths,
1296  const std::string& extension) const;
1297 
1299  virtual bool loadOrderOfBattle(const DtFilename& filename);
1300  virtual bool loadOrderOfBattleFromZipFile(const DtFilename& scenarioZipFile, const DtFilename& filename);
1301  virtual bool loadOrderOfBattle(const DtInMemorySnapshot::OOB&);
1302 
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);
1307 
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);
1312 
1315  virtual void prepareForScenarioReinitialize();
1316 
1318  virtual bool isScenarioReinitializing() const;
1319 
1323  virtual bool loadParameterDb(const DtFilename& filename,
1324  const DtReaderWriter::SearchPaths& searchPaths, bool clearLoadedObjects = true, bool preloadParameters = false);
1325 
1328  virtual bool loadObjectParametersDBFile(const DtFilename& opdFile,
1329  const DtReaderWriter::SearchPaths& searchPaths, bool clearLoadedObjects = true, bool preloadParameters = false);
1330 
1334  virtual bool loadPhysicalWorldFile(const DtFilename& file, bool force = false);
1335 
1339  virtual bool loadDetonationParametersFile(const DtFilename& file, bool force = false);
1340 
1341  virtual bool loadTerrainDeformationParametersFile(const DtFilename& file, bool force = false);
1342 
1346  virtual bool loadAmmunitionParametersFile(const DtFilename& file, bool force = false);
1347 
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);
1352 
1354  virtual bool loadGlobalPlans(const DtFilename& filename);
1355  virtual bool loadGlobalPlansFromZipFile(const DtFilename& scenarioZipFile, const DtFilename& filename);
1356 
1358  virtual void loadHostilityAndExtras(const DtScenarioExplorer& se);
1359  virtual void loadHostilityAndExtrasFromZipFile(const DtFilename& scenarioZipFile, const DtScenarioExplorer& se);
1360  virtual void loadHostilityAndExtras(const std::string& buffer);
1361 
1364  virtual void loadActivities(const DtScenarioExplorer&);
1365 
1368  virtual void loadModelSetFiles(const DtScenarioExplorer&);
1369 
1372  virtual void loadActionCategories(const DtFilename& f);
1373 
1374  virtual bool loadForceHostility(const DtFilename& filename, bool clear = true);
1375  virtual bool loadForceHostilityFromZipFile(const DtFilename& scenarioZipFile, const DtFilename& filename, bool clear = true);
1376 
1377  virtual bool loadScenarioExtras(const DtFilename& filename);
1378  virtual bool loadScenarioExtrasFromZipFile(const DtFilename&, const DtFilename& filename);
1379  virtual bool loadScenarioExtras(const std::string& buffer);
1380 
1383  virtual void processObjectParametersOp(DtSimMessage * msg);
1384 
1385 
1388  virtual void emptyParametersDB();
1389 
1400  virtual void setFrameRateMode(const DtString& mode, DtReal deltaTime);
1401 
1403  virtual void setAutoReorganization(bool onOff);
1404 
1407  virtual void drainInput();
1408 
1412  virtual DtVrfPlugin* loadPlugin(const DtString&);
1413 
1418 #if DtHLA
1419  DtHlaExerciseClock* exerciseClock() const;
1420 #else
1421  DtExerciseClock* exerciseClock() const;
1422 #endif
1423 
1426  virtual bool setupCommModelsForScenario(const DtScenarioExplorer& e);
1427 
1431  virtual void updateReadyStatus();
1432 
1434  virtual void processOrganizationManagerReady(const DtOrganizationManagerReadyCallbackInfo&);
1435  static void organizationManagerReadyCallback(const DtOrganizationManagerReadyCallbackInfo&, void* usr);
1436 
1439 
1440  static void simCommandCallback(DtSimMessage* msg, void* usr);
1441  virtual void processSimCommand(DtSimMessage* msg);
1443 
1447 
1448  static void deferredLoadScenarioCallback(void * data);
1449  virtual void processDeferredLoadScenario();
1450 
1453  virtual void processLoadScenario(const DtScenario* = 0, const DtInMemorySnapshot* = 0);
1455 
1457 
1458  static void deferredReinitializeScenarioCallback(void * data);
1459  virtual void processDeferredReinitializeScenario();
1461 
1466 
1467  static void deferredRollbackCallback(void * data);
1468  virtual void processDeferredRollback();
1470 
1474 
1475  static void deferredImportScenarioCallback(void * data);
1476  virtual void processDeferredImportScenario();
1478 
1482 
1483  static void deferredRewindCallback(void * data);
1484  virtual void processDeferredRewind();
1486 
1489  virtual void clearAllSimulationModelSetInformation();
1490 
1491  virtual void adjustSettingsForTimeMultiplier(double timeMultiplier);
1492 
1494  virtual void initializeCgfConsoleCommands();
1495 
1496 protected:
1498 
1500  DtSimulationAddress mySimulationAddress;
1501 
1504 
1506  bool myOK;
1507 
1510 
1513  std::vector<DtString> myPluginsToLoad;
1515 
1518 
1521 
1523 
1525 
1527 
1529 
1531  DtExerciseConn* myExerciseConn;
1532 
1535 
1538 
1541 
1544 
1547 
1549 
1558 
1560 
1563 
1566 
1569 
1572 
1575 
1578 
1581 
1583 
1586 
1588 
1591 
1594 
1597 
1603 
1608 
1611 
1614 
1617 
1620 
1623 
1626 
1629 
1633 
1636 
1641 
1654 
1657 
1665 
1667 #if DtHLA
1669 #else
1670  int myMaxDrainInputReads;
1671 #endif
1672 
1677  void setVrfCreator(DtVrfCreator* creator);
1679 
1681 
1682  bool ownVrfCreator() const;
1683  void setOwnVrfCreator(bool yesOrNo);
1685 
1687  virtual bool differingModelSets(DtScenario*) const;
1688 
1689 protected:
1694 
1695 #if DtHLA
1697 #endif
1698 
1701 
1706 
1710 #if DtHLA
1712 #else
1713  DtExerciseClock* myExerciseClockPtr;
1714 #endif
1715 
1717 
1721 
1726 
1731 
1737 
1740 
1742 
1745  typedef std::pair<std::string, bool> ActionCategory;
1746  typedef std::map<std::string, ActionCategory> ActionCategories;
1748 
1751 
1757 
1760 
1762 
1767 
1768  std::vector<DtFilename> myObjectGroupsRoot;
1769 
1771  {
1772  DtlObjPtr planArgs;
1773  DtlObjPtr oobArgs;
1774  };
1775 
1776  std::set<DtGlobalObjectDesignator> myRemoteObjectGlobalIds;
1777 
1778  typedef std::map<DtString, SimulationObjectGroupInformation> StoredSimulationObjectGroupInformation;
1780 
1789 
1790  std::set<DtFilename> myLoadedModelSets;
1791 
1794 };
1795 
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
DtlObjPtr oobArgs
Definition: cgf.h:1773
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 &quot;physical&quot; 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&#39;t fit in the template defined by DtCallbackList.
Definition: noArgumentCallbackList.h:152
std::string dataDir()
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
double DtFloat64
Definition: vrvControlStructTypes.h:36
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
DtTranslatableStream.
std::set< DtFilename > myLoadedModelSets
Definition: cgf.h:1790
This class defines a manager whose job it is to read the extra scenario data in the ...
Definition: scenarioExtrasMgr.h:26
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
DtlObjPtr planArgs
Definition: cgf.h:1772
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 &quot;Global Plans.&quot; 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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)