10 #if !defined(Q_MOC_RUN)
32 #include <vlutil/vlPerformanceStats.h>
35 #include <boost/signals2.hpp>
37 #include <QtCore/QVector>
38 #include <QtCore/QFileInfo>
39 #include <QtCore/QEvent>
40 #include <QtWidgets/QDialog>
43 #include <QtCore/qnamespace.h>
59 class DtTerrainOperationRecord;
60 class DtTerrainRecord;
65 class DtRecordSettingsBackupInterface;
66 class DtMenuConfiguration;
70 #define DtFavoritesTopLevelIconRank -99999
71 #define DtRecentTopLevelIconRank 99998
75 class DtUnifiedControlToolbarConfiguration;
76 class DtFileCommChannel;
77 class DtVrfScenarioRemapFunction;
78 class DtVrfSimBackendManager;
79 class DtVrfBackendState;
80 class DtNeverAskAgainMessageBox;
81 class DtSessionStatusBox;
82 class DtSessionStartupDialog;
83 class DtSubMenuConfiguration;
84 class DtVrfModelSetManager;
85 class DtEventManagerEventInterface;
100 return myRecentScenarios;
109 void setMaxSize(
int);
111 void insertScenario(
const std::string&,
int pos = -1);
112 int removeScenario(
const std::string&);
114 virtual std::string classType()
const override;
117 friend class boost::serialization::access;
119 virtual void write(boost::archive::xml_oarchive& out,
const unsigned int)
override;
120 virtual void read(boost::archive::xml_iarchive& in,
const unsigned int)
override;
144 DtTerrainActionWaitingToJoin
149 Loading = 0x00000001,
151 Closing = 0x00000004,
152 Importing = 0x00000008,
153 CreatingSimulationObjectGroup = 0x00000010,
154 Reinitializing = 0x00000020,
155 AllStatusDialogs = Loading | Saving | Closing | Importing | CreatingSimulationObjectGroup | Reinitializing
159 static const QEvent::Type LoadScenarioFromDialogEventType = (QEvent::Type)(QEvent::User + 302);
160 static const QEvent::Type LoadScenarioFromScenarioInformationEventType = (QEvent::Type)(QEvent::User + 303);
198 return myControlObjectTypes;
203 return myLoadingSessionTerrain;
208 return mySimulationObjectGroupEditingMode;
213 virtual void clearControlObjects();
222 virtual bool wantsToSaveTerrain(
bool& ignoredModifications);
225 virtual bool saveGuiTerrain(
bool askForName =
false);
228 virtual bool saveSimTerrain(
bool askForName =
false);
239 virtual bool regenerateNavigationAreas(
bool);
242 virtual DtFilename loadingScenarioFile()
const;
245 virtual void goToAerodrome(
const std::string&);
248 virtual std::string language()
const;
250 virtual void loadScenarioFromSessionDialog(QWidget*);
254 virtual void closeScenario(
bool resetScenario =
true,
const DtFilename& databaseToOpen =
"",
bool forceCloseAll =
false);
258 virtual void runScenario();
259 virtual void pauseScenario();
260 virtual void postSaveLoadFromSession(QWidget* p);
264 virtual bool rewindScenario(
double toSimTime = -1);
271 virtual void setCreateMenuBuilderFlags(
int);
272 virtual int createMenuBuilderFlags()
const;
276 virtual void loadBatchScenario(QWidget* p);
279 virtual void tickedLoadScenario(
const DtString& scenario =
"",
bool useDefaultRemappingFunction =
false);
286 virtual void setHelpFile(
const std::string&,
bool save =
false);
287 virtual std::string helpFile()
const;
293 virtual void setDefaultScenarioFile(
const std::string& f,
bool save =
false);
294 virtual std::string defaultScenarioFile()
const;
299 virtual void setSimulationObjectGroupTerrain(
const std::string& f,
bool save =
false);
300 virtual std::string simulationObjectGroupTerrain()
const;
307 virtual void setDefaultSimulationModelSetFile(
const std::string& f,
bool save =
false);
308 virtual std::string defaultSimulationModelSetFile()
const;
313 virtual void rebuildCreateMenu(
bool recreate =
true);
316 virtual void reloadVisuals();
319 virtual DtString scenarioSaveExtension(
bool includesDot =
true)
const;
324 virtual void recreateCreateMenu();
327 virtual void cleanupBackupFile(
double simTime)
const;
340 virtual void removeSimulationObjectGroupTasksSets(
const DtScenarioExplorer& explorer);
344 virtual DtFilename saveScenarioName(
bool askIfDoesNotExist =
true,
bool* asked = 0,
bool createDefaultIfEmpty =
false,
345 bool useScenarioNameAsSeed =
true)
const;
350 return mySimulationObjectsCategoryInformation;
355 return mySimulationObjectsCategoryInformation;
359 virtual void setupWindowTitleBasedOnScenario();
371 virtual void newScenario(
const std::string&,
const std::string& sms =
"");
382 virtual bool joinSession(DtJoinSessionTerrainAction terrainAction = DtTerrainActionUseSessionTerrain);
384 virtual void resignSession(
bool closeTerrain =
true);
386 virtual bool saveScenarioAs();
390 virtual int saveScenario();
392 virtual bool canRewind()
const;
398 myValidateForVrfObjects = b;
403 return myValidateForVrfObjects;
406 virtual void setScenarioDirty(
bool b);
415 return myScenarioDirty;
425 myAskSaveIfScenarioModified = b;
430 return myAskSaveIfScenarioModified;
435 return myJoinedToSession;
440 myDisplayExistingGdbWarningMessage = b;
445 return myDisplayExistingGdbWarningMessage;
448 virtual void setCorrelated(
bool);
462 return myInitialized;
467 return myDeadReckoningSettings;
472 myAllowEditingOnScenarioJoin = b;
477 return myAllowEditingOnScenarioJoin;
480 virtual std::string currentlyLoadedTerrain()
const;
482 virtual void processJoinSession(
bool startupMessage =
false);
486 virtual void loadDefaultScriptedTaskSettings(
bool loadOnlyFactorySettings =
false);
487 virtual void saveScriptedTaskSettingsAsDefaults();
493 std::vector<std::string>& fileNames) {
505 virtual bool autoJoinSession()
const;
506 virtual bool automaticallyOpenSessionDatabaseWithoutJoiningSession()
const;
507 virtual bool askToJoin()
const;
508 virtual bool alwaysJoinWithSessionDatabase()
const;
509 virtual bool zoomToScenarioExtentsOnLoad()
const;
510 virtual bool alwaysJoinWithOpenDatabase()
const;
511 virtual bool displaySessionDialogs()
const;
512 virtual bool displayCorrelationWarningMessages()
const;
513 virtual void displayCorrelationWarningMessage();
518 virtual bool isDefaultObserverView(
const std::string&);
519 virtual std::string defaultObserverView(
bool& is2D)
const;
520 virtual void setDefaultObserverView(
const std::string&);
521 virtual void setTerrainViewVisible(
const std::string&,
bool vis);
524 virtual void setHiddenTerrainViews(
const std::string&);
526 virtual bool terrainViewHidden(
const std::string&)
const;
527 virtual const std::set<std::string>& hiddenTerrainViews()
const;
528 virtual std::set<std::string>& hiddenTerrainViews();
534 virtual void showObserverView(
const std::string& view,
int ticksBeforeShow = 0,
bool inPreTick =
true,
535 bool zoomToExtents =
false);
537 virtual void resetObserverForCommandLineTerrain(
int count,
bool inPreTick);
542 virtual void requestSpotReports();
546 virtual void requestStealthCommands();
549 return myStealthCommands;
555 return mySimulationObjectGroupSaveInformation;
560 virtual bool isScenarioFile(
const DtFilename&,
bool exact =
false)
const;
564 virtual void setAsynchLoadBufferTime(
double);
567 virtual void setSaveScenarioToZipFile(
bool);
570 virtual void zoomToExtentsFromScenario(
const DtScenario&)
const;
577 return myScriptedTaskSettingsBackup;
581 void exportSessionSettings(
const std::string& fileName);
584 void importSessionSettings(
const std::string& fileName);
587 void exportScriptedTaskSettings(
const std::string& fileName);
590 void importScriptedTaskSettings(
const std::string& fileName);
594 virtual void setDoNotShowSessionStartupDialog(
bool);
595 bool showSessionStartupDialog()
const;
600 virtual void setUserDefinedSmoothing(
bool);
601 bool userDefinedSmoothing()
const;
605 virtual void setWindowTitle(
const QString&);
608 virtual void setShowSessionStatusDialogs(SessionStatusDialogs);
611 return myShowSessionStatusDialogs;
615 virtual void setDenySystemScriptEditing(
bool);
616 virtual bool denySystemScriptEditing()
const;
619 virtual void setIndent(
int);
620 virtual int indent()
const;
623 virtual void setWarnOnSystemScriptChange(
bool);
624 virtual bool warnOnSystemScriptChange()
const;
627 virtual void setMonitorScriptedTaskFrameRates(
bool);
628 virtual bool monitorScriptedTaskFrameRates()
const;
631 virtual QString filenameToSaveUnder()
const;
634 virtual void setAutoSave(
bool);
635 virtual bool autoSave()
const;
638 virtual void setShowScenarioDescriptionMessageBox(
bool b);
639 virtual bool showScenarioDescriptionMessageBox()
const;
642 virtual void setCheckMissingSimTerrain(
bool b);
643 virtual bool checkMissingSimTerrain()
const;
671 virtual void addAdditionalSmsFile(
const std::string&);
672 virtual void removeAdditionalSmsFile(
const std::string&);
673 virtual void setAdditionalSmsFiles(
const std::vector<DtString>&);
676 virtual std::vector<std::string> defaultSimulationModelSetFiles()
const;
681 virtual void setSaveScenarioFilenameToUseOnFirstSave(
const DtFilename& f);
682 virtual const DtFilename& saveScenarioFilenameToUseOnFirstSave()
const;
687 virtual void slot_onScenarioModified();
690 virtual void addRecentScenario(
const std::string&);
695 virtual bool askAndSaveScriptsForRewind();
704 virtual void setShowLoadErrors(
bool);
705 virtual bool showLoadErrors()
const;
711 virtual bool loadTerrain(
const std::string& guiTerrainFilename,
const std::string& simTerrainFilename =
"");
715 virtual bool loadSimTerrain(
const std::string& simTerrainFilename,
bool clearSimTerrain =
false);
718 virtual void resetTerrain();
722 virtual time_t dateAndTimeOfDay()
const;
725 virtual double simulationTime()
const;
730 virtual void setShowQuitDialogOnClose(
bool,
bool saveChanges =
true);
731 virtual bool showQuitDialogOnClose()
const;
733 virtual void resetScriptModifiedToolbarConfiguration();
736 virtual void setKeepOpenTerrainFromCommandLine(
bool);
738 virtual void slot_defaultIconListChanged();
739 virtual void slot_forcesChanged();
742 virtual void setShowDuplicateBackendError(
bool);
743 bool showDuplicateBackendError()
const;
746 virtual void cleanupSessionBox();
749 virtual void checkAndWarnForLoadBalance(
const DtString& scheme,
const DtString& userData,
const QString& title);
752 virtual void showDescription();
757 QString& failure, QString& failureDetails);
761 virtual int quitApplication(
const QString& title,
const QString& message,
bool& quitBackend,
bool hasCancelButton =
true);
765 virtual time_t initializeEnvironmentDateTimeOfDay(time_t proposedTime);
768 virtual void scenarioFilenameChanged();
771 virtual void scenarioJustClosed();
774 virtual void errorLoadingScenario();
777 virtual void scenarioClosing();
780 virtual void slot_allBackendsClosed();
787 virtual void slot_sessionStartupComplete();
790 virtual void allScenarioObjectsDiscovered();
793 virtual void slot_onScenarioLoaded(
const DtScenario*,
bool emitScenarioLoadedSignal =
true,
bool isNewScenario =
false);
799 virtual bool saveIfDirty(
int* saved = 0,
bool takeSnapshot =
true,
bool showCheckpointSaveTitle =
false,
bool quittingApplication =
false,
800 int* dialogResult = 0);
806 virtual void watchForScenarioObjectsDiscovered();
808 virtual void connectSignals(
bool);
811 virtual void requestHazardAreaInformation();
814 virtual void requestOrbatInformation();
817 virtual void reloadScenario(
const std::string& newTerrain);
821 virtual void saveScenario(std::string baseName, std::string newTerrainName);
824 virtual void slot_onScenarioSaved(
bool checkpointSave =
false);
830 virtual void reloadSimulationModelSets(
const std::vector<DtFilename>&,
bool reverse =
false);
833 virtual void slot_onScenarioReloaded(std::string scenarioName);
839 virtual void showSessionStartupDialog();
849 virtual void processHazardAreaInformation(
DtSimMessage*);
852 virtual void restorePreservedScripts();
858 virtual void terrainCleared();
860 virtual void clearFrontEndScenariodData();
863 virtual void quitAllBackends();
865 virtual void checkCloseStatus();
867 virtual void setScenarioTerrainReplaced(
bool b);
871 return myScenarioTerrainReplaced;
876 virtual void postTickSOGLoad(std::string sogFile);
878 virtual void completeScenarioLoad();
879 virtual void completeSimulationObjectGroupLoad();
887 virtual void loadOverlayFile(
const DtScenario&,
bool removeAll =
true);
888 virtual void loadSelectionGroupFile(
const DtScenario&);
889 virtual void loadObserverViewFile(
const DtScenario&,
bool andSetDefaultView =
true);
891 virtual void loadGuiScenarioSettings(
const DtScenario&);
896 virtual DtVrfMenu* createMenuFromModelSetManager()
const;
897 virtual bool isModelSet(
const DtFilename&
filename)
const;
899 virtual void slot_onSessionUpdated(
int flags);
907 virtual void slot_postDeCallback();
910 virtual void remapTerrainFilenames(
DtScenario*);
913 virtual void createTerrainFilenameRemapper();
915 virtual bool sessionPrompt(
const QString& message);
919 virtual bool openTerrainDatabaseFromUserSelection(
const std::string& simTerrainFilename =
"");
925 virtual bool selectReplacementTerrainFromUserSelection(QString& selectedTerrain,
const DtString& previousTerrain);
931 virtual bool loadSessionTerrain(
const std::string& guiTerrainFilename,
const std::string& simTerrainFilename =
"");
933 virtual bool isSameTerrain(
const std::string& terrain1,
const std::string& terrain2)
const;
935 virtual void slot_terrainModified();
938 virtual void slot_propChanged();
940 virtual void slot_deDestructing();
942 virtual void slot_terrainToBeCleared();
943 virtual void slot_terrainCleared();
945 virtual bool checkWriteGdb(
const std::string& gdb);
949 virtual void setupScriptedTaskSettings();
952 virtual QFileInfo findTerrainFile(
const std::string& terrainFile)
const;
956 virtual bool blockSessionTerrainLoad()
const;
960 virtual QFileInfo findTerrainFile(
const std::string& terrainFile,
const std::vector<std::string>& searchPaths,
961 const std::string& extension)
const;
964 virtual void slot_scenarioAboutToBeSaved(
DtScenario*);
967 virtual void createSessionStatusBox(
const QString& title,
const QString& message,
int statusType);
970 virtual void slot_sessionSettingsChanged();
973 virtual void slot_guiSettingsChanged();
978 virtual void slot_savedSimulationObjectGroup(
const std::string&);
980 virtual void postSaveQuit();
981 virtual void postSaveLoad();
982 virtual void postSaveClose(
bool resetScenario, DtFilename databaseToOpen,
bool forceCloseAll);
984 virtual void postSaveRewind(
bool preserveScripts,
double simTime);
986 virtual void nullSaveFunction();
989 virtual void backendDiscoveryTick();
991 virtual void addAdditionalCategories();
994 virtual void commFileMessagesReceived(
const QStringList&);
995 virtual void statusDialogDestroyed();
1104 bool myRestoreObserverViewsOnObjectsDiscovered =
false;
1118 Loading = 0x00000001,
1119 Saving = 0x00000002,
1120 Closing = 0x00000004,
1121 Importing = 0x00000008,
1122 CreatingSimulationObjectGroup = 0x00000010,
1123 Reinitializing = 0x00000020
1129 virtual void setMessage(
const QString& message);
1131 virtual void keyPressEvent(QKeyEvent* e)
override;
1133 virtual void terrainGeometryLoaded();
1135 virtual void waitingForTerrainLoad();
1137 virtual void setStatus(Status s);
1144 virtual void accept()
override;
1146 virtual void reject()
override;
1150 virtual void resetAltKey();
void setReadyToQuit(bool b)
Definition: commonScenarioManager.h:408
Definition: vrfBackendState.h:65
bool myLateJoinerInit
Definition: commonScenarioManager.h:1050
bool myAutoJoinSession
Definition: commonScenarioManager.h:1009
Status
Definition: commonScenarioManager.h:1115
void setAskSaveIfScenarioModified(bool b)
Definition: commonScenarioManager.h:423
DtTimedSection myBackendClosingResponseTimer
Definition: commonScenarioManager.h:1096
DtSubMenuConfiguration * myInitialCreateMenuConfiguration
Definition: commonScenarioManager.h:1038
DtJoinSessionTerrainAction
Definition: commonScenarioManager.h:135
bool myTerrainClearing
Definition: commonScenarioManager.h:1019
Definition: entityMapperKey.h:19
const std::vector< std::string > recentScenarios() const
Definition: commonScenarioManager.h:98
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
bool myWaitingForTerrainLoad
Definition: commonScenarioManager.h:1159
virtual void addRecords(DtVrfScriptedTaskSettingsRecord &recs, DtVrfScriptedTaskSettingsRecord &combinedRec)
To support writing element definitions in folders as multiple files not implemented.
Definition: commonScenarioManager.h:498
bool myForceCloseAll
Definition: commonScenarioManager.h:1101
bool validateForVrfObjects() const
Definition: commonScenarioManager.h:401
int maxSize() const
Definition: commonScenarioManager.h:103
SessionStatusDialogs
Definition: commonScenarioManager.h:147
bool simulationObjectGroupEditingMode() const
Definition: commonScenarioManager.h:206
boost::signals2::connection myCloseScenarioTickConnection
Definition: commonScenarioManager.h:1107
Dead reckoning settings used by the performance options dialog to set dead reckoning values for entit...
Definition: deadReckoningSettings.h:31
std::vector< std::string > myRecentScenarios
Definition: commonScenarioManager.h:123
Definition: scenario.h:52
std::string myLoadedTerrain
Definition: commonScenarioManager.h:1014
bool myCorrelated
Definition: commonScenarioManager.h:1017
virtual void getSplitRecord(std::vector< DtVrfScriptedTaskSettingsRecord > &rec, std::vector< std::string > &fileNames)
To support writing element definitions in folders as multiple files not implemented.
Definition: commonScenarioManager.h:492
bool quitting() const
Definition: commonScenarioManager.h:684
DtSimulationObjectCategoryInformation & tags()
Definition: commonScenarioManager.h:353
DtVrfScriptedTaskSettingsRecord myScriptedTaskSettings
Definition: commonScenarioManager.h:1032
bool myInTheScenarioLoadProcess
Definition: commonScenarioManager.h:1027
const std::vector< DtEntityMapperKey > & controlObjects() const
Definition: commonScenarioManager.h:196
class DtScenarioExplorer:
Definition: scenarioExplorer.h:26
int myCloseRetryCount
Definition: commonScenarioManager.h:1100
bool allowEditingOnScenarioJoint() const
Definition: commonScenarioManager.h:475
bool myShowDuplicateBackendError
Definition: commonScenarioManager.h:1103
Definition: commonScenarioManager.h:139
bool displatExistingGdbWarningMessages() const
Definition: commonScenarioManager.h:443
QLabel * myLabel
Definition: commonScenarioManager.h:1155
DtFileCommChannel * myFileCommChannel
Only used for file communication in the case of entity editor using to communicate in simulation obje...
Definition: commonScenarioManager.h:1082
makVrv::DtSignalConnectionManager myConnectionManager
Definition: commonScenarioManager.h:1061
QDialog * mySessionStatusMessageBox
Definition: commonScenarioManager.h:1002
makVrv::DtSignalConnectionManager myResetCommandLineTerrainSignals
Definition: commonScenarioManager.h:1055
DtTerrainFilenameRemapper * myTerrainFilenameRemapper
Definition: commonScenarioManager.h:1046
bool myIsStartup
Definition: commonScenarioManager.h:1024
bool myScenarioDirty
Definition: commonScenarioManager.h:1006
makVrv::DtDe & myDe
Definition: commonScenarioManager.h:998
Definition: commonScenarioManager.h:137
A DtObserverSettingsRecord contains the state of an observer.
Definition: DtObserverStateRecord.h:20
std::map< std::string, QTranslator * > myTranslators
Definition: commonScenarioManager.h:1059
bool scenarioTerrainReplaced() const
Definition: commonScenarioManager.h:869
Definition: eventManagerEventInterface.h:16
std::vector< DtString > myAdditionalSmsFiles
Definition: commonScenarioManager.h:1048
Status status() const
Definition: commonScenarioManager.h:1139
bool myScenarioManagerInitialized
Definition: commonScenarioManager.h:1029
bool myReadyToQuit
Definition: commonScenarioManager.h:1010
Definition: commonScenarioManager.h:141
std::vector< DtStealthCommand > DtStealthCommands
Definition: stealthCommand.h:100
DtScenario * myScenario
Definition: commonScenarioManager.h:999
DtVrfScenarioRemapFunction * myDefaultRemapFunction
Definition: commonScenarioManager.h:1090
Definition: vrfScenarioRemapFunctions.h:28
std::string mySimTerrainFile
Definition: commonScenarioManager.h:1016
SessionStatusDialogs showSessionStatusDialogs() const
Definition: commonScenarioManager.h:609
Definition: vrfGuiApplicationSettings.h:37
bool importingScenario() const
Returns true if the scenario load is an import.
Definition: commonScenarioManager.h:231
Definition: vrfScriptedTaskSettingsRecord.h:25
DtScenarioLoadInformation myLoadingScenario
Definition: commonScenarioManager.h:1020
The class that will contain information about the currently loaded scenario.
Definition: commonScenarioManager.h:128
void setDisplayExistingGdbWarningMessages(bool b)
Definition: commonScenarioManager.h:438
bool askSaveIfScenarioModified() const
Definition: commonScenarioManager.h:428
Definition: modelSetEntry.h:34
bool myScenarioTerrainReplaced
Definition: commonScenarioManager.h:1007
int myQuitWhenSaved
Definition: commonScenarioManager.h:1051
DtString myScenario
Definition: commonScenarioManager.h:177
int myCreateMenuBuilderFlags
Definition: commonScenarioManager.h:1041
bool myWaitingOnScenarioClose
Used when a scenario load call is waiting for an existing scenario to close.
Definition: commonScenarioManager.h:1075
makVrv::DtToolbarConfiguration myInitialToolbarConfiguration
Definition: commonScenarioManager.h:1042
DtSessionStatusBox * mySessionStatusBox
Definition: commonScenarioManager.h:1035
void setValidateForVrfObjects(bool b)
Default is true. Set to false if menus should not use as one determining factor to validate themselve...
Definition: commonScenarioManager.h:396
bool myAskSaveIfScenarioModified
Definition: commonScenarioManager.h:1008
makVrv::DtRecordSettingsBackupInterface * scriptedTaskSettingsBackup()
Definition: commonScenarioManager.h:575
Contains makVrv::DtVirtualBaseClass class.
std::string myTerrainFile
Definition: commonScenarioManager.h:1015
Definition: commonScenarioManager.h:171
makVrv::DtSignalConnectionManager mySOGConnections
Definition: commonScenarioManager.h:1054
bool myValidateForVrfObjects
Definition: commonScenarioManager.h:1005
bool myClosingScenario
Definition: commonScenarioManager.h:1021
DtSimulationObjectCategoryInformation mySimulationObjectsCategoryInformation
Definition: commonScenarioManager.h:1070
Contains makArchives::DtObserverStateRecordsList class.
unsigned int myMaxSize
Definition: commonScenarioManager.h:124
const DtSimulationObjectGroupSaveInformation & simulationObjectGroupSaveInformation() const
If in simulation object group creation mode, this is the information used to save the group...
Definition: commonScenarioManager.h:553
bool mySessionDatabaseOpenAndNotJoined
Definition: commonScenarioManager.h:1012
DtObserverStateRecordsList class contains a collection of DtObserverStateRecord.
Definition: DtObserverStateRecordsList.h:21
void setAllowEditingOnScenarioJoin(bool b)
Definition: commonScenarioManager.h:470
DtStealthCommands myStealthCommands
Definition: commonScenarioManager.h:1064
File: simMsg.h.
Definition: simMessage.h:35
bool myAllowEditingOnScenarioJoin
Definition: commonScenarioManager.h:1026
bool myHasShowSetup
Definition: commonScenarioManager.h:1049
const DtScenario * scenario() const
Definition: commonScenarioManager.h:418
Stores recent scenarios loaded. Limited to 5 scenarios.
Definition: commonScenarioManager.h:88
std::vector< DtEntityMapperKey > myControlObjectTypes
Definition: commonScenarioManager.h:1003
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Definition: commonScenarioManager.h:143
bool myUseDefault
Definition: commonScenarioManager.h:178
bool myInitialized
Definition: commonScenarioManager.h:1023
bool myJoinedToSession
Definition: commonScenarioManager.h:1011
const DtScenarioExplorer * scenarioExplorer() const
Definition: commonScenarioManager.h:191
boost::signals2::signal< void()> signal_closeScenario
Definition: commonScenarioManager.h:1148
DtUnifiedControlToolbarConfiguration * myUnifiedControlToolbarConfiguration
Definition: commonScenarioManager.h:1044
Definition: commonScenarioManager.h:140
bool initialized() const
Definition: commonScenarioManager.h:460
DtScenarioLoadInformation * myPendingScenarioInformation
Definition: commonScenarioManager.h:1076
DtSubMenuConfiguration * myInitialSetMenuConfiguration
Definition: commonScenarioManager.h:1040
DtDeadReckoningSettings myDeadReckoningSettings
Definition: commonScenarioManager.h:1033
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
boost::signals2::connection myPostDeTickConnection
Definition: commonScenarioManager.h:1106
const DtSimulationObjectCategoryInformation & tags() const
The category (tag) information loaded for the current model set.
Definition: commonScenarioManager.h:348
Status myStatus
Definition: commonScenarioManager.h:1154
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
bool myImportingScenario
Definition: commonScenarioManager.h:1092
DtSessionStatusBox is what shows loading, closing, saving scenario.
Definition: commonScenarioManager.h:1111
DtTimedSection myBackendDiscoveryTimer
Definition: commonScenarioManager.h:1095
bool myKeepOpenTerrainFromCommandLine
Definition: commonScenarioManager.h:1067
Class DtTerrainFilenameRemapper will load in the comma delimited terrain file name map...
Definition: terrainFilenameRemapper.h:27
bool correlated() const
Definition: commonScenarioManager.h:450
bool myCanSimulate
Definition: commonScenarioManager.h:1022
const DtDeadReckoningSettings & deadReckoningSettings() const
Definition: commonScenarioManager.h:465
DtVrfMenu * myMenu
Definition: commonScenarioManager.h:1000
A simulation model set contains all the information that can be used to support a scenario either for...
Definition: simulationModelSet.h:31
AllowEditingOf
Definition: vrfObjectManipulationManager.h:56
Base class to provide boost signal/slot management.
bool myDisplayExistingGdbWarningMessage
Definition: commonScenarioManager.h:1018
double myBackendDiscoveryTime
Definition: commonScenarioManager.h:1098
double myAsynchTimeoutWait
Only used in asynch mode when messages can get dropped in loading a scenario.
Definition: commonScenarioManager.h:1087
DtVrfObjectManipulationManager::AllowEditingOf myAllowEditingOfOnSessionJoin
Definition: commonScenarioManager.h:1069
DtRwHazardAreaInformation myHazardAreaInformation
Definition: commonScenarioManager.h:1053
bool myLoadedUserTerrain
Definition: commonScenarioManager.h:1065
DtFilename myClosingDatabaseToOpen
Definition: commonScenarioManager.h:1099
DtSubMenuConfiguration * myInitialTaskMenuConfiguration
Definition: commonScenarioManager.h:1039
DtTimedSection myAsynchTimeoutSection
Definition: commonScenarioManager.h:1088
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
bool myAutoSave
Definition: commonScenarioManager.h:1025
Maintains and signals state of the simulation engines that are currently connected to the GUI...
Definition: vrfSimBackendManager.h:79
makVrv::DtToolbarConfiguration myScriptModifiedToolbarConfiguration
Definition: commonScenarioManager.h:1043
makVrv::DtDe & myDe
Definition: commonScenarioManager.h:1158
const DtStealthCommands & stealthCommands() const
Definition: commonScenarioManager.h:547
bool scenarioDirty() const
Definition: commonScenarioManager.h:413
bool myLoadingSessionTerrain
Definition: commonScenarioManager.h:1066
double myTimeWaitingForBackendResponse
Definition: commonScenarioManager.h:1097
bool mySimTerrainLoaded
Definition: commonScenarioManager.h:1102
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
SessionStatusDialogs myShowSessionStatusDialogs
Definition: commonScenarioManager.h:1036
DtVrfSimBackendManager * myBackendManager
Definition: commonScenarioManager.h:1063
DtSimulationObjectGroupSaveInformation mySimulationObjectGroupSaveInformation
Definition: commonScenarioManager.h:1084
int mySaveFlags
Definition: commonScenarioManager.h:1068
The makVrv::DtRecordSettingsBackupInterface provides an interface to record-based backups...
Definition: DtRecordSettingsBackup.h:23
Instances of DtIfServerMessage are sent out when the server wants to send a status message with categ...
Definition: ifServerMessage.h:20
bool joinedToSession() const
Definition: commonScenarioManager.h:433
bool loadingSessionTerrain() const
Definition: commonScenarioManager.h:201
bool mySimulationObjectGroupEditingMode
Definition: commonScenarioManager.h:1083
QPushButton * myCloseButton
Definition: commonScenarioManager.h:1156
DtFilename mySaveScenarioFilenameToUseOnFirstSave
Definition: commonScenarioManager.h:1078
DtVrfMenu * createMenu()
Definition: commonScenarioManager.h:455
DtScenarioExplorer * myExplorer
Definition: commonScenarioManager.h:1001
The DtFileCommChannel class is a simple class that will use two files based on the given output file ...
Definition: fileCommChannel.h:27
Definition: commonScenarioManager.h:138
bool myRewinding
Definition: commonScenarioManager.h:1004
bool myShowLoadErrors
Definition: commonScenarioManager.h:1028
boost::function< void()> myPostSaveFunction
Definition: commonScenarioManager.h:1071
QString myWindowTitle
Definition: commonScenarioManager.h:1057
bool myTerrainLoadIsClose
Definition: commonScenarioManager.h:1160
makVrv::DtRecordSettingsBackupInterface * myScriptedTaskSettingsBackup
Definition: commonScenarioManager.h:1034
DtCommonScenarioManager * myParent
Definition: commonScenarioManager.h:1153
makVrv::DtSignalConnectionManager mySignals
Definition: commonScenarioManager.h:1157
bool myFirstRun
Definition: commonScenarioManager.h:1093
DtVrfScenarioRemapFunction * myRemapFunctionForCommandLineScenarioLoad
Definition: commonScenarioManager.h:1030
Definition: commonScenarioManager.h:142
bool myCorrelationWarned
Definition: commonScenarioManager.h:1013