VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Friends
makVrf::DtVrfScenarioManager Class Reference

The class that will contain information about the currently loaded scenario. More...

Inheritance diagram for makVrf::DtVrfScenarioManager:
Inheritance graph
[legend]

Public Types

enum  DtJoinSessionTerrainAction {
  DtTerrainActionUseSessionTerrain, DtTerrainActionChooseAlternateTerrain, DtTerrainActionKeepCurrentTerrain, DtShowSessionStartupDialog,
  DtLoadScenarioSpecifiedInApplication, DtTerrainActionUseSessionTerrainWithoutJoining
}
enum  SessionStatusDialogs { Loading = 0x00000001, Saving = 0x00000002, Closing = 0x00000004, AllStatusDialogs = Loading | Saving | Closing }

Public Member Functions

 DtVrfScenarioManager (makVrv::DtDe &)
virtual ~DtVrfScenarioManager ()
const DtScenarioExplorerscenarioExplorer () const
const std::vector
< DtEntityMapperKey > & 
controlObjects () const
virtual void addControlObject (const DtEntityMapperKey &key)
virtual void removeControlObject (const DtEntityMapperKey &key)
virtual void clearControlObjects ()
virtual bool isControlObject (const DtEntityMapperKey &key) const
virtual void closeScenario (bool resetScenario=true, const DtFilename &databaseToOpen="")
virtual bool loadScenario (const std::string &s, DtVrfScenarioRemapFunction *remapping=0)
virtual bool loadScenario (const DtScenarioLoadInformation &s)
virtual void runScenario ()
virtual void pauseScenario ()
virtual void rewindScenario ()
virtual void setCreateMenuBuilderFlags (DtCreateMenuBuilder::Flags)
 Sets the flags to use when creating the menu for the create menu.
virtual DtCreateMenuBuilder::Flags createMenuBuilderFlags () const
virtual void tickedLoadScenario ()
 Schedules to call the load scenario method (with current main window) on the next de tick.
virtual void tickedNewScenario ()
 Schedules to call the new scenario method (with current main window) on the next de tick.
virtual void loadScenarioFromDialog (QWidget *p)
 Creates and shows load scenario dialog.
virtual DtLoadScenarioDialogcreateLoadScenarioDialog (QWidget *)
virtual void setHelpFile (const std::string &, bool save=false)
 Sets the help file to use when pressing the F1 key.
virtual std::string helpFile () const
virtual void setDefaultScenarioFile (const std::string &f, bool save=false)
 Sets the scenario file used as the default when creating a new scenario.
virtual std::string defaultScenarioFile () const
virtual void setDefaultSimulationModelSetFile (const std::string &f, bool save=false)
 Sets the default .sms file to use when loading a scenario if none is found in the scenario to be loaded.
virtual std::string defaultSimulationModelSetFile () const
virtual void rebuildCreateMenu (bool recreate=true)
 Call to regenerate the menu from the model set structure and then recreate the menu.
virtual void recreateCreateMenu ()
 Call to start the process of recreating the create menu from the current menu structure.
virtual void loadTaskMenu (const DtScenarioExplorer &explorer)
 Call to recreate the set menu from initialTaskMenuConfiguration.
virtual void loadSetMenu (const DtScenarioExplorer &explorer)
 Call to recreate the task menu from initialSetMenuConfiguration.
virtual DtScenarioSettingsDialogcreateNewScenarioDialog (QWidget *p)
 Creates and shows new scenario dialog.
virtual void newScenarioFromDialog (QWidget *p)
virtual void newScenario (const std::string &)
 Creates a new scenario on specified terrain using default.scn as the scenario base.
virtual void loadBatchScenario (QWidget *)
 Calls to batch scenario manager to load batch scenario.
virtual bool joinSession (DtJoinSessionTerrainAction terrainAction=DtTerrainActionUseSessionTerrain)
 Does the actual joining to the session.
virtual void resignSession (bool closeTerrain=true)
virtual bool saveScenarioAs ()
virtual bool saveScenario ()
virtual bool canRewind () const
void setValidateForVrfObjects (bool b)
 Default is true.
bool validateForVrfObjects () const
void setScenarioDirty (bool b)
bool scenarioDirty () const
const DtScenarioscenario () const
void setAskSaveIfScenarioModified (bool b)
bool askSaveIfScenarioModified () const
bool joinedToSession () const
void setDisplayExistingGdbWarningMessages (bool b)
bool displatExistingGdbWarningMessages () const
virtual void setCorrelated (bool)
bool correlated () const
DtMenucreateMenu ()
bool initialized () const
const DtDeadReckoningSettingsdeadReckoningSettings () const
void setAllowEditingOnScenarioJoin (bool b)
bool allowEditingOnScenarioJoint () const
virtual std::string currentlyLoadedTerrain () const
virtual void processJoinSession (bool startupMessage=false)
virtual void setFromRecord (const DtVrfScriptedTaskSettingsRecord &rec)
virtual void loadDefaultScriptedTaskSettings (bool loadOnlyFactorySettings=false)
virtual void saveScriptedTaskSettingsAsDefaults ()
virtual void getRecord (DtVrfScriptedTaskSettingsRecord &rec) const
virtual bool autoJoinSession () const
 Access to session record information.
virtual bool automaticallyOpenSessionDatabaseWithoutJoiningSession () const
virtual bool askToJoin () const
virtual bool alwaysJoinWithSessionDatabase () const
virtual bool zoomToScenarioExtentsOnLoad () const
virtual bool alwaysJoinWithOpenDatabase () const
virtual bool displaySessionDialogs () const
virtual bool displayCorrelationWarningMessages () const
virtual void requestSpotReports ()
 Requests spot reports for reports currently being show in the GUI.
virtual void requestStealthCommands ()
 Requests stealth commands supported by the back-end.
const DtStealthCommandsstealthCommands () const
virtual void zoomToExtentsFromScenario (const DtScenario &) const
 Zooms to the extents from the supplied scenario, if extent information exists.
virtual void setFavorite (const DtEntityMapperKey &, bool f)
 Sets the item to be a favorite then signals to recreate create menu.
makVrv::DtRecordSettingsBackupInterfacescriptedTaskSettingsBackup ()
void exportSessionSettings (const std::string &fileName)
 Exports the current cache settings to a file.
void importSessionSettings (const std::string &fileName)
 Import the current cache settings from a file.
void exportScriptedTaskSettings (const std::string &fileName)
 Exports the current cache settings to a file.
void importScriptedTaskSettings (const std::string &fileName)
 Import the current cache settings from a file.
virtual void setDoNotShowSessionStartupDialog (bool)
 Sets whether or not to show the startup session dialog.
bool showSessionStartupDialog () const
virtual void setStartupPreference (int)
 Preference on startup (new scenario on VR-TheWorldServer, new scenario, or load scenario)
int startupPreference () const
virtual void setAggregateOnCreate (bool)
 Sets to whether or not create aggregates as true aggregates (true) or psuedo aggregates (false) when initially created.
bool aggregateOnCreate () const
virtual void setUserDefinedSmoothing (bool)
 Sets whether or not the user or system is defining smoothing in performance options.
bool userDefinedSmoothing () const
virtual void setWindowTitle (const QString &)
 Sets the title of the main window to the given name.
virtual void setShowSessionStatusDialogs (SessionStatusDialogs)
 Sets to show which type of session status dialogs.
SessionStatusDialogs showSessionStatusDialogs () const
virtual void setDenySystemScriptEditing (bool)
 Sets whether or not system script editing is allowed. By default it is.
virtual bool denySystemScriptEditing () const
virtual void setIndent (int)
 Returns the indent level (in pixels) to apply to scripted task dialog indents.
virtual int indent () const
virtual void setWarnOnSystemScriptChange (bool)
 Returns true if should give warning on system script change with meta data or script.
virtual bool warnOnSystemScriptChange () const
virtual void setMonitorScriptedTaskFrameRates (bool)
 Returns true if should show frame rates for scripts.
virtual bool monitorScriptedTaskFrameRates () const
virtual void setAutoSave (bool)
 Set to false to not save on settings change. Default is true.
virtual bool autoSave () const
virtual void setShowScenarioDescriptionMessageBox (bool b)
 Sets whether or not to show scenario description message box.
virtual bool showScenarioDescriptionMessageBox () const
virtual const
DtSubMenuConfiguration
initialCreateMenuConfiguration () const
 Valid after scenario is loaded.
virtual DtSubMenuConfigurationinitialCreateMenuConfiguration ()
virtual const
DtSubMenuConfiguration
initialTaskMenuConfiguration () const
 Valid after scenario is loaded.
virtual DtSubMenuConfigurationinitialTaskMenuConfiguration ()
virtual const
makVrv::DtToolbarConfiguration
initialToolbarConfiguration () const
 Valid when the application is initilly run. Stored from masterModeToolbarConfiguration.
