VR-Forces 4.5 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;
92 
105 #include "vrfcgf/vrfcgfDefines.h"
107 {
108 public:
109 
116  DtCgf(const DtSimulationAddress& addr, DtU32 sessionId = 1, const DtU32& capabilities = 0xffff);
117 
141  virtual bool init(DtExerciseConn* conn, DtVrfCreator* creator = 0,
142  int entityAdvisory = 100);
143 
145  virtual ~DtCgf();
146 
148  virtual const DtVrfSimOptionsInterface* simOptions() const;
149 
151  virtual void setSimOptions(const DtVrfSimOptionsInterface&);
152 
155  virtual void tick();
156 
159  virtual void sendFinalStatus();
160 
161  //-------------------------------------------------------
163  //-------------------------------------------------------
164 
166  virtual bool importScenarioDescriptionFile(const DtFilename& file, const DtString& format,
167  const std::map<std::string, std::string>& importData);
168 
172  virtual DtString exportScenarioDescriptionFile(const DtFilename& file, const DtString& format,
173  const std::map<std::string, std::string>& exportData);
174 
176  virtual void setAppDataDir(const DtString&);
177  virtual DtFilename appDataDir() const;
178 
180  virtual void setUserDataDir(const DtString&);
181  virtual DtFilename userDataDir() const;
182 
184  virtual void setDataDir(const DtString&);
185  virtual DtFilename dataDir() const;
186 
190  virtual bool loadScenario(const DtFilename& name, int scenarioRunId = 0);
191 
198  virtual bool loadScenario(const DtScenario& scenario, int scenarioRunId = 0);
199 
201  virtual bool rollbackTo(DtInMemorySnapshot* chkp, int scenarioRunId = 0);
202 
204  virtual void clearSimulationObjects();
205 
208  virtual bool importScenario(const DtScenario&);
209  virtual bool importScenario(const DtFilename&);
210 
217  virtual bool newScenario(const DtFilename& dbname =
218  DtFilename::nullFilename(), const DtFilename& simulationModelSet =
219  DtFilename::nullFilename());
220 
222  DtIfScenarioStatus* scenarioStatus() { return myScenarioStatus; };
223  const DtIfScenarioStatus* scenarioStatus() const { return myScenarioStatus; };
224 
225  virtual void sendScenarioStatusMessage();
226 
230  virtual bool saveScenario(const DtFilename& savename, bool saveAsSip = false);
231 
233  virtual bool takeSnapshot(DtInMemorySnapshot*);
234 
237  virtual void takeSnapshot(bool makeBase);
238 
241  virtual bool saveSnapshot(const DtFilename& saveFolder,
242  DtCompressedFileTransporter&, DtIfSaveScenario* msg, const DtSimulationAddress& requestor);
243 
247  virtual bool saveSimulationObjectGroup(DtFilename saveFolder, const DtString& groupName,
248  int flags, boost::unordered_set<DtUUID>& uuidsSaved, bool& savAsZipFile);
249 
255  virtual bool createSimulationObjectGroup(const DtString& group, int flags, int force, const DtVector& geocentricLocation,
256  double offsetRotation, bool storedInZipFile = false);
257 
262  virtual void closeScenario(const DtFilename& terrainToOpen = "", bool forceCloseAll = false);
263 
268  virtual bool loadAdditionalObjectParameters(const DtFilename& paramsFileName,
269  const DtReaderWriter::SearchPaths& searchPaths);
270 
273  virtual void run();
274 
276  virtual void pause();
277 
283  virtual void rewind(int scenarioRunId = 0);
284 
286  virtual void setRejectMismatchedScenarioMessages(bool);
287  virtual bool rejectMismatchedScenarioMessages() const;
288 
293 
294  virtual void setForceParameterDbReload(bool reload);
295  virtual bool forceParameterDbReload() const;
297 
301 
302  virtual void setEnableResourceMonitor(bool b);
303  virtual bool isResourceMonitorEnabled() const;
305 
307  virtual bool canSimulate() const { return myCanSimulate; };
308 
310  virtual bool aboutToLoadOrRewindScenario() const { return myAboutToLoadOrRewindScenario; };
311 
315  virtual void setSmsValidationEnabled(bool b);
316 
328 
329  virtual const DtFilename& defaultTerrainDirectory();
330  virtual void setDefaultTerrainDirectory(const DtFilename& directory);
332 
334  virtual void sendServerLoadMessage(const DtString& error, int level = DtNlWarn);
335 
340 
341  virtual const DtFilename& defaultSimulationModelSetFilename();
342  virtual void setDefaultSimulationModelSetFilename(const DtFilename& filename);
344 
346 
347  virtual void setUseDIGuy(bool diguy);
348  virtual bool useDIGuy() const;
350 
354 
355  virtual const DtFilename& diGuyAnimationsFilename();
356  virtual void setDIGuyAnimationsFilename(const DtFilename& filename);
358 
360 
361  virtual void setMsdlSidcMappingFile(const DtFilename&);
362  virtual const DtFilename& msdlSidcMappingFile() const;
364 
366 
367  virtual void setCountryCodesMappingFile(const DtFilename&);
368  virtual const DtFilename& countryCodesMappingFile() const;
370 
373  virtual DtSimulationModelSet* defaultModelSet();
374 
375  //-------------------------------------------------------
377  //-------------------------------------------------------
378 
381  virtual void deleteObject(const DtUUID& name) const;
382 
385  virtual void deleteObject(const DtEntityIdentifier& objectIdentifier) const;
386 
387  //-------------------------------------------------------
389  //-------------------------------------------------------
390 
392 
403  virtual DtVrfObject* createWaypoint(const DtVector& localPosition,
404  const DtString& uniqueName = DtString::nullString()) const;
405 
407 
420  virtual DtVrfObject* createRoute(const DtList& vertices,
421  const DtString& uniqueName = DtString::nullString()) const;
422 
424 
436  virtual DtVrfObject* createPhaseLine(
437  const DtVector& dbPoint1,
438  const DtVector& dbPoint2,
439  const DtString& uniqueName = DtString::nullString()) const;
440 
442 
454  virtual DtVrfObject* createControlArea(
455  const DtList& vertices,
456  const DtString& uniqueName = DtString::nullString()) const;
457 
459 
471  virtual DtVrfObject* createObstacle(
472  const DtList& vertices,
473  const DtString& uniqueName = DtString::nullString()) const;
474 
476 
489  virtual DtVrfObject* createDisaggregationArea(
490  const DtList& vertices,
491  const DtString& uniqueName = DtString::nullString()) const;
492 
493  //-------------------------------------------------------
495  //-------------------------------------------------------
496 
498 
527  virtual DtVrfObject* createEntity(
528  const DtEntityType& entityType,
529  DtForceType force,
530  const DtVector& dbPosition,
531  DtReal heading,
532  const DtString& entityName = DtString::nullString(),
533  bool allowBlocking = true,
534  std::list<DtAdminContent*>* initialAdminContent = 0) const;
535 
536 
538 
569  virtual DtVrfObject* createAggregate(
570  const DtEntityType& aggregateType,
571  DtForceType force,
572  const DtVector& localPosition,
573  DtReal heading,
574  const std::vector<DtUUID>& subordinates = std::vector<DtUUID>(),
575  const DtString& aggregateName = DtString::nullString()) const;
576 
588  virtual DtVrfObject* createAggregate(
589  const DtEntityType& aggregateType,
590  DtForceType force,
591  const DtVector& localPosition,
592  DtReal heading,
593  bool createSubordinates,
594  const DtString& aggregateName = DtString::nullString(),
595  bool allowBlocking = true) const;
596 
608  virtual bool addSubordinate(DtVrfObject* subordinate,
609  DtVrfObject* aggregate);
610 
626  virtual bool removeSubordinate(DtVrfObject* subordinate,
627  DtVrfObject* aggregate);
628 
629  //-------------------------------------------------------
631  //-------------------------------------------------------
632 
639  virtual void assignTask(DtVrfObject* entity, const DtSimTask& task);
640 
648  virtual void sendSetDataRequest(DtVrfObject* entity,
649  const DtSetDataRequest& request);
650 
653  virtual void assignPlanByUUID(const DtUUID&, const DtPlan& plan);
654 
659  virtual void abandonPlan(DtVrfObject* entity);
660 
665  virtual void restartPlan(DtVrfObject* entity);
666 
667  //-------------------------------------------------------
669  //-------------------------------------------------------
670 
674  virtual void logObjectConsoleToFile(DtVrfObject* object,
675  DtFilename filename = DtFilename::nullFilename());
676 
678  virtual void stopLoggingObjectConsoleToFile(DtVrfObject* object);
679 
683  virtual void setObjectConsoleNotificationLevel(DtVrfObject* object,
684  DtNotifyLevelType level);
685 
688  virtual void setPublishZeroVelocityWhenPaused(bool);
689  virtual bool publishZeroVelocityWhenPaused() const;
690 
694  virtual void setSetDeadReckoningAlgorithmToStaticOnPause(bool);
695  virtual bool setDeadReckoningAlgorithmToStaticOnPause() const;
696 
702  virtual bool reuseEntityIdentifiersOnScenarioLoad() const;
703  virtual void setReuseEntityIdentifiersOnScenarioLoad(bool);
704 
706  virtual void setTaskVisualizationPublicationMode(DtTaskVisualizationPublicationMode mode);
707  virtual DtTaskVisualizationPublicationMode taskVisualizationPublicationMode() const;
708 
711  virtual void setUseDrawControlForTaskVisualizations(bool);
712  virtual bool useDrawControlForTaskVisualizations() const;
713 
714  //-------------------------------------------------------
716  //-------------------------------------------------------
717 
720  virtual DtSimManager* simManager() const;
721 
723  virtual DtImportExportScenarioDescriptionManager* importExportScenarioDescriptionManager() const;
724 
727  virtual DtResourceMonitor* resourceMonitor() const;
728 
730  virtual DtVrfObjectIdGenerator* vrfObjectIdGenerator() const;
731 
734  virtual DtFactoryManager* factoryManager() const;
735 
738  virtual DtVrfObjectManager* vrfObjectManager() const;
739 
741  virtual DtScriptedTaskManager* scriptedTaskManager() const;
742 
744  virtual DtScenarioEventManager* scenarioEventManager() const;
745 
747  virtual DtHazardAreaManager* hazardAreaManager() const;
748 
750  virtual DtIntelCollectionAreaManager* intelCollectionAreaManager() const;
751 
753  virtual DtScriptedObjectsMovementManager* ScriptedObjectsMovementManager() const;
754 
757  virtual DtAggregateSpatialModel* aggregateSpatialModel() const;
758 
761  virtual DtDetonationManager* detonationManager() const;
762 
765  virtual DtFireManager* fireManager() const;
766 
771  virtual DtScenarioExtrasMgr* scenarioExtrasMgr() const;
772 
774  virtual DtVrfParameterDb* parameterDatabase() const;
775 
777  virtual DtGlobalPlanManager* globalPlanManager();
778 
780  virtual DtStealthCommandsManager* stealthCommandsManager();
781 
784 
785  virtual DtTerrainInterface* terrainInterface();
786  virtual const DtTerrainInterface* terrainInterface() const;
788 
791 
792  virtual DtPhysicalWorld* physicalWorld();
793  virtual const DtPhysicalWorld* physicalWorld() const;
795 
797  virtual void setPhysicalWorld(DtPhysicalWorld* newPhysicalWorld);
798 
799  virtual DtVrfNavAreaManager* vrfNavAreaManager();
800  virtual const DtVrfNavAreaManager* vrfNavAreaManager() const;
801 
802  virtual void setVrfNavAreaManager(DtVrfNavAreaManager* newVrfNavAreaManager);
803 
804  virtual DtSpawnSinkManager* spawnSinkManager();
805  virtual const DtSpawnSinkManager* spawnSinkManager() const;
806 
808 
809  virtual DtCommModelManager* commModelManager();
810  virtual const DtCommModelManager* commModelManager() const;
812 
814 
815  virtual DtSimTerrainRequestManager* simTerrainRequestManager();
816  virtual const DtSimTerrainRequestManager* simTerrainRequestManager() const;
818 
820  virtual DtSimCommandDistributor* simCommandDistributor();
821 
823  virtual DtScenario* scenario() const;
824 
827  virtual const DtSimulationAddress& simulationAddress() const;
828 
834  virtual int sessionId() const;
835 
841 
842  virtual DtU32 scenarioCapabilities() const;
843  virtual void setScenarioCapabilities(DtU32 v);
844  virtual void setScenarioCapability(DtU32 v, bool);
846 
849 
850  virtual DtString applicationType() const;
851  virtual void setApplicationType(const DtString& type);
853 
856  virtual DtVrfStatusPublisher* statusPublisher() const;
857 
860  virtual DtExerciseConn* exerciseConn() const;
861 
865  virtual void useMapDatum(const DtMapDatum& mapDatum);
866 
868  virtual void setParameterDbLoaded(bool flag);
869 
870  virtual void setMaxDrainInputTime(DtFloat64 maxTime);
871  virtual DtFloat64 maxDrainInputTime() const;
872 
873 #ifdef DtHLA
874  virtual void setMinDrainInputTime(DtFloat64 minTime);
875  virtual DtFloat64 minDrainInputTime() const;
876 #else
877  virtual void setMaxDrainInputReads(int maxReads);
878  virtual int maxDrainInputReads() const;
879 #endif
880 
881  virtual bool logFrameRateStatistics() const;
882  virtual void setLogFrameRateStatistics(bool yesOrNo);
883 
889  virtual void setDefaultParameterDbDirectory(const DtFilename& filename);
890 
892  virtual DtFilename objectGroupsRoot() const;
893 
894 #if DtHLA
895 
896 
897  virtual void setRunInTimeManagementMode(bool yesOrNo);
898  virtual bool runInTimeManagementMode() const;
899 
903  static void startTimeManagement(void* usr);
904  static void stopTimeManagement(void* usr);
905 
908  virtual void processStartTimeManagement();
909  virtual void processStopTimeManagement();
910 
911 #endif
912 
913  virtual void setFullyLoadTerrain(bool yesOrNo);
914  virtual bool fullyLoadTerrain() const;
915 
919 
920  virtual void setAssertOnBlockingTerrainCalls(bool b);
921  virtual bool assertOnBlockingTerrainCalls() const;
923 
924  //-------------------------------------------------------
926  //-------------------------------------------------------
927 
930  virtual void addPluginToLoad(const DtString&);
931 
934  virtual void setLoadPluginsIfVersionMismatch(bool);
935  virtual bool loadPluginsIfVersionMismatch() const;
936 
938 
939  DtVrfCreator* vrfCreator();
940  const DtVrfCreator* vrfCreator() const;
942 
946 
947  virtual void addPreLoadTerrainCallback(
949  virtual void removePreLoadTerrainCallback(
952 
956 
957  virtual void addPostLoadTerrainCallback(
959  virtual void removePostLoadTerrainCallback(
962 
965  virtual void runForDuration(double);
966 
968  virtual void stopSimulationDurationTimer();
969 
971  static void runDurationCompleteCallback(void*);
972  virtual void processRunDurationComplete();
973 
975  virtual void setPublishingGlobalEnvironment(bool);
976 
980 
981  virtual void addPreLoadScenarioCallback(
983  virtual void removePreLoadScenarioCallback(
986 
988 
989  virtual void addPreCreateSimulationObjectGroupCallback(
991  virtual void removePreCreateSimulationObjectGroupCallback(
994 
998 
999  virtual void addPostLoadScenarioCallback(
1001  virtual void removePostLoadScenarioCallback(
1004 
1006 
1007  virtual void addPostCreateSimulationObjectGroupCallback(
1009  virtual void removePostCreateSimulationObjectGroupCallback(
1012 
1014 
1015  virtual void addPreImportScenarioCallback(
1017  virtual void removePreImportScenarioCallback(
1020 
1022 
1023  virtual void addPostImportScenarioCallback(
1025  virtual void removePostImportScenarioCallback(
1028 
1031 
1032  virtual void addPreSaveScenarioCallback(
1034  virtual void removePreSaveScenarioCallback(
1037 
1040 
1041  virtual void addPostSaveScenarioCallback(
1043  virtual void removePostSaveScenarioCallback(
1046 
1049 
1050  virtual void addPreCloseScenarioCallback(
1052  virtual void removePreCloseScenarioCallback(
1055 
1058 
1059  virtual void addPostCloseScenarioCallback(
1061  virtual void removePostCloseScenarioCallback(
1064 
1066 
1067  virtual void addPreSaveSimulationObjectGroupsCallback(
1069  virtual void removePreSaveSimulationObjectGroupsCallback(
1072 
1074 
1075  virtual void addPostSaveSimulationObjectGroupsCallback(
1077  virtual void removePostSaveSimulationObjectGroupsCallback(
1080 
1083 
1084  virtual void addScenarioPauseCallback(
1086  virtual void removeScenarioPauseCallback(
1089 
1092 
1093  virtual void addScenarioRunCallback(
1095  virtual void removeScenarioRunCallback(
1098 
1103 
1104  virtual void addPreScenarioRewindCallback(
1106  virtual void removePreScenarioRewindCallback(
1109 
1112 
1113  virtual void addPostScenarioRewindCallback(
1115  virtual void removePostScenarioRewindCallback(
1118 
1121 
1122  virtual void addPostTickCallback(
1124  virtual void removePostTickCallback(
1127 
1129 
1130  virtual void setTimeToQuit(bool);
1131  virtual bool timeToQuit() const;
1133 
1137  virtual bool executeSimCommand(const DtSimCommand& simCommand);
1138 
1141  virtual void unloadTerrain();
1142 
1143 public:
1144 
1148  static void objectParametersOpCallback(DtSimMessage* msg, void* usr);
1149 
1150 protected:
1152  static void scenarioDescriptionCallback(DtSimMessage*, void* usr);
1153  virtual void processScenarioDescription(DtSimMessage*);
1154 
1156  static void setScenarioFilenameCallback(DtSimMessage*, void* usr);
1157  virtual void processSetScenarioFilename(DtSimMessage*);
1158 
1160  static void setRunDurationCallback(DtSimMessage*, void* usr);
1161  virtual void processSetRunDuration(DtSimMessage*);
1162 
1164  static void actionCategoriesRequestCallback(DtSimMessage* msg, void* usr);
1165  virtual void processActionCategoriesRequest(DtSimMessage* msg);
1166 
1168  static void scenarioStatusRequestCallback(DtSimMessage* msg, void* usr);
1169  virtual void processScenarioStatusRequest(DtSimMessage* msg);
1170 
1171 private:
1173  DtCgf(const DtCgf& original);
1175  DtCgf& operator=(const DtCgf& original);
1176 
1177 protected:
1179  virtual void loadAllPlugins();
1180 
1182  virtual bool loadComponentAttachmentTable(const DtFilename& filename);
1188  virtual bool loadTerrain(const DtFilename& filename);
1189 
1193  virtual DtFilename findTerrainFile(const DtFilename& startFile, const std::vector<DtFilename>& searchPaths,
1194  const std::string& extension) const;
1195 
1197  virtual bool loadOrderOfBattle(const DtFilename& filename);
1198  virtual bool loadOrderOfBattleFromZipFile(const DtFilename& scenarioZipFile, const DtFilename& filename);
1199  virtual bool loadOrderOfBattle(const DtInMemorySnapshot::OOB&);
1200 
1202  virtual bool loadScenarioScripts(const DtFilename& filename);
1203  virtual bool loadScenarioScriptsFromZipFile(const DtFilename& scenarioZipFile, const DtFilename& filename);
1204  virtual bool loadScenarioScripts(const std::string& buffer);
1205 
1209  virtual bool loadParameterDb(const DtFilename& filename,
1210  const DtReaderWriter::SearchPaths& searchPaths, bool clearLoadedObjects = true);
1211 
1214  virtual bool loadObjectParametersDBFile(const DtFilename& opdFile,
1215  const DtReaderWriter::SearchPaths& searchPaths, bool clearLoadedObjects = true);
1216 
1220  virtual bool loadPhysicalWorldFile(const DtFilename& file, bool force = false);
1221 
1225  virtual bool loadDetonationParametersFile(const DtFilename& file, bool force = false);
1226 
1228  virtual bool loadPlans(const DtFilename& filename);
1229  virtual bool loadPlansFromZipFile(const DtFilename& scenarioZipFile, const DtFilename& filename);
1230  virtual bool loadPlans(const std::string& buffer);
1231 
1233  virtual bool loadGlobalPlans(const DtFilename& filename);
1234  virtual bool loadGlobalPlansFromZipFile(const DtFilename& scenarioZipFile, const DtFilename& filename);
1235 
1237  virtual void loadHostilityAndExtras(const DtScenarioExplorer& se);
1238  virtual void loadHostilityAndExtrasFromZipFile(const DtFilename& scenarioZipFile, const DtScenarioExplorer& se);
1239  virtual void loadHostilityAndExtras(const std::string& buffer);
1240 
1243  virtual void loadActivities(const DtScenarioExplorer&);
1244 
1247  virtual void loadModelSetFiles(const DtScenarioExplorer&);
1248 
1251  virtual void loadActionCategories(const DtFilename& f);
1252 
1253  virtual bool loadForceHostility(const DtFilename& filename, bool clear = true);
1254  virtual bool loadForceHostilityFromZipFile(const DtFilename& scenarioZipFile, const DtFilename& filename, bool clear = true);
1255 
1256  virtual bool loadScenarioExtras(const DtFilename& filename);
1257  virtual bool loadScenarioExtrasFromZipFile(const DtFilename&, const DtFilename& filename);
1258  virtual bool loadScenarioExtras(const std::string& buffer);
1259 
1262  virtual void processObjectParametersOp(DtSimMessage * msg);
1263 
1264 
1267  virtual void emptyParametersDB();
1268 
1279  virtual void setFrameRateMode(const DtString& mode, DtReal deltaTime);
1280 
1282  virtual void setAutoReorganization(bool onOff);
1283 
1286  virtual void drainInput();
1287 
1291  virtual DtVrfPlugin* loadPlugin(const DtString&);
1292 
1297 #if DtHLA
1298  DtHlaExerciseClock* exerciseClock() const;
1299 #else
1300  DtExerciseClock* exerciseClock() const;
1301 #endif
1302 
1305  virtual bool setupCommModelsForScenario(const DtScenarioExplorer& e);
1306 
1310  virtual void updateReadyStatus();
1311 
1313  virtual void processOrganizationManagerReady(const DtOrganizationManagerReadyCallbackInfo&);
1314  static void organizationManagerReadyCallback(const DtOrganizationManagerReadyCallbackInfo&, void* usr);
1315 
1318 
1319  static void simCommandCallback(DtSimMessage* msg, void* usr);
1320  virtual void processSimCommand(DtSimMessage* msg);
1322 
1326 
1327  static void deferredLoadScenarioCallback(void * data);
1328  virtual void processDeferredLoadScenario();
1329 
1332  virtual void processLoadScenario(const DtScenario* = 0, const DtInMemorySnapshot* = 0);
1334 
1339 
1340  static void deferredRollbackCallback(void * data);
1341  virtual void processDeferredRollback();
1343 
1347 
1348  static void deferredImportScenarioCallback(void * data);
1349  virtual void processDeferredImportScenario();
1351 
1355 
1356  static void deferredRewindCallback(void * data);
1357  virtual void processDeferredRewind();
1359 
1360  //-------------------------------------------------------
1362  //-------------------------------------------------------
1363 
1364  void rolloverStatsLogFilename(const DtScenario* scenario);
1365 
1366  void logScenarioLoad(const DtScenario* scenario);
1367  void logScenarioRewind();
1368  void logScenarioClose();
1369 
1372  virtual void clearAllSimulationModelSetInformation();
1373 
1374 protected:
1376 
1378  DtSimulationAddress mySimulationAddress;
1379 
1382 
1384  bool myOK;
1385 
1388 
1391  std::vector<DtString> myPluginsToLoad;
1393 
1396 
1399 
1401 
1403 
1405 
1407 
1409  DtExerciseConn* myExerciseConn;
1410 
1413 
1416 
1419 
1422 
1424 
1432 
1434 
1437 
1440 
1443 
1446 
1449 
1451 
1453 
1455 
1458 
1461 
1463 
1469 
1474 
1477 
1480 
1483 
1486 
1489 
1493 
1496 
1501 
1512 
1515 
1523 
1525 #if DtHLA
1527 #else
1528  int myMaxDrainInputReads;
1529 #endif
1530 
1535  void setVrfCreator(DtVrfCreator* creator);
1537 
1539 
1540  bool ownVrfCreator() const;
1541  void setOwnVrfCreator(bool yesOrNo);
1543 
1544 protected:
1549 
1550 #if DtHLA
1552 #endif
1553 
1556 
1561 
1565 #if DtHLA
1567 #else
1568  DtExerciseClock* myExerciseClockPtr;
1569 #endif
1570 
1574 
1579 
1584 
1587 
1589 
1592  typedef std::pair<std::string, bool> ActionCategory;
1593  typedef std::map<std::string, ActionCategory> ActionCategories;
1595 
1598 
1603 
1606 
1608 
1613 
1614  std::vector<DtFilename> myObjectGroupsRoot;
1615 
1617  {
1618  DtlObjPtr planArgs;
1619  DtlObjPtr oobArgs;
1620  };
1621 
1622  std::set<DtGlobalObjectDesignator> myRemoteObjectGlobalIds;
1623 
1624  typedef std::map<DtString, SimulationObjectGroupInformation> StoredSimulationObjectGroupInformation;
1626 
1633 };
1634 

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)