VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
cgf.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 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>
26 #include "vrfcgf/snapshotManager.h"
27 #include "vrfutil/scenario.h"
29 #include "vrfutil/outputLogger.h"
30 #include "vrfutil/rwActivities.h"
31 #include <boost/unordered_set.hpp>
32 
33 class DtAdminContent;
34 class DtIfScenarioStatus;
36 class DtExerciseConn;
37 class DtScenario;
38 class DtScenarioExplorer;
39 class DtPhysicalWorld;
41 class DtCommModelManager;
42 class DtTerrainInterface;
43 class DtVrfCreator;
44 struct DtInMemorySnapshot;
45 class DtSimManager;
51 class DtIfSaveScenario;
57 class DtFireManager;
59 class DtJoyDeviceManager;
60 class DtHostilityManager;
62 class DtCustomReportManager;
64 class DtFactoryManager;
65 class DtVrfObject;
66 class DtObjectType;
67 class DtList;
68 class DtSimTask;
69 class DtSetDataRequest;
70 class DtPlan;
71 class DtPaperMapDatabase;
72 class DtMapDatum;
73 class DtVrfParameterDb;
74 class DtSimMessage;
75 class DtResourceMonitor;
77 class DtVrfPlugin;
78 class DtVrfPluginManager;
79 class DtHlaExerciseClock;
80 class DtExerciseClock;
81 class DtSimCommand;
87 class DtTimer;
89 class DtSpawnSinkManager;
90 class DtSnapshotManager;
91 
104 #include "vrfcgf/vrfcgfDefines.h"
106 {
107 public:
108 
115  DtCgf(const DtSimulationAddress& addr, DtU32 sessionId = 1);
116 
140  virtual void init(DtExerciseConn* conn, DtVrfCreator* creator = 0,
141  int entityAdvisory = 100);
142 
144  virtual ~DtCgf();
145 
147  virtual const DtVrfSimOptionsInterface* simOptions() const;
148 
150  virtual void setSimOptions(const DtVrfSimOptionsInterface&);
151 
154  virtual void tick();
155 
158  virtual void sendFinalStatus();
159 
160  //-------------------------------------------------------
162  //-------------------------------------------------------
163 
165  virtual bool importScenarioDescriptionFile(const DtFilename& file, const DtString& format,
166  const std::map<std::string, std::string>& importData);
167 
171  virtual DtString exportScenarioDescriptionFile(const DtFilename& file, const DtString& format,
172  const std::map<std::string, std::string>& exportData);
173 
175  virtual void setAppDataDir(const DtString&);
176  virtual const DtString& appDataDir() const;
177 
179  virtual void setUserDataDir(const DtString&);
180  virtual const DtString& userDataDir() const;
181 
183  virtual void setDataDir(const DtString&);
184  virtual const DtString& dataDir() const;
185 
189  virtual bool loadScenario(const DtFilename& name);
190 
197  virtual bool loadScenario(const DtScenario& scenario);
198 
200  virtual bool rollbackTo(DtInMemorySnapshot* chkp);
201 
204  virtual bool importScenario(const DtScenario&);
205  virtual bool importScenario(const DtFilename&);
206 
213  virtual bool newScenario(const DtFilename& dbname =
214  DtFilename::nullFilename(), const DtFilename& simulationModelSet =
215  DtFilename::nullFilename());
216 
218  DtIfScenarioStatus* scenarioStatus() { return myScenarioStatus; };
219  const DtIfScenarioStatus* scenarioStatus() const { return myScenarioStatus; };
220 
221  virtual void sendScenarioStatusMessage();
222 
226  virtual bool saveScenario(const DtFilename& savename);
227 
229  virtual bool takeSnapshot(DtInMemorySnapshot*);
230 
233  virtual void takeSnapshot(bool makeBase);
234 
237  virtual bool saveSnapshot(const DtFilename& saveFolder,
238  DtCompressedFileTransporter&, DtIfSaveScenario* msg, const DtSimulationAddress& requestor);
239 
243  virtual bool saveSimulationObjectGroup(DtFilename saveFolder, const DtString& groupName,
244  int flags, boost::unordered_set<DtUUID>& uuidsSaved);
245 
250  virtual bool createSimulationObjectGroup(const DtString& group, int flags, int force, const DtVector& geocentricLocation,
251  double offsetRotation);
252 
257  virtual void closeScenario(const DtFilename& terrainToOpen = "", bool forceCloseAll = false);
258 
263  virtual bool loadAdditionalObjectParameters(const DtFilename& paramsFileName,
264  const DtReaderWriter::SearchPaths& searchPaths);
265 
268  virtual void run();
269 
271  virtual void pause();
272 
278  virtual void rewind();
279 
284 
285  virtual void setForceParameterDbReload(bool reload);
286  virtual bool forceParameterDbReload() const;
288 
292 
293  virtual void setEnableResourceMonitor(bool b);
294  virtual bool isResourceMonitorEnabled() const;
296 
298  virtual bool canSimulate() const { return myCanSimulate; };
299 
301  virtual bool aboutToLoadOrRewindScenario() const { return myAboutToLoadOrRewindScenario; };
302 
306  virtual void setSmsValidationEnabled(bool b);
307 
319 
320  virtual const DtFilename& defaultTerrainDirectory();
321  virtual void setDefaultTerrainDirectory(const DtFilename& directory);
323 
328 
329  virtual const DtFilename& defaultSimulationModelSetFilename();
330  virtual void setDefaultSimulationModelSetFilename(const DtFilename& filename);
332 
334 
335  virtual void setUseDIGuy(bool diguy);
336  virtual bool useDIGuy() const;
338 
343 
344  virtual const DtFilename& diGuyCharacterDataFilename();
345  virtual void setDIGuyCharacterDataFilename(const DtFilename& filename);
346 
347  virtual const DtFilename& diGuyAnimationsFilename();
348  virtual void setDIGuyAnimationsFilename(const DtFilename& filename);
350 
352 
353  virtual void setMsdlSidcMappingFile(const DtFilename&);
354  virtual const DtFilename& msdlSidcMappingFile() const;
356 
358 
359  virtual void setCountryCodesMappingFile(const DtFilename&);
360  virtual const DtFilename& countryCodesMappingFile() const;
362 
365  virtual DtSimulationModelSet* defaultModelSet();
366 
367  //-------------------------------------------------------
369  //-------------------------------------------------------
370 
373  virtual void deleteObject(const DtString& name) const;
374 
377  virtual void deleteObject(const DtEntityIdentifier& objectIdentifier) const;
378 
379  //-------------------------------------------------------
381  //-------------------------------------------------------
382 
384 
395  virtual DtVrfObject* createWaypoint(const DtVector& localPosition,
396  const DtString& uniqueName = DtString::nullString()) const;
397 
399 
412  virtual DtVrfObject* createRoute(const DtList& vertices,
413  const DtString& uniqueName = DtString::nullString()) const;
414 
416 
428  virtual DtVrfObject* createPhaseLine(
429  const DtVector& dbPoint1,
430  const DtVector& dbPoint2,
431  const DtString& uniqueName = DtString::nullString()) const;
432 
434 
446  virtual DtVrfObject* createControlArea(
447  const DtList& vertices,
448  const DtString& uniqueName = DtString::nullString()) const;
449 
451 
463  virtual DtVrfObject* createObstacle(
464  const DtList& vertices,
465  const DtString& uniqueName = DtString::nullString()) const;
466 
468 
481  virtual DtVrfObject* createDisaggregationArea(
482  const DtList& vertices,
483  const DtString& uniqueName = DtString::nullString()) const;
484 
485  //-------------------------------------------------------
487  //-------------------------------------------------------
488 
490 
519  virtual DtVrfObject* createEntity(
520  const DtEntityType& entityType,
521  DtForceType force,
522  const DtVector& dbPosition,
523  DtReal heading,
524  const DtString& entityName = DtString::nullString(),
525  bool allowBlocking = true,
526  std::list<DtAdminContent*>* initialAdminContent = 0) const;
527 
528 
530 
561  virtual DtVrfObject* createAggregate(
562  const DtEntityType& aggregateType,
563  DtForceType force,
564  const DtVector& localPosition,
565  DtReal heading,
566  const std::vector<DtUUID>& subordinates = std::vector<DtUUID>(),
567  const DtString& aggregateName = DtString::nullString()) const;
568 
580  virtual DtVrfObject* createAggregate(
581  const DtEntityType& aggregateType,
582  DtForceType force,
583  const DtVector& localPosition,
584  DtReal heading,
585  bool createSubordinates,
586  const DtString& aggregateName = DtString::nullString(),
587  bool allowBlocking = true) const;
588 
600  virtual bool addSubordinate(DtVrfObject* subordinate,
601  DtVrfObject* aggregate);
602 
618  virtual bool removeSubordinate(DtVrfObject* subordinate,
619  DtVrfObject* aggregate);
620 
621  //-------------------------------------------------------
623  //-------------------------------------------------------
624 
631  virtual void assignTask(DtVrfObject* entity, const DtSimTask& task);
632 
640  virtual void sendSetDataRequest(DtVrfObject* entity,
641  const DtSetDataRequest& request);
642 
645  virtual void assignPlanByUUID(const DtUUID&, const DtPlan& plan);
646 
651  virtual void abandonPlan(DtVrfObject* entity);
652 
657  virtual void restartPlan(DtVrfObject* entity);
658 
659  //-------------------------------------------------------
661  //-------------------------------------------------------
662 
666  virtual void logObjectConsoleToFile(DtVrfObject* object,
667  DtFilename filename = DtFilename::nullFilename());
668 
670  virtual void stopLoggingObjectConsoleToFile(DtVrfObject* object);
671 
675  virtual void setObjectConsoleNotificationLevel(DtVrfObject* object,
676  DtNotifyLevelType level);
677 
680  virtual void setPublishZeroVelocityWhenPaused(bool);
681  virtual bool publishZeroVelocityWhenPaused() const;
682 
686  virtual void setSetDeadReckoningAlgorithmToStaticOnPause(bool);
687  virtual bool setDeadReckoningAlgorithmToStaticOnPause() const;
688 
694  virtual bool reuseEntityIdentifiersOnScenarioLoad() const;
695  virtual void setReuseEntityIdentifiersOnScenarioLoad(bool);
696 
698  virtual void setTaskVisualizationPublicationMode(DtTaskVisualizationPublicationMode mode);
699  virtual DtTaskVisualizationPublicationMode taskVisualizationPublicationMode() const;
700 
703  virtual void setUseDrawControlForTaskVisualizations(bool);
704  virtual bool useDrawControlForTaskVisualizations() const;
705 
706  //-------------------------------------------------------
708  //-------------------------------------------------------
709 
712  virtual DtSimManager* simManager() const;
713 
715  virtual DtImportExportScenarioDescriptionManager* importExportScenarioDescriptionManager() const;
716 
719  virtual DtResourceMonitor* resourceMonitor() const;
720 
722  virtual DtVrfObjectIdGenerator* vrfObjectIdGenerator() const;
723 
726  virtual DtFactoryManager* factoryManager() const;
727 
730  virtual DtVrfObjectManager* vrfObjectManager() const;
731 
733  virtual DtScriptedTaskManager* scriptedTaskManager() const;
734 
736  virtual DtScenarioEventManager* scenarioEventManager() const;
737 
739  virtual DtHazardAreaManager* hazardAreaManager() const;
740 
742  virtual DtIntelCollectionAreaManager* intelCollectionAreaManager() const;
743 
745  virtual DtScriptedObjectsMovementManager* ScriptedObjectsMovementManager() const;
746 
749  virtual DtAggregateSpatialModel* aggregateSpatialModel() const;
750 
753  virtual DtDetonationManager* detonationManager() const;
754 
757  virtual DtFireManager* fireManager() const;
758 
763  virtual DtScenarioExtrasMgr* scenarioExtrasMgr() const;
764 
766  virtual DtVrfParameterDb* parameterDatabase() const;
767 
769  virtual DtGlobalPlanManager* globalPlanManager();
770 
772  virtual DtStealthCommandsManager* stealthCommandsManager();
773 
776 
777  virtual DtTerrainInterface* terrainInterface();
778  virtual const DtTerrainInterface* terrainInterface() const;
780 
783 
784  virtual DtPhysicalWorld* physicalWorld();
785  virtual const DtPhysicalWorld* physicalWorld() const;
787 
789  virtual void setPhysicalWorld(DtPhysicalWorld* newPhysicalWorld);
790 
791  virtual DtVrfNavAreaManager* vrfNavAreaManager();
792  virtual const DtVrfNavAreaManager* vrfNavAreaManager() const;
793 
794  virtual void setVrfNavAreaManager(DtVrfNavAreaManager* newVrfNavAreaManager);
795 
796  virtual DtSpawnSinkManager* spawnSinkManager();
797  virtual const DtSpawnSinkManager* spawnSinkManager() const;
798 
800 
801  virtual DtCommModelManager* commModelManager();
802  virtual const DtCommModelManager* commModelManager() const;
804 
806 
807  virtual DtSimTerrainRequestManager* simTerrainRequestManager();
808  virtual const DtSimTerrainRequestManager* simTerrainRequestManager() const;
810 
812  virtual DtScenario* scenario() const;
813 
816  virtual const DtSimulationAddress& simulationAddress() const;
817 
823  virtual int sessionId() const;
824 
827  virtual DtVrfStatusPublisher* statusPublisher() const;
828 
831  virtual DtExerciseConn* exerciseConn() const;
832 
836  virtual void useMapDatum(const DtMapDatum& mapDatum);
837 
839  virtual void setParameterDbLoaded(bool flag);
840 
841  virtual void setMaxDrainInputTime(DtFloat64 maxTime);
842  virtual DtFloat64 maxDrainInputTime() const;
843 
844 #ifdef DtHLA
845  virtual void setMinDrainInputTime(DtFloat64 minTime);
846  virtual DtFloat64 minDrainInputTime() const;
847 #else
848  virtual void setMaxDrainInputReads(int maxReads);
849  virtual int maxDrainInputReads() const;
850 #endif
851 
852  virtual bool logFrameRateStatistics() const;
853  virtual void setLogFrameRateStatistics(bool yesOrNo);
854 
860  virtual void setDefaultParameterDbDirectory(const DtFilename& filename);
861 
863  virtual DtFilename objectGroupsRoot() const;
864 
865 #if DtHLA
866 
867 
868  virtual void setRunInTimeManagementMode(bool yesOrNo);
869  virtual bool runInTimeManagementMode() const;
870 
874  static void startTimeManagement(void* usr);
875  static void stopTimeManagement(void* usr);
876 
879  virtual void processStartTimeManagement();
880  virtual void processStopTimeManagement();
881 
882 #endif
883 
884  virtual void setFullyLoadTerrain(bool yesOrNo);
885  virtual bool fullyLoadTerrain() const;
886 
890 
891  virtual void setAssertOnBlockingTerrainCalls(bool b);
892  virtual bool assertOnBlockingTerrainCalls() const;
894 
895  //-------------------------------------------------------
897  //-------------------------------------------------------
898 
901  virtual void addPluginToLoad(const DtString&);
902 
905  virtual void setLoadPluginsIfVersionMismatch(bool);
906  virtual bool loadPluginsIfVersionMismatch() const;
907 
909 
910  DtVrfCreator* vrfCreator();
911  const DtVrfCreator* vrfCreator() const;
913 
917 
918  virtual void addPreLoadTerrainCallback(
920  virtual void removePreLoadTerrainCallback(
923 
927 
928  virtual void addPostLoadTerrainCallback(
930  virtual void removePostLoadTerrainCallback(
933 
936  virtual void runForDuration(double);
937 
939  virtual void stopSimulationDurationTimer();
940 
942  static void runDurationCompleteCallback(void*);
943  virtual void processRunDurationComplete();
944 
946  virtual void setPublishingGlobalEnvironment(bool);
947 
951 
952  virtual void addPreLoadScenarioCallback(
954  virtual void removePreLoadScenarioCallback(
957 
959 
960  virtual void addPreCreateSimulationObjectGroupCallback(
962  virtual void removePreCreateSimulationObjectGroupCallback(
965 
969 
970  virtual void addPostLoadScenarioCallback(
972  virtual void removePostLoadScenarioCallback(
975 
977 
978  virtual void addPostCreateSimulationObjectGroupCallback(
980  virtual void removePostCreateSimulationObjectGroupCallback(
983 
985 
986  virtual void addPreImportScenarioCallback(
988  virtual void removePreImportScenarioCallback(
991 
993 
994  virtual void addPostImportScenarioCallback(
996  virtual void removePostImportScenarioCallback(
999 
1002 
1003  virtual void addPreSaveScenarioCallback(
1005  virtual void removePreSaveScenarioCallback(
1008 
1011 
1012  virtual void addPostSaveScenarioCallback(
1014  virtual void removePostSaveScenarioCallback(
1017 
1020 
1021  virtual void addPreCloseScenarioCallback(
1023  virtual void removePreCloseScenarioCallback(
1026 
1029 
1030  virtual void addPostCloseScenarioCallback(
1032  virtual void removePostCloseScenarioCallback(
1035 
1037 
1038  virtual void addPreSaveSimulationObjectGroupsCallback(
1040  virtual void removePreSaveSimulationObjectGroupsCallback(
1043 
1045 
1046  virtual void addPostSaveSimulationObjectGroupsCallback(
1048  virtual void removePostSaveSimulationObjectGroupsCallback(
1051 
1054 
1055  virtual void addScenarioPauseCallback(
1057  virtual void removeScenarioPauseCallback(
1060 
1063 
1064  virtual void addScenarioRunCallback(
1066  virtual void removeScenarioRunCallback(
1069 
1072 
1073  virtual void addPreScenarioRewindCallback(
1075  virtual void removePreScenarioRewindCallback(
1078 
1081 
1082  virtual void addPostScenarioRewindCallback(
1084  virtual void removePostScenarioRewindCallback(
1087 
1090 
1091  virtual void addPostTickCallback(
1093  virtual void removePostTickCallback(
1096 
1098 
1099  virtual void setTimeToQuit(bool);
1100  virtual bool timeToQuit() const;
1102 
1106  virtual bool executeSimCommand(const DtSimCommand& simCommand);
1107 
1110  virtual void unloadTerrain();
1111 
1112 public:
1113 
1117  static void objectParametersOpCallback(DtSimMessage* msg, void* usr);
1118 
1119 protected:
1121  static void scenarioDescriptionCallback(DtSimMessage*, void* usr);
1122  virtual void processScenarioDescription(DtSimMessage*);
1123 
1125  static void setScenarioFilenameCallback(DtSimMessage*, void* usr);
1126  virtual void processSetScenarioFilename(DtSimMessage*);
1127 
1129  static void setRunDurationCallback(DtSimMessage*, void* usr);
1130  virtual void processSetRunDuration(DtSimMessage*);
1131 
1133  static void actionCategoriesRequestCallback(DtSimMessage* msg, void* usr);
1134  virtual void processActionCategoriesRequest(DtSimMessage* msg);
1135 
1137  static void scenarioStatusRequestCallback(DtSimMessage* msg, void* usr);
1138  virtual void processScenarioStatusRequest(DtSimMessage* msg);
1139 
1140 private:
1142  DtCgf(const DtCgf& original);
1144  DtCgf& operator=(const DtCgf& original);
1145 
1146 protected:
1148  virtual void loadAllPlugins();
1149 
1151  virtual bool loadComponentAttachmentTable(const DtFilename& filename);
1157  virtual bool loadTerrain(const DtFilename& filename);
1158 
1162  virtual DtFilename findTerrainFile(const DtFilename& startFile, const std::vector<DtFilename>& searchPaths,
1163  const std::string& extension) const;
1164 
1166  virtual bool loadOrderOfBattle(const DtFilename& filename);
1167  virtual bool loadOrderOfBattle(const DtInMemorySnapshot::OOB&);
1168 
1170  virtual bool loadScenarioScripts(const DtFilename& filename);
1171  virtual bool loadScenarioScripts(const std::string& filename);
1172 
1176  virtual bool loadParameterDb(const DtFilename& filename,
1177  const DtReaderWriter::SearchPaths& searchPaths, bool clearLoadedObjects = true);
1178 
1181  virtual bool loadObjectParametersDBFile(const DtFilename& opdFile,
1182  const DtReaderWriter::SearchPaths& searchPaths, bool clearLoadedObjects = true);
1183 
1187  virtual bool loadPhysicalWorldFile(const DtFilename& file, bool force = false);
1188 
1190  virtual bool loadPlans(const DtFilename& filename);
1191  virtual bool loadPlans(const std::string& filename);
1192 
1194  virtual bool loadGlobalPlans(const DtFilename& filename);
1195 
1197  virtual void loadHostilityAndExtras(const DtScenarioExplorer& se);
1198  virtual void loadHostilityAndExtras(const std::string& se);
1199 
1202  virtual void loadActivities(const DtScenarioExplorer&);
1203 
1206  virtual void loadModelSetFiles(const DtScenarioExplorer&);
1207 
1210  virtual void loadActionCategories(const DtFilename& f);
1211 
1212  virtual bool loadForceHostility(const DtFilename& filename, bool clear = true);
1213 
1214  virtual bool loadScenarioExtras(const DtFilename& filename);
1215  virtual bool loadScenarioExtras(const std::string& filename);
1216 
1219  virtual void processObjectParametersOp(DtSimMessage * msg);
1220 
1221 
1224  virtual void emptyParametersDB();
1225 
1236  virtual void setFrameRateMode(const DtString& mode, DtReal deltaTime);
1237 
1239  virtual void setAutoReorganization(bool onOff);
1240 
1243  virtual void drainInput();
1244 
1248  virtual DtVrfPlugin* loadPlugin(const DtString&);
1249 
1254 #if DtHLA
1255  DtHlaExerciseClock* exerciseClock() const;
1256 #else
1257  DtExerciseClock* exerciseClock() const;
1258 #endif
1259 
1262  virtual bool setupCommModelsForScenario(const DtScenarioExplorer& e);
1263 
1267  virtual void updateReadyStatus();
1268 
1270  virtual void processOrganizationManagerReady(const DtOrganizationManagerReadyCallbackInfo&);
1271  static void organizationManagerReadyCallback(const DtOrganizationManagerReadyCallbackInfo&, void* usr);
1272 
1275 
1276  static void simCommandCallback(DtSimMessage* msg, void* usr);
1277  virtual void processSimCommand(DtSimMessage* msg);
1279 
1283 
1284  static void deferredLoadScenarioCallback(void * data);
1285  virtual void processDeferredLoadScenario();
1286 
1289  virtual void processLoadScenario(const DtScenario* = 0, const DtInMemorySnapshot* = 0);
1291 
1295 
1296  static void deferredRollbackCallback(void * data);
1297  virtual void processDeferredRollback();
1299 
1303 
1304  static void deferredImportScenarioCallback(void * data);
1305  virtual void processDeferredImportScenario();
1307 
1311 
1312  static void deferredRewindCallback(void * data);
1313  virtual void processDeferredRewind();
1315 
1316  //-------------------------------------------------------
1318  //-------------------------------------------------------
1319 
1320  void rolloverStatsLogFilename(const DtScenario* scenario);
1321 
1322  void logScenarioLoad(const DtScenario* scenario);
1323  void logScenarioRewind();
1324  void logScenarioClose();
1325 
1328  virtual void clearAllSimulationModelSetInformation();
1329 
1330 protected:
1332 
1334  DtSimulationAddress mySimulationAddress;
1335 
1338 
1340  bool myOK;
1341 
1344 
1347  std::vector<DtString> myPluginsToLoad;
1349 
1352 
1355 
1357 
1359 
1361 
1363 
1365  DtExerciseConn* myExerciseConn;
1366 
1369 
1372 
1375 
1378 
1380 
1388 
1390 
1393 
1396 
1399 
1402 
1405 
1407 
1409 
1411 
1414 
1417 
1423 
1428 
1431 
1434 
1437 
1440 
1443 
1446 
1450 
1453 
1458 
1469 
1472 
1480 
1482 #if DtHLA
1484 #else
1485  int myMaxDrainInputReads;
1486 #endif
1487 
1492  void setVrfCreator(DtVrfCreator* creator);
1494 
1496 
1497  bool ownVrfCreator() const;
1498  void setOwnVrfCreator(bool yesOrNo);
1500 
1501 protected:
1506 
1507 #if DtHLA
1509 #endif
1510 
1513 
1518 
1522 #if DtHLA
1524 #else
1525  DtExerciseClock* myExerciseClockPtr;
1526 #endif
1527 
1531 
1536 
1541 
1544 
1546 
1549  typedef std::pair<std::string, bool> ActionCategory;
1550  typedef std::map<std::string, ActionCategory> ActionCategories;
1552 
1555 
1560 
1563 
1565 
1573 
1574  std::vector<DtFilename> myObjectGroupsRoot;
1575 
1577  {
1578  DtlObjPtr planArgs;
1579  DtlObjPtr oobArgs;
1580  };
1581 
1582  std::set<DtGlobalObjectDesignator> myRemoteObjectGlobalIds;
1583 
1584  typedef std::map<DtString, SimulationObjectGroupInformation> StoredSimulationObjectGroupInformation;
1586 
1591 };
1592 

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)