virtual
makVrv::DtToolbarConfiguration
initialToolbarConfiguration ()
virtual const
DtSubMenuConfiguration
initialSetMenuConfiguration () const
 Valid after scenario is loaded.
virtual DtSubMenuConfigurationinitialSetMenuConfiguration ()
virtual void slot_onScenarioModified ()
virtual void editHostilityMatrix (QWidget *parent)
 Creates the hostility matrix editing dialog and emits a signal when it is created.
virtual DtHostilityMatrixDialogcreateHostilityMatrixDialog (QWidget *p, const Qt::WindowFlags &flags) const
 Creates the hostility matrix daialog.
virtual void addRecentScenario (const std::string &)
 Uses recent scenario settings object to add a recent scenario. Sends out signal when changed.
virtual bool askAndSaveScriptsForRewind ()
 Will ask the user to save scripts that are modified before a rewind.
virtual const
DtRwHazardAreaInformation
hazardAreaInformation () const
 Returns current hazard area information.
virtual makVrv::DtUnicode hazardAreaAgentTypeFor (const DtEntityType &, const DtString &agentKey) const
 Returns the agent type for the given entity type and key.
virtual bool loadTerrain (const std::string &filePath)
 Loads the current terrain, overriding the exisiting terrain loaded.
virtual void resetTerrain ()
 Clears out loaded terrain.
virtual time_t dateAndTimeOfDay () const
 Return the current time of day in the simulation in UTC time.
virtual double simulationTime () const
 Use this simulation time (updated once a second) to synchronize timers/clocks.
virtual void setShowQuitDialogOnClose (bool)
 Sets whether or not to show the quit dialog when closing the application. Default is true.
virtual bool showQuitDialogOnClose () const
virtual
makArchives::DtObserverStateRecordsList
observerViews ()
virtual const
makArchives::DtObserverStateRecordsList
observerViews () const
virtual bool isDefaultObserverView (const std::string &)
 Default observer view handling.
virtual std::string defaultObserverView () const
 Default observer view handling.
virtual void setDefaultObserverView (const std::string &)
 Default observer view handling.
virtual void showObserverView (const std::string &view, int ticksBeforeShow=0, bool inPreTick=true, bool zoomToExtents=false)
 If observer view is in the loaded records set the current observer to that observer view.
virtual void addAdditionalSmsFile (const std::string &)
virtual void removeAdditionalSmsFile (const std::string &)
virtual void setAdditionalSmsFiles (const std::vector< DtString > &)
virtual std::vector< std::string > defaultSimulationModelSetFiles () const
 Incorporates "default" simulation model sets plus whatever has been added by code.
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 Do nothing constructor.
virtual ~DtVirtualBaseClass ()
 Virtual do nothing destructor.

Static Public Member Functions

static DtVrfScenarioManagerinstance (makVrv::DtDe &de)
 Returns instance of the messager.
static void init (makVrv::DtDe &)
 Initialize manager. Must be called once.

Public Attributes

boost::signal< void(DtSessionStatusBox *)> signal_sessionStatusDialogCreated
boost::signal< void()> signal_allScenarioObjectsDiscovered
boost::signal< void()> signal_forcesChanged
boost::signal< void()> signal_scenarioRewound
boost::signal< void()> signal_setMenuConfigurationLoaded
boost::signal< void()> signal_taskMenuConfigurationLoaded
boost::signal< void()> signal_createMenuConfigurationLoaded
boost::signal< void(const
std::string &)> 
signal_scenarioLoadError
boost::signal< void(const
std::string &)> 
signal_scenarioSaveError
boost::signal< void(DtSessionStartupDialog *)> signal_sessionStartupBoxCreated
boost::signal< void(DtHostilityMatrixDialog *)> signal_hostilityMatrixDialogCreated
boost::signal< void(const
DtDeadReckoningSettings &)> 
signal_deadReckoningSettingsChanged
boost::signal< void(const
DtScenarioExplorer &)> 
signal_scenarioLoaded
boost::signal< void(bool)> signal_sessionStatusChanged
boost::signal< void()> signal_allBackendsClosed
boost::signal< void()> signal_rewinding
boost::signal< void()> signal_scenarioManagerInitialized
boost::signal< void(std::string,
std::string)> 
signal_defaultObserverViewChanged
 Signal sent when default observer view has changed – old view and new view.
boost::signal< void(const
DtScenarioLoadInformation &)> 
signal_preLoadScenario
 Sent before any load scenario is sent to the back-end or before terrain is loaded.
boost::signal< void(const
DtScenarioLoadInformation &)> 
signal_postLoadScenario
 Sent after scenario load message is sent to the back-end and after all additional files are loaded.
boost::signal< void(const
std::string &)> 
signal_preLoadBaseTerrain
 Sent before terrain is opened This function sends the terrain file requested on load.
boost::signal< void(const
std::string &)> 
signal_preLoadTerrain
 Sent before terrain is opened This function sends the actual terrain file being loaded.
boost::signal< void(const
std::string &)> 
signal_postLoadTerrain
 Sent after terrain is opened.
boost::signal< void(const
DtScenarioExplorer &)> 
signal_preLoadForceFiles
 Sent before force file is loaded.
boost::signal< void(const
DtScenarioExplorer &)> 
signal_postLoadForceFiles
 Sent after force file is loaded.
boost::signal< void(const
DtScenarioExplorer &)> 
signal_preLoadArtilleryManager
 Sent after artillery artillery is loaded.
boost::signal< void(const
DtScenarioExplorer &)> 
signal_postLoadArtilleryManager
 Sent after artillery artillery is loaded.
boost::signal< void(const
DtScenarioExplorer &)> 
signal_preLoadModelSetFiles
 Sent before model set files are loaded.
boost::signal< void(const
DtScenarioExplorer &)> 
signal_postLoadModelSetFiles
 Sent after model set files are loaded.
boost::signal< void(const
DtScenarioExplorer &)> 
signal_preLoadCreateMenu
 Sent before create menu is loaded.
boost::signal< void(const
DtScenarioExplorer &, DtMenu *)> 
signal_postLoadCreateMenu
 Sent after create menu is loaded.
boost::signal< void(const
DtScenarioExplorer &)> 
signal_preLoadTaskMenu
 Sent before task menu is loaded.
boost::signal< void(const
DtFilename
&, DtVrfModelSetManager *)> 
signal_modelSetLoaded
 Signal sent when a model set is loaded into the model set manager.
boost::signal< void(const
DtScenarioExplorer &)> 
signal_postLoadTaskMenu
 Sent after task menu is loaded.
boost::signal< void(const
DtScenarioExplorer &)> 
signal_preLoadSetMenu
 Sent before set menu is loaded.
boost::signal< void(const
DtScenarioExplorer &)> 
signal_postLoadSetMenu
 Sent after set menu is loaded.
boost::signal< void(const
DtScenario &)> 
signal_preLoadOverlayFile
 Sent before overlay file is loaded.
boost::signal< void(const
DtScenario &)> 
signal_postLoadOverlayFile
 Sent after overlay file is loaded.
boost::signal< void(const
DtScenario &)> 
signal_preLoadSelectionGroupFile
 Sent before selection group file is loaded.
boost::signal< void(const
DtScenario &)> 
signal_postLoadSelectionGroupFile
 Sent after selection group file is loaded.
boost::signal< void(const
DtScenario &)> 
signal_preLoadObserverViewsFile
 Sent before the observer views file is loaded.
boost::signal< void(const
DtScenario &)> 
signal_postLoadObserverViewsFile
 Sent after the observer views file is loaded.
boost::signal< void(const
DtScenarioExplorer &)> 
signal_createMenuLoaded
 Sent after post load callback.
boost::signal< void()> signal_recreateCreateMenu
 Sent to simply recrete the menu. Called from recreateCreateMenu() method.
boost::signal< void()> signal_recreateTaskMenu
 Sent to simply recrete the menu. Called from recreateTaskMenu() method.
boost::signal< void()> signal_recreateSetMenu
 Sent to simply recrete the menu. Called from recreateSetMenu() method.
boost::signal< void(const
DtVrfScriptedTaskSettingsRecord &)> 
signal_scriptedTaskSettingsChanged
 Sent when scripted task settings have changed.
boost::signal< void(DtVrfGuiRecentScenarios *)> signal_recentScenariosChanged
 Sent when recent scenarios have changed.
boost::signal< void(const
DtScenario &)> 
signal_preLoadGuiScenarioSettings
 Sent before scenario settings are loaded.
boost::signal< void(const
DtScenario &)> 
signal_postLoadGuiScenarioSettings
 Sent after scenario settings are loaded.
boost::signal< void()> signal_scenarioClosed
 Sent when the scenario is closed by the user.
boost::signal< void()> signal_scenarioClosing
 Sent when the scenario has been notified by at least one back-end that the scenario is closing.
boost::signal< void()> signal_scenarioJustLoaded
 Signal sent when a scenario has just been loaded, either locally or remotely.
boost::signal< void(QString)> signal_windowTitleSet
 Signal sent when the window title is set.
boost::signal< void(const
DtRwHazardAreaInformation &)> 
signal_hazardAreaInformationReceived
 Signal sent when hazard area information is received.
boost::signal< void()> signal_unspecifiedScenarioLoadingError
 Signal sent when there is an unspecified error loading the scenario.

Protected Member Functions

virtual void scenarioJustClosed ()
 Called when the scenario has just closed in all backends.
virtual void errorLoadingScenario ()
 Called when there is an error (unspecified) loading the scenario.
virtual void scenarioClosing ()
 Called when the scenario has started to close.
virtual void slot_allBackendsClosed ()
 Called when the scenario this backend closed has closed.
virtual void loadTranslationsForModelSet (DtSimulationModelSet *)
 Looks for a .qm file in the same directory as the model set and the language that wants to be used by the application, loads it and installs it.
virtual void cleanupSessionBox ()
 Removes session dialog if up.
virtual void slot_sessionStartupComplete ()
 Called when session startup dialog has been finished.
virtual void allScenarioObjectsDiscovered ()
 Signals when all scenario objects are discovered for the current loaded scenario.
virtual void slot_onScenarioLoaded (const DtScenario *)
 Called when a scenario is loaded, updates internal information and re-emits a loaded signal.
virtual void slot_checkBackendClosed (const DtVrfBackendState &, int)
virtual void slot_checkSimulationState (const DtVrfBackendState &, int)
virtual bool saveIfDirty (bool *saved=0)
 If scenario is dirty, put up a dialog to ask the user if they want to save.
virtual DtJoinSessionDialogcreateJoinSessionDialog (QWidget *parent, const Qt::WindowFlags &flags)
virtual void connectSignals (bool)
virtual void displayCorrelationWarningMessage ()
virtual void requestHazardAreaInformation ()
 Requests hazard area information and sets up callback to receive.
virtual void reloadScenario (const std::string &newTerrain)
 Saves existing to a temporary scenario then reloads that with new scenario name.
virtual void saveScenario (std::string baseName, std::string newTerrainName)
 Sets up to save current scenario to supplied name.
virtual void slot_onScenarioSaved (std::string scenarioName, std::string newTerrain)
 Called when the scenario is saved, reloads scenario then deletes temp scenario after reload.
virtual void reloadSimulationModelSets (const std::vector< DtFilename > &, bool reverse=false)
 If ths simulation model sets in the current explorer are not the same as the supplied ones, reload all items that rely on the simulation model sets (create, set, task menus).
virtual void slot_onScenarioReloaded (std::string scenarioName)
 Called when the scenario is loaded as part of a reload. Will delete temp scenario files.
void setup ()
 If not initialized, does initial setup. Called from constructor.
virtual void showSessionStartupDialog ()
 Shows the session startup dialog (DtSessionStartupDialog)
virtual void sessionStatusBoxClosed ()
 Called by session status box when it is closed.
virtual void processServerMessage (DtSimMessage *)
 Called when there is a message from the server.
virtual void processStealthCommands (DtSimMessage *)
 Processes result of the stealth commands.
virtual void processHazardAreaInformation (DtSimMessage *)
 Called when hazard area information is received.
virtual void processForcesMessage (DtSimMessage *)
 Process the message for current force types in the simulation.
virtual void restorePreservedScripts ()
 Restores modified scripts and clears out modified status of all scripts.
virtual void scenarioWasRewound ()
 Called when scenario was rewound.
virtual void terrainCleared ()
 Called when terrain is closed. Clear out some variables.
virtual void completeScenarioLoad ()
virtual void loadIndirectArtilleryManager (const DtScenarioExplorer &explorer)
virtual void loadForceFiles (const DtScenarioExplorer &explorer)
virtual void loadCreateMenu (const DtScenarioExplorer &explorer)
virtual bool loadInitialMenuConfiguration (makVrv::DtMenuConfiguration &, const DtFilename &)
virtual void loadOverlayFile (const DtScenario &)
virtual void loadSelectionGroupFile (const DtScenario &)
virtual void loadObserverViewFile (const DtScenario &, bool andSetDefaultView=true)
virtual void loadGuiScenarioSettings (const DtScenario &)
virtual void loadModelSetFiles (const DtScenarioExplorer &explorer)
virtual DtModelSetEntrymodelSetEntry (const DtEntityMapperKey &key) const
virtual DtMenucreateMenuFromModelSetManager () const
virtual bool isModelSet (const DtFilename &filename) const
virtual void slot_onSessionUpdated (int flags)
virtual void slot_onDuplicateBackendAddress (const DtVrfBackendState &)
virtual void slot_backendDiscovered (const DtVrfBackendState &)
virtual void slot_settingReceived (const std::string &, const DtVrfBackendState *)
virtual void slot_postDeCallback ()
 Used when waiting for a scenario to close so a pending load scenario command can be sent.
virtual bool sessionPrompt (const QString &message)
virtual bool openTerrainDatabaseFromUserSelection ()
virtual bool loadSessionTerrain (const std::string &)
virtual bool isSameTerrain (const std::string &terrain1, const std::string &terrain2) const
virtual void slot_terrainModified ()
virtual void slot_deDestructing ()
virtual void slot_terrainToBeCleared ()
virtual void slot_terrainCleared ()
virtual bool checkWriteGdb (const std::string &gdb)
virtual DtSessionStatusBoxcreateSessionStatusBox ()
virtual void setupScriptedTaskSettings ()
virtual QFileInfo findTerrainFile (const std::string &terrainFile) const
 Calls findTerrainFile with default search paths and extensions.
virtual QFileInfo findTerrainFile (const std::string &terrainFile, const std::vector< std::string > &searchPaths, const std::string &extension) const
 Given the terrain file and search paths, look for that terrain file, using the supplied extension.
virtual void slot_scenarioAboutToBeSaved (DtScenario *)
 Called when the scenario is about to be saved, put up the save dialog.
virtual void createSessionStatusBox (const QString &title, const QString &message, int statusType)
 Creates a session status box. If one exists, delete it.
virtual void slot_sessionSettingsChanged ()
 Called when extended application option settings have changed – reset window title if currently adding extended title.
virtual bool eventFilter (QObject *, QEvent *)
 Check close event on main window to ask to save changed before passing on.

Protected Attributes

makVrv::DtDemyDe
DtScenariomyScenario
DtMenumyMenu
DtScenarioExplorermyExplorer
QDialogmySessionStatusMessageBox
std::vector< DtEntityMapperKeymyControlObjectTypes
bool myRewinding
bool myValidateForVrfObjects
bool myScenarioDirty
bool myFirstRun
bool myAskSaveIfScenarioModified
bool myAutoJoinSession
bool myJoinedToSession
bool mySessionDatabaseOpenAndNotJoined
bool myCorrelationWarned
std::string myLoadedTerrain
std::string myTerrainFile
bool myCorrelated
bool myDisplayExistingGdbWarningMessage
bool myTerrainClearing
DtScenarioLoadInformation myLoadingScenario
bool myClosingScenario
int myTimeoutInterval
bool myCanSimulate
bool myInitialized
bool myIsStartup
bool myAutoSave
bool myAllowEditingOnScenarioJoin
DtVrfScriptedTaskSettingsRecord myScriptedTaskSettings
DtDeadReckoningSettings myDeadReckoningSettings
makVrv::DtRecordSettingsBackupInterfacemyScriptedTaskSettingsBackup
DtSessionStatusBoxmySessionStatusBox
SessionStatusDialogs myShowSessionStatusDialogs
DtSubMenuConfigurationmyInitialCreateMenuConfiguration
DtSubMenuConfigurationmyInitialTaskMenuConfiguration
DtSubMenuConfigurationmyInitialSetMenuConfiguration
DtCreateMenuBuilder::Flags myCreateMenuBuilderFlags
makVrv::DtToolbarConfiguration myInitialToolbarConfiguration
std::vector< DtStringmyAdditionalSmsFiles
makArchives::DtObserverStateRecordsList myObserverViews
bool myHasShowSetup
bool myLateJoinerInit
bool myQuitWhenSaved
DtRwHazardAreaInformation myHazardAreaInformation
QString myWindowTitle
std::map< std::string,
QTranslator * > 
myTranslators
makVrv::DtSignalConnectionManager myConnectionManager
DtVrfSimBackendManagermyBackendManager
DtStealthCommands myStealthCommands
bool myLoadedUserTerrain
bool myLoadingSessionTerrain
bool myShowQuitDialogOnClose
bool myWaitingOnScenarioClose
 Used when a scenario load call is waiting for an existing scenario to close.
DtScenarioLoadInformationmyPendingScenarioInformation

Friends

class DtSessionStatusBox

Detailed Description

The class that will contain information about the currently loaded scenario.

Member Enumeration Documentation

Enumerator:
DtTerrainActionUseSessionTerrain 
DtTerrainActionChooseAlternateTerrain 
DtTerrainActionKeepCurrentTerrain 
DtShowSessionStartupDialog 
DtLoadScenarioSpecifiedInApplication 
DtTerrainActionUseSessionTerrainWithoutJoining 
Enumerator:
Loading 
Saving 
Closing 
AllStatusDialogs 

Constructor & Destructor Documentation

makVrf::DtVrfScenarioManager::DtVrfScenarioManager ( makVrv::DtDe )
virtual makVrf::DtVrfScenarioManager::~DtVrfScenarioManager ( )
virtual

Member Function Documentation

static DtVrfScenarioManager& makVrf::DtVrfScenarioManager::instance ( makVrv::DtDe de)
static

Returns instance of the messager.

static void makVrf::DtVrfScenarioManager::init ( makVrv::DtDe )
static

Initialize manager. Must be called once.

const DtScenarioExplorer* makVrf::DtVrfScenarioManager::scenarioExplorer ( ) const
inline
const std::vector<DtEntityMapperKey>& makVrf::DtVrfScenarioManager::controlObjects ( ) const
inline
virtual void makVrf::DtVrfScenarioManager::addControlObject ( const DtEntityMapperKey key)
virtual
virtual void makVrf::DtVrfScenarioManager::removeControlObject ( const DtEntityMapperKey key)
virtual
virtual void makVrf::DtVrfScenarioManager::clearControlObjects ( )
virtual
virtual bool makVrf::DtVrfScenarioManager::isControlObject ( const DtEntityMapperKey key) const
virtual
virtual void makVrf::DtVrfScenarioManager::closeScenario ( bool  resetScenario = true,
const DtFilename &  databaseToOpen = "" 
)
virtual
virtual bool makVrf::DtVrfScenarioManager::loadScenario ( const std::string &  s,
DtVrfScenarioRemapFunction remapping = 0 
)
virtual
virtual bool makVrf::DtVrfScenarioManager::loadScenario ( const DtScenarioLoadInformation s)
virtual
virtual void makVrf::DtVrfScenarioManager::runScenario ( )
virtual
virtual void makVrf::DtVrfScenarioManager::pauseScenario ( )
virtual
virtual void makVrf::DtVrfScenarioManager::rewindScenario ( )
virtual
virtual void makVrf::DtVrfScenarioManager::setCreateMenuBuilderFlags ( DtCreateMenuBuilder::Flags  )
virtual

Sets the flags to use when creating the menu for the create menu.

Default is to use favorites and place all envrionmentals/tactical graphics on the menu by force. Setting this flag will only be used at the next scenario load. It will not change the current menu setup

virtual DtCreateMenuBuilder::Flags makVrf::DtVrfScenarioManager::createMenuBuilderFlags ( ) const
virtual
virtual void makVrf::DtVrfScenarioManager::tickedLoadScenario ( )
virtual

Schedules to call the load scenario method (with current main window) on the next de tick.

virtual void makVrf::DtVrfScenarioManager::tickedNewScenario ( )
virtual

Schedules to call the new scenario method (with current main window) on the next de tick.

virtual void makVrf::DtVrfScenarioManager::loadScenarioFromDialog ( QWidget p)
virtual

Creates and shows load scenario dialog.

virtual DtLoadScenarioDialog* makVrf::DtVrfScenarioManager::createLoadScenarioDialog ( QWidget )
virtual
virtual void makVrf::DtVrfScenarioManager::setHelpFile ( const std::string &  ,
bool  save = false 
)
virtual

Sets the help file to use when pressing the F1 key.

Note this will be a permanent change and will be using that file the next time the application is started if the save flag is true. By default is false

virtual std::string makVrf::DtVrfScenarioManager::helpFile ( ) const
virtual
virtual void makVrf::DtVrfScenarioManager::setDefaultScenarioFile ( const std::string &  f,
bool  save = false 
)
virtual

Sets the scenario file used as the default when creating a new scenario.

If save is true will make this change permanent

virtual std::string makVrf::DtVrfScenarioManager::defaultScenarioFile ( ) const
virtual
virtual void makVrf::DtVrfScenarioManager::setDefaultSimulationModelSetFile ( const std::string &  f,
bool  save = false 
)
virtual

Sets the default .sms file to use when loading a scenario if none is found in the scenario to be loaded.

If save is true will make change permanent. This default file needs to be the title of the configuration to use. To get the .sms files that are part of this call defaultSimulationModelSetFiles()

virtual std::string makVrf::DtVrfScenarioManager::defaultSimulationModelSetFile ( ) const
virtual
virtual void makVrf::DtVrfScenarioManager::rebuildCreateMenu ( bool  recreate = true)
virtual

Call to regenerate the menu from the model set structure and then recreate the menu.

virtual void makVrf::DtVrfScenarioManager::recreateCreateMenu ( )
virtual

Call to start the process of recreating the create menu from the current menu structure.

Call rebuildCreateMenu to recreate from model set information

virtual void makVrf::DtVrfScenarioManager::loadTaskMenu ( const DtScenarioExplorer explorer)
virtual

Call to recreate the set menu from initialTaskMenuConfiguration.

virtual void makVrf::DtVrfScenarioManager::loadSetMenu ( const DtScenarioExplorer explorer)
virtual

Call to recreate the task menu from initialSetMenuConfiguration.

virtual makArchives::DtObserverStateRecordsList& makVrf::DtVrfScenarioManager::observerViews ( )
virtual

Accesses observer view records

virtual const makArchives::DtObserverStateRecordsList& makVrf::DtVrfScenarioManager::observerViews ( ) const
virtual

Accesses observer view records

virtual DtScenarioSettingsDialog* makVrf::DtVrfScenarioManager::createNewScenarioDialog ( QWidget p)
virtual

Creates and shows new scenario dialog.

virtual void makVrf::DtVrfScenarioManager::newScenarioFromDialog ( QWidget p)
virtual
virtual void makVrf::DtVrfScenarioManager::newScenario ( const std::string &  )
virtual

Creates a new scenario on specified terrain using default.scn as the scenario base.

virtual void makVrf::DtVrfScenarioManager::loadBatchScenario ( QWidget )
virtual

Calls to batch scenario manager to load batch scenario.

virtual bool makVrf::DtVrfScenarioManager::joinSession ( DtJoinSessionTerrainAction  terrainAction = DtTerrainActionUseSessionTerrain)
virtual

Does the actual joining to the session.

Triggers a terrain database load, if there is a terrain loaded by the current session.

Parameters
terrainActionDetermines what action will be taken with the terrain when joining the session. DtTerrainActionUseSessionTerrain will cause the session terrain to be loaded. DtTerrainActionChooseAlternateTerrain will cause a prompt to be displayed to the user to choose a terrain. DtTerrainActionKeepCurrentTerrain will keep the current terrain (or no terrain)
Returns
True if the session was successfully joined.
virtual void makVrf::DtVrfScenarioManager::resignSession ( bool  closeTerrain = true)
virtual
virtual bool makVrf::DtVrfScenarioManager::saveScenarioAs ( )
virtual
virtual bool makVrf::DtVrfScenarioManager::saveScenario ( )
virtual
virtual bool makVrf::DtVrfScenarioManager::canRewind ( ) const
virtual
void makVrf::DtVrfScenarioManager::setValidateForVrfObjects ( bool  b)
inline

Default is true.

Set to false if menus should not use as one determining factor to validate themselves by whether or not an object is simulated by VRF

bool makVrf::DtVrfScenarioManager::validateForVrfObjects ( ) const
inline
void makVrf::DtVrfScenarioManager::setScenarioDirty ( bool  b)
inline
bool makVrf::DtVrfScenarioManager::scenarioDirty ( ) const
inline
const DtScenario* makVrf::DtVrfScenarioManager::scenario ( ) const
inline
void makVrf::DtVrfScenarioManager::setAskSaveIfScenarioModified ( bool  b)
inline
bool makVrf::DtVrfScenarioManager::askSaveIfScenarioModified ( ) const
inline
bool makVrf::DtVrfScenarioManager::joinedToSession ( ) const
inline
void makVrf::DtVrfScenarioManager::setDisplayExistingGdbWarningMessages ( bool  b)
inline
bool makVrf::DtVrfScenarioManager::displatExistingGdbWarningMessages ( ) const
inline
virtual void makVrf::DtVrfScenarioManager::setCorrelated ( bool  )
virtual
bool makVrf::DtVrfScenarioManager::correlated ( ) const
inline
DtMenu* makVrf::DtVrfScenarioManager::createMenu ( )
inline
bool makVrf::DtVrfScenarioManager::initialized ( ) const
inline
const DtDeadReckoningSettings& makVrf::DtVrfScenarioManager::deadReckoningSettings ( ) const
inline
void makVrf::DtVrfScenarioManager::setAllowEditingOnScenarioJoin ( bool  b)
inline
bool makVrf::DtVrfScenarioManager::allowEditingOnScenarioJoint ( ) const
inline
virtual std::string makVrf::DtVrfScenarioManager::currentlyLoadedTerrain ( ) const
virtual
virtual void makVrf::DtVrfScenarioManager::processJoinSession ( bool  startupMessage = false)
virtual
virtual void makVrf::DtVrfScenarioManager::setFromRecord ( const DtVrfScriptedTaskSettingsRecord rec)
virtual
virtual void makVrf::DtVrfScenarioManager::loadDefaultScriptedTaskSettings ( bool  loadOnlyFactorySettings = false)
virtual
virtual void makVrf::DtVrfScenarioManager::saveScriptedTaskSettingsAsDefaults ( )
virtual
virtual void makVrf::DtVrfScenarioManager::getRecord ( DtVrfScriptedTaskSettingsRecord rec) const
virtual
virtual bool makVrf::DtVrfScenarioManager::autoJoinSession ( ) const
virtual

Access to session record information.

To set, get record and then reset vis setFromRecord

virtual bool makVrf::DtVrfScenarioManager::automaticallyOpenSessionDatabaseWithoutJoiningSession ( ) const
virtual
virtual bool makVrf::DtVrfScenarioManager::askToJoin ( ) const
virtual
virtual bool makVrf::DtVrfScenarioManager::alwaysJoinWithSessionDatabase ( ) const
virtual
virtual bool makVrf::DtVrfScenarioManager::zoomToScenarioExtentsOnLoad ( ) const
virtual
virtual bool makVrf::DtVrfScenarioManager::alwaysJoinWithOpenDatabase ( ) const
virtual
virtual bool makVrf::DtVrfScenarioManager::displaySessionDialogs ( ) const
virtual
virtual bool makVrf::DtVrfScenarioManager::displayCorrelationWarningMessages ( ) const
virtual
virtual bool makVrf::DtVrfScenarioManager::isDefaultObserverView ( const std::string &  )
virtual

Default observer view handling.

virtual std::string makVrf::DtVrfScenarioManager::defaultObserverView ( ) const
virtual

Default observer view handling.

virtual void makVrf::DtVrfScenarioManager::setDefaultObserverView ( const std::string &  )
virtual

Default observer view handling.

virtual void makVrf::DtVrfScenarioManager::showObserverView ( const std::string &  view,
int  ticksBeforeShow = 0,
bool  inPreTick = true,
bool  zoomToExtents = false 
)
virtual

If observer view is in the loaded records set the current observer to that observer view.

virtual void makVrf::DtVrfScenarioManager::requestSpotReports ( )
virtual

Requests spot reports for reports currently being show in the GUI.

virtual void makVrf::DtVrfScenarioManager::requestStealthCommands ( )
virtual

Requests stealth commands supported by the back-end.

Only needed to be done once as this will not change from scenario load to scenario load

const DtStealthCommands& makVrf::DtVrfScenarioManager::stealthCommands ( ) const
inline
virtual void makVrf::DtVrfScenarioManager::zoomToExtentsFromScenario ( const DtScenario ) const
virtual

Zooms to the extents from the supplied scenario, if extent information exists.

virtual void makVrf::DtVrfScenarioManager::setFavorite ( const DtEntityMapperKey ,
bool  f 
)
virtual

Sets the item to be a favorite then signals to recreate create menu.

makVrv::DtRecordSettingsBackupInterface* makVrf::DtVrfScenarioManager::scriptedTaskSettingsBackup ( )
inline
void makVrf::DtVrfScenarioManager::exportSessionSettings ( const std::string &  fileName)

Exports the current cache settings to a file.

void makVrf::DtVrfScenarioManager::importSessionSettings ( const std::string &  fileName)

Import the current cache settings from a file.

void makVrf::DtVrfScenarioManager::exportScriptedTaskSettings ( const std::string &  fileName)

Exports the current cache settings to a file.

void makVrf::DtVrfScenarioManager::importScriptedTaskSettings ( const std::string &  fileName)

Import the current cache settings from a file.

virtual void makVrf::DtVrfScenarioManager::setDoNotShowSessionStartupDialog ( bool  )
virtual

Sets whether or not to show the startup session dialog.

bool makVrf::DtVrfScenarioManager::showSessionStartupDialog ( ) const
virtual void makVrf::DtVrfScenarioManager::setStartupPreference ( int  )
virtual

Preference on startup (new scenario on VR-TheWorldServer, new scenario, or load scenario)

int makVrf::DtVrfScenarioManager::startupPreference ( ) const
virtual void makVrf::DtVrfScenarioManager::setAggregateOnCreate ( bool  )
virtual

Sets to whether or not create aggregates as true aggregates (true) or psuedo aggregates (false) when initially created.

Default is false

bool makVrf::DtVrfScenarioManager::aggregateOnCreate ( ) const
virtual void makVrf::DtVrfScenarioManager::setUserDefinedSmoothing ( bool  )
virtual

Sets whether or not the user or system is defining smoothing in performance options.

bool makVrf::DtVrfScenarioManager::userDefinedSmoothing ( ) const
virtual void makVrf::DtVrfScenarioManager::setWindowTitle ( const QString &  )
virtual

Sets the title of the main window to the given name.

virtual void makVrf::DtVrfScenarioManager::setShowSessionStatusDialogs ( SessionStatusDialogs  )
virtual

Sets to show which type of session status dialogs.

SessionStatusDialogs makVrf::DtVrfScenarioManager::showSessionStatusDialogs ( ) const
inline
virtual void makVrf::DtVrfScenarioManager::setDenySystemScriptEditing ( bool  )
virtual

Sets whether or not system script editing is allowed. By default it is.

virtual bool makVrf::DtVrfScenarioManager::denySystemScriptEditing ( ) const
virtual
virtual void makVrf::DtVrfScenarioManager::setIndent ( int  )
virtual

Returns the indent level (in pixels) to apply to scripted task dialog indents.

virtual int makVrf::DtVrfScenarioManager::indent ( ) const
virtual
virtual void makVrf::DtVrfScenarioManager::setWarnOnSystemScriptChange ( bool  )
virtual

Returns true if should give warning on system script change with meta data or script.

virtual bool makVrf::DtVrfScenarioManager::warnOnSystemScriptChange ( ) const
virtual
virtual void makVrf::DtVrfScenarioManager::setMonitorScriptedTaskFrameRates ( bool  )
virtual

Returns true if should show frame rates for scripts.

virtual bool makVrf::DtVrfScenarioManager::monitorScriptedTaskFrameRates ( ) const
virtual
virtual void makVrf::DtVrfScenarioManager::setAutoSave ( bool  )
virtual

Set to false to not save on settings change. Default is true.

virtual bool makVrf::DtVrfScenarioManager::autoSave ( ) const
virtual
virtual void makVrf::DtVrfScenarioManager::setShowScenarioDescriptionMessageBox ( bool  b)
virtual

Sets whether or not to show scenario description message box.

virtual bool makVrf::DtVrfScenarioManager::showScenarioDescriptionMessageBox ( ) const
virtual
virtual const DtSubMenuConfiguration& makVrf::DtVrfScenarioManager::initialCreateMenuConfiguration ( ) const
virtual

Valid after scenario is loaded.

virtual DtSubMenuConfiguration& makVrf::DtVrfScenarioManager::initialCreateMenuConfiguration ( )
virtual
virtual const DtSubMenuConfiguration& makVrf::DtVrfScenarioManager::initialTaskMenuConfiguration ( ) const
virtual

Valid after scenario is loaded.

virtual DtSubMenuConfiguration& makVrf::DtVrfScenarioManager::initialTaskMenuConfiguration ( )
virtual
virtual const makVrv::DtToolbarConfiguration& makVrf::DtVrfScenarioManager::initialToolbarConfiguration ( ) const
virtual

Valid when the application is initilly run. Stored from masterModeToolbarConfiguration.

virtual makVrv::DtToolbarConfiguration& makVrf::DtVrfScenarioManager::initialToolbarConfiguration ( )
virtual
virtual const DtSubMenuConfiguration& makVrf::DtVrfScenarioManager::initialSetMenuConfiguration ( ) const
virtual

Valid after scenario is loaded.

virtual DtSubMenuConfiguration& makVrf::DtVrfScenarioManager::initialSetMenuConfiguration ( )
virtual
virtual void makVrf::DtVrfScenarioManager::addAdditionalSmsFile ( const std::string &  )
virtual

Additional SMS files to use during new scenarios

virtual void makVrf::DtVrfScenarioManager::removeAdditionalSmsFile ( const std::string &  )
virtual

Additional SMS files to use during new scenarios

virtual void makVrf::DtVrfScenarioManager::setAdditionalSmsFiles ( const std::vector< DtString > &  )
virtual

Additional SMS files to use during new scenarios

virtual std::vector<std::string> makVrf::DtVrfScenarioManager::defaultSimulationModelSetFiles ( ) const
virtual

Incorporates "default" simulation model sets plus whatever has been added by code.

virtual void makVrf::DtVrfScenarioManager::slot_onScenarioModified ( )
virtual
virtual void makVrf::DtVrfScenarioManager::editHostilityMatrix ( QWidget parent)
virtual

Creates the hostility matrix editing dialog and emits a signal when it is created.

virtual DtHostilityMatrixDialog* makVrf::DtVrfScenarioManager::createHostilityMatrixDialog ( QWidget p,
const Qt::WindowFlags &  flags 
) const
virtual

Creates the hostility matrix daialog.

virtual void makVrf::DtVrfScenarioManager::addRecentScenario ( const std::string &  )
virtual

Uses recent scenario settings object to add a recent scenario. Sends out signal when changed.

virtual bool makVrf::DtVrfScenarioManager::askAndSaveScriptsForRewind ( )
virtual

Will ask the user to save scripts that are modified before a rewind.

After rewind is complete will send the script and meta data to the server. Returns true if the user has indicated they want to save the modified scripts

virtual const DtRwHazardAreaInformation& makVrf::DtVrfScenarioManager::hazardAreaInformation ( ) const
virtual

Returns current hazard area information.

virtual makVrv::DtUnicode makVrf::DtVrfScenarioManager::hazardAreaAgentTypeFor ( const DtEntityType &  ,
const DtString agentKey 
) const
virtual

Returns the agent type for the given entity type and key.

virtual bool makVrf::DtVrfScenarioManager::loadTerrain ( const std::string &  filePath)
virtual

Loads the current terrain, overriding the exisiting terrain loaded.

virtual void makVrf::DtVrfScenarioManager::resetTerrain ( )
virtual

Clears out loaded terrain.

virtual time_t makVrf::DtVrfScenarioManager::dateAndTimeOfDay ( ) const
virtual

Return the current time of day in the simulation in UTC time.

This might be different than the environment time as this time is dead reckoned from the last back-end time of day receipt

virtual double makVrf::DtVrfScenarioManager::simulationTime ( ) const
virtual

Use this simulation time (updated once a second) to synchronize timers/clocks.

virtual void makVrf::DtVrfScenarioManager::setShowQuitDialogOnClose ( bool  )
virtual

Sets whether or not to show the quit dialog when closing the application. Default is true.

virtual bool makVrf::DtVrfScenarioManager::showQuitDialogOnClose ( ) const
virtual
virtual void makVrf::DtVrfScenarioManager::scenarioJustClosed ( )
protectedvirtual

Called when the scenario has just closed in all backends.

virtual void makVrf::DtVrfScenarioManager::errorLoadingScenario ( )
protectedvirtual

Called when there is an error (unspecified) loading the scenario.

virtual void makVrf::DtVrfScenarioManager::scenarioClosing ( )
protectedvirtual

Called when the scenario has started to close.

virtual void makVrf::DtVrfScenarioManager::slot_allBackendsClosed ( )
protectedvirtual

Called when the scenario this backend closed has closed.

virtual void makVrf::DtVrfScenarioManager::loadTranslationsForModelSet ( DtSimulationModelSet )
protectedvirtual

Looks for a .qm file in the same directory as the model set and the language that wants to be used by the application, loads it and installs it.

virtual void makVrf::DtVrfScenarioManager::cleanupSessionBox ( )
protectedvirtual

Removes session dialog if up.

virtual void makVrf::DtVrfScenarioManager::slot_sessionStartupComplete ( )
protectedvirtual

Called when session startup dialog has been finished.

virtual void makVrf::DtVrfScenarioManager::allScenarioObjectsDiscovered ( )
protectedvirtual

Signals when all scenario objects are discovered for the current loaded scenario.

virtual void makVrf::DtVrfScenarioManager::slot_onScenarioLoaded ( const DtScenario )
protectedvirtual

Called when a scenario is loaded, updates internal information and re-emits a loaded signal.

virtual void makVrf::DtVrfScenarioManager::slot_checkBackendClosed ( const DtVrfBackendState ,
int   
)
protectedvirtual
virtual void makVrf::DtVrfScenarioManager::slot_checkSimulationState ( const DtVrfBackendState ,
int   
)
protectedvirtual
virtual bool makVrf::DtVrfScenarioManager::saveIfDirty ( bool saved = 0)
protectedvirtual

If scenario is dirty, put up a dialog to ask the user if they want to save.

virtual DtJoinSessionDialog* makVrf::DtVrfScenarioManager::createJoinSessionDialog ( QWidget parent,
const Qt::WindowFlags &  flags 
)
protectedvirtual
virtual void makVrf::DtVrfScenarioManager::connectSignals ( bool  )
protectedvirtual
virtual void makVrf::DtVrfScenarioManager::displayCorrelationWarningMessage ( )
protectedvirtual
virtual void makVrf::DtVrfScenarioManager::requestHazardAreaInformation ( )
protectedvirtual

Requests hazard area information and sets up callback to receive.

virtual void makVrf::DtVrfScenarioManager::reloadScenario ( const std::string &  newTerrain)
protectedvirtual

Saves existing to a temporary scenario then reloads that with new scenario name.

virtual void makVrf::DtVrfScenarioManager::saveScenario ( std::string  baseName,
std::string  newTerrainName 
)
protectedvirtual

Sets up to save current scenario to supplied name.

If scenario name exists in temp directory then counts until it can find a unique name.

virtual void makVrf::DtVrfScenarioManager::slot_onScenarioSaved ( std::string  scenarioName,
std::string  newTerrain 
)
protectedvirtual

Called when the scenario is saved, reloads scenario then deletes temp scenario after reload.

virtual void makVrf::DtVrfScenarioManager::reloadSimulationModelSets ( const std::vector< DtFilename > &  ,
bool  reverse = false 
)
protectedvirtual

If ths simulation model sets in the current explorer are not the same as the supplied ones, reload all items that rely on the simulation model sets (create, set, task menus).

If reverse set the backend simulation model sets to what is contained in the explorer, else set explorer to what is contained in the back-end

virtual void makVrf::DtVrfScenarioManager::slot_onScenarioReloaded ( std::string  scenarioName)
protectedvirtual

Called when the scenario is loaded as part of a reload. Will delete temp scenario files.

void makVrf::DtVrfScenarioManager::setup ( )
protected

If not initialized, does initial setup. Called from constructor.

virtual void makVrf::DtVrfScenarioManager::showSessionStartupDialog ( )
protectedvirtual

Shows the session startup dialog (DtSessionStartupDialog)

virtual void makVrf::DtVrfScenarioManager::sessionStatusBoxClosed ( )
protectedvirtual

Called by session status box when it is closed.

virtual void makVrf::DtVrfScenarioManager::processServerMessage ( DtSimMessage )
protectedvirtual

Called when there is a message from the server.

Will see if there is a scenario load error and then repackage and signal it

virtual void makVrf::DtVrfScenarioManager::processStealthCommands ( DtSimMessage )
protectedvirtual

Processes result of the stealth commands.

virtual void makVrf::DtVrfScenarioManager::processHazardAreaInformation ( DtSimMessage )
protectedvirtual

Called when hazard area information is received.

virtual void makVrf::DtVrfScenarioManager::processForcesMessage ( DtSimMessage )
protectedvirtual

Process the message for current force types in the simulation.

virtual void makVrf::DtVrfScenarioManager::restorePreservedScripts ( )
protectedvirtual

Restores modified scripts and clears out modified status of all scripts.

virtual void makVrf::DtVrfScenarioManager::scenarioWasRewound ( )
protectedvirtual

Called when scenario was rewound.

virtual void makVrf::DtVrfScenarioManager::terrainCleared ( )
protectedvirtual

Called when terrain is closed. Clear out some variables.

virtual void makVrf::DtVrfScenarioManager::completeScenarioLoad ( )
protectedvirtual
virtual void makVrf::DtVrfScenarioManager::loadIndirectArtilleryManager ( const DtScenarioExplorer explorer)
protectedvirtual
virtual void makVrf::DtVrfScenarioManager::loadForceFiles ( const DtScenarioExplorer explorer)
protectedvirtual
virtual void makVrf::DtVrfScenarioManager::loadCreateMenu ( const DtScenarioExplorer explorer)
protectedvirtual
virtual bool makVrf::DtVrfScenarioManager::loadInitialMenuConfiguration ( makVrv::DtMenuConfiguration ,
const DtFilename &   
)
protectedvirtual
virtual void makVrf::DtVrfScenarioManager::loadOverlayFile ( const DtScenario )
protectedvirtual
virtual void makVrf::DtVrfScenarioManager::loadSelectionGroupFile ( const DtScenario )
protectedvirtual
virtual void makVrf::DtVrfScenarioManager::loadObserverViewFile ( const DtScenario ,
bool  andSetDefaultView = true 
)
protectedvirtual
virtual void makVrf::DtVrfScenarioManager::loadGuiScenarioSettings ( const DtScenario )
protectedvirtual
virtual void makVrf::DtVrfScenarioManager::loadModelSetFiles ( const DtScenarioExplorer explorer)
protectedvirtual
virtual DtModelSetEntry* makVrf::DtVrfScenarioManager::modelSetEntry ( const DtEntityMapperKey key) const
protectedvirtual
virtual DtMenu* makVrf::DtVrfScenarioManager::createMenuFromModelSetManager ( ) const
protectedvirtual
virtual bool makVrf::DtVrfScenarioManager::isModelSet ( const DtFilename &  filename) const
protectedvirtual
virtual void makVrf::DtVrfScenarioManager::slot_onSessionUpdated ( int  flags)
protectedvirtual
virtual void makVrf::DtVrfScenarioManager::slot_onDuplicateBackendAddress ( const DtVrfBackendState )
protectedvirtual
virtual void makVrf::DtVrfScenarioManager::slot_backendDiscovered ( const DtVrfBackendState )
protectedvirtual
virtual void makVrf::DtVrfScenarioManager::slot_settingReceived ( const std::string &  ,
const DtVrfBackendState  
)
protectedvirtual
virtual void makVrf::DtVrfScenarioManager::slot_postDeCallback ( )
protectedvirtual

Used when waiting for a scenario to close so a pending load scenario command can be sent.

virtual bool makVrf::DtVrfScenarioManager::sessionPrompt ( const QString &  message)
protectedvirtual
virtual bool makVrf::DtVrfScenarioManager::openTerrainDatabaseFromUserSelection ( )
protectedvirtual
virtual bool makVrf::DtVrfScenarioManager::loadSessionTerrain ( const std::string &  )
protectedvirtual
virtual bool makVrf::DtVrfScenarioManager::isSameTerrain ( const std::string &  terrain1,
const std::string &  terrain2 
) const
protectedvirtual
virtual void makVrf::DtVrfScenarioManager::slot_terrainModified ( )
protectedvirtual
virtual void makVrf::DtVrfScenarioManager::slot_deDestructing ( )
protectedvirtual
virtual void makVrf::DtVrfScenarioManager::slot_terrainToBeCleared ( )
protectedvirtual
virtual void makVrf::DtVrfScenarioManager::slot_terrainCleared ( )
protectedvirtual
virtual bool makVrf::DtVrfScenarioManager::checkWriteGdb ( const std::string &  gdb)
protectedvirtual
virtual DtSessionStatusBox* makVrf::DtVrfScenarioManager::createSessionStatusBox ( )
protectedvirtual
virtual void makVrf::DtVrfScenarioManager::setupScriptedTaskSettings ( )
protectedvirtual
virtual QFileInfo makVrf::DtVrfScenarioManager::findTerrainFile ( const std::string &  terrainFile) const
protectedvirtual

Calls findTerrainFile with default search paths and extensions.

virtual QFileInfo makVrf::DtVrfScenarioManager::findTerrainFile ( const std::string &  terrainFile,
const std::vector< std::string > &  searchPaths,
const std::string &  extension 
) const
protectedvirtual

Given the terrain file and search paths, look for that terrain file, using the supplied extension.

Return a QFileInfo that points to the file

virtual void makVrf::DtVrfScenarioManager::slot_scenarioAboutToBeSaved ( DtScenario )
protectedvirtual

Called when the scenario is about to be saved, put up the save dialog.

virtual void makVrf::DtVrfScenarioManager::createSessionStatusBox ( const QString &  title,
const QString &  message,
int  statusType 
)
protectedvirtual

Creates a session status box. If one exists, delete it.

virtual void makVrf::DtVrfScenarioManager::slot_sessionSettingsChanged ( )
protectedvirtual

Called when extended application option settings have changed – reset window title if currently adding extended title.

virtual bool makVrf::DtVrfScenarioManager::eventFilter ( QObject ,
QEvent *   
)
protectedvirtual

Check close event on main window to ask to save changed before passing on.

Friends And Related Function Documentation

friend class DtSessionStatusBox
friend

Member Data Documentation

boost::signal<void (DtSessionStatusBox*)> makVrf::DtVrfScenarioManager::signal_sessionStatusDialogCreated
boost::signal<void ()> makVrf::DtVrfScenarioManager::signal_allScenarioObjectsDiscovered
boost::signal<void ()> makVrf::DtVrfScenarioManager::signal_forcesChanged
boost::signal<void ()> makVrf::DtVrfScenarioManager::signal_scenarioRewound
boost::signal<void ()> makVrf::DtVrfScenarioManager::signal_setMenuConfigurationLoaded
boost::signal<void ()> makVrf::DtVrfScenarioManager::signal_taskMenuConfigurationLoaded
boost::signal<void ()> makVrf::DtVrfScenarioManager::signal_createMenuConfigurationLoaded
boost::signal<void (const std::string&)> makVrf::DtVrfScenarioManager::signal_scenarioLoadError
boost::signal<void (const std::string&)> makVrf::DtVrfScenarioManager::signal_scenarioSaveError
boost::signal<void (DtSessionStartupDialog*)> makVrf::DtVrfScenarioManager::signal_sessionStartupBoxCreated
boost::signal<void (DtHostilityMatrixDialog*)> makVrf::DtVrfScenarioManager::signal_hostilityMatrixDialogCreated
boost::signal<void (const DtDeadReckoningSettings&)> makVrf::DtVrfScenarioManager::signal_deadReckoningSettingsChanged
boost::signal<void (const DtScenarioExplorer&)> makVrf::DtVrfScenarioManager::signal_scenarioLoaded
boost::signal<void (bool)> makVrf::DtVrfScenarioManager::signal_sessionStatusChanged
boost::signal<void ()> makVrf::DtVrfScenarioManager::signal_allBackendsClosed
boost::signal<void ()> makVrf::DtVrfScenarioManager::signal_rewinding
boost::signal<void ()> makVrf::DtVrfScenarioManager::signal_scenarioManagerInitialized
boost::signal<void (std::string, std::string)> makVrf::DtVrfScenarioManager::signal_defaultObserverViewChanged

Signal sent when default observer view has changed – old view and new view.

boost::signal<void (const DtScenarioLoadInformation&)> makVrf::DtVrfScenarioManager::signal_preLoadScenario

Sent before any load scenario is sent to the back-end or before terrain is loaded.

boost::signal<void (const DtScenarioLoadInformation&)> makVrf::DtVrfScenarioManager::signal_postLoadScenario

Sent after scenario load message is sent to the back-end and after all additional files are loaded.

boost::signal<void (const std::string&)> makVrf::DtVrfScenarioManager::signal_preLoadBaseTerrain

Sent before terrain is opened This function sends the terrain file requested on load.

Which could change if you are loading say a flt file embedded in a mtd file

boost::signal<void (const std::string&)> makVrf::DtVrfScenarioManager::signal_preLoadTerrain

Sent before terrain is opened This function sends the actual terrain file being loaded.

boost::signal<void (const std::string&)> makVrf::DtVrfScenarioManager::signal_postLoadTerrain

Sent after terrain is opened.

boost::signal<void (const DtScenarioExplorer&)> makVrf::DtVrfScenarioManager::signal_preLoadForceFiles

Sent before force file is loaded.

boost::signal<void (const DtScenarioExplorer&)> makVrf::DtVrfScenarioManager::signal_postLoadForceFiles

Sent after force file is loaded.

boost::signal<void (const DtScenarioExplorer&)> makVrf::DtVrfScenarioManager::signal_preLoadArtilleryManager

Sent after artillery artillery is loaded.

boost::signal<void (const DtScenarioExplorer&)> makVrf::DtVrfScenarioManager::signal_postLoadArtilleryManager

Sent after artillery artillery is loaded.

boost::signal<void (const DtScenarioExplorer&)> makVrf::DtVrfScenarioManager::signal_preLoadModelSetFiles

Sent before model set files are loaded.

boost::signal<void (const DtScenarioExplorer&)> makVrf::DtVrfScenarioManager::signal_postLoadModelSetFiles

Sent after model set files are loaded.

boost::signal<void (const DtScenarioExplorer&)> makVrf::DtVrfScenarioManager::signal_preLoadCreateMenu

Sent before create menu is loaded.

boost::signal<void (const DtScenarioExplorer&, DtMenu*)> makVrf::DtVrfScenarioManager::signal_postLoadCreateMenu

Sent after create menu is loaded.

boost::signal<void (const DtScenarioExplorer&)> makVrf::DtVrfScenarioManager::signal_preLoadTaskMenu

Sent before task menu is loaded.

boost::signal<void (const DtFilename&, DtVrfModelSetManager*)> makVrf::DtVrfScenarioManager::signal_modelSetLoaded

Signal sent when a model set is loaded into the model set manager.

boost::signal<void (const DtScenarioExplorer&)> makVrf::DtVrfScenarioManager::signal_postLoadTaskMenu

Sent after task menu is loaded.

boost::signal<void (const DtScenarioExplorer&)> makVrf::DtVrfScenarioManager::signal_preLoadSetMenu

Sent before set menu is loaded.

boost::signal<void (const DtScenarioExplorer&)> makVrf::DtVrfScenarioManager::signal_postLoadSetMenu

Sent after set menu is loaded.

boost::signal<void (const DtScenario&)> makVrf::DtVrfScenarioManager::signal_preLoadOverlayFile

Sent before overlay file is loaded.

boost::signal<void (const DtScenario&)> makVrf::DtVrfScenarioManager::signal_postLoadOverlayFile

Sent after overlay file is loaded.

boost::signal<void (const DtScenario&)> makVrf::DtVrfScenarioManager::signal_preLoadSelectionGroupFile

Sent before selection group file is loaded.

boost::signal<void (const DtScenario&)> makVrf::DtVrfScenarioManager::signal_postLoadSelectionGroupFile

Sent after selection group file is loaded.

boost::signal<void (const DtScenario&)> makVrf::DtVrfScenarioManager::signal_preLoadObserverViewsFile

Sent before the observer views file is loaded.

boost::signal<void (const DtScenario&)> makVrf::DtVrfScenarioManager::signal_postLoadObserverViewsFile

Sent after the observer views file is loaded.

boost::signal<void (const DtScenarioExplorer&)> makVrf::DtVrfScenarioManager::signal_createMenuLoaded

Sent after post load callback.

boost::signal<void ()> makVrf::DtVrfScenarioManager::signal_recreateCreateMenu

Sent to simply recrete the menu. Called from recreateCreateMenu() method.

boost::signal<void ()> makVrf::DtVrfScenarioManager::signal_recreateTaskMenu

Sent to simply recrete the menu. Called from recreateTaskMenu() method.

boost::signal<void ()> makVrf::DtVrfScenarioManager::signal_recreateSetMenu

Sent to simply recrete the menu. Called from recreateSetMenu() method.

boost::signal<void (const DtVrfScriptedTaskSettingsRecord&)> makVrf::DtVrfScenarioManager::signal_scriptedTaskSettingsChanged

Sent when scripted task settings have changed.

boost::signal<void (DtVrfGuiRecentScenarios*)> makVrf::DtVrfScenarioManager::signal_recentScenariosChanged

Sent when recent scenarios have changed.

boost::signal<void (const DtScenario&)> makVrf::DtVrfScenarioManager::signal_preLoadGuiScenarioSettings

Sent before scenario settings are loaded.

boost::signal<void (const DtScenario&)> makVrf::DtVrfScenarioManager::signal_postLoadGuiScenarioSettings

Sent after scenario settings are loaded.

boost::signal<void ()> makVrf::DtVrfScenarioManager::signal_scenarioClosed

Sent when the scenario is closed by the user.

boost::signal<void ()> makVrf::DtVrfScenarioManager::signal_scenarioClosing

Sent when the scenario has been notified by at least one back-end that the scenario is closing.

boost::signal<void ()> makVrf::DtVrfScenarioManager::signal_scenarioJustLoaded

Signal sent when a scenario has just been loaded, either locally or remotely.

boost::signal<void (QString)> makVrf::DtVrfScenarioManager::signal_windowTitleSet

Signal sent when the window title is set.

boost::signal<void (const DtRwHazardAreaInformation&)> makVrf::DtVrfScenarioManager::signal_hazardAreaInformationReceived

Signal sent when hazard area information is received.

boost::signal<void ()> makVrf::DtVrfScenarioManager::signal_unspecifiedScenarioLoadingError

Signal sent when there is an unspecified error loading the scenario.

makVrv::DtDe& makVrf::DtVrfScenarioManager::myDe
protected
DtScenario* makVrf::DtVrfScenarioManager::myScenario
protected
DtMenu* makVrf::DtVrfScenarioManager::myMenu
protected
DtScenarioExplorer* makVrf::DtVrfScenarioManager::myExplorer
protected
QDialog* makVrf::DtVrfScenarioManager::mySessionStatusMessageBox
protected
std::vector<DtEntityMapperKey> makVrf::DtVrfScenarioManager::myControlObjectTypes
protected
bool makVrf::DtVrfScenarioManager::myRewinding
protected
bool makVrf::DtVrfScenarioManager::myValidateForVrfObjects
protected
bool makVrf::DtVrfScenarioManager::myScenarioDirty
protected
bool makVrf::DtVrfScenarioManager::myFirstRun
protected
bool makVrf::DtVrfScenarioManager::myAskSaveIfScenarioModified
protected
bool makVrf::DtVrfScenarioManager::myAutoJoinSession
protected
bool makVrf::DtVrfScenarioManager::myJoinedToSession
protected
bool makVrf::DtVrfScenarioManager::mySessionDatabaseOpenAndNotJoined
protected
bool makVrf::DtVrfScenarioManager::myCorrelationWarned
protected
std::string makVrf::DtVrfScenarioManager::myLoadedTerrain
protected
std::string makVrf::DtVrfScenarioManager::myTerrainFile
protected
bool makVrf::DtVrfScenarioManager::myCorrelated
protected
bool makVrf::DtVrfScenarioManager::myDisplayExistingGdbWarningMessage
protected
bool makVrf::DtVrfScenarioManager::myTerrainClearing
protected
DtScenarioLoadInformation makVrf::DtVrfScenarioManager::myLoadingScenario
protected
bool makVrf::DtVrfScenarioManager::myClosingScenario
protected
int makVrf::DtVrfScenarioManager::myTimeoutInterval
protected
bool makVrf::DtVrfScenarioManager::myCanSimulate
protected
bool makVrf::DtVrfScenarioManager::myInitialized
protected
bool makVrf::DtVrfScenarioManager::myIsStartup
protected
bool makVrf::DtVrfScenarioManager::myAutoSave
protected
bool makVrf::DtVrfScenarioManager::myAllowEditingOnScenarioJoin
protected
DtVrfScriptedTaskSettingsRecord makVrf::DtVrfScenarioManager::myScriptedTaskSettings
protected
DtDeadReckoningSettings makVrf::DtVrfScenarioManager::myDeadReckoningSettings
protected
makVrv::DtRecordSettingsBackupInterface* makVrf::DtVrfScenarioManager::myScriptedTaskSettingsBackup
protected
DtSessionStatusBox* makVrf::DtVrfScenarioManager::mySessionStatusBox
protected
SessionStatusDialogs makVrf::DtVrfScenarioManager::myShowSessionStatusDialogs
protected
DtSubMenuConfiguration* makVrf::DtVrfScenarioManager::myInitialCreateMenuConfiguration
protected
DtSubMenuConfiguration* makVrf::DtVrfScenarioManager::myInitialTaskMenuConfiguration
protected
DtSubMenuConfiguration* makVrf::DtVrfScenarioManager::myInitialSetMenuConfiguration
protected
DtCreateMenuBuilder::Flags makVrf::DtVrfScenarioManager::myCreateMenuBuilderFlags
protected
makVrv::DtToolbarConfiguration makVrf::DtVrfScenarioManager::myInitialToolbarConfiguration
protected
std::vector<DtString> makVrf::DtVrfScenarioManager::myAdditionalSmsFiles
protected
makArchives::DtObserverStateRecordsList makVrf::DtVrfScenarioManager::myObserverViews
protected
bool makVrf::DtVrfScenarioManager::myHasShowSetup
protected
bool makVrf::DtVrfScenarioManager::myLateJoinerInit
protected
bool makVrf::DtVrfScenarioManager::myQuitWhenSaved
protected
DtRwHazardAreaInformation makVrf::DtVrfScenarioManager::myHazardAreaInformation
protected
QString makVrf::DtVrfScenarioManager::myWindowTitle
protected
std::map<std::string, QTranslator*> makVrf::DtVrfScenarioManager::myTranslators
protected
makVrv::DtSignalConnectionManager makVrf::DtVrfScenarioManager::myConnectionManager
protected
DtVrfSimBackendManager& makVrf::DtVrfScenarioManager::myBackendManager
protected
DtStealthCommands makVrf::DtVrfScenarioManager::myStealthCommands
protected
bool makVrf::DtVrfScenarioManager::myLoadedUserTerrain
protected
bool makVrf::DtVrfScenarioManager::myLoadingSessionTerrain
protected
bool makVrf::DtVrfScenarioManager::myShowQuitDialogOnClose
protected
bool makVrf::DtVrfScenarioManager::myWaitingOnScenarioClose
protected

Used when a scenario load call is waiting for an existing scenario to close.

DtScenarioLoadInformation* makVrf::DtVrfScenarioManager::myPendingScenarioInformation
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)