VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
scenarioSignaler.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
10 
11 #include <string>
12 #include <set>
13 #include <boost/signals2.hpp>
14 
16 class DtScenario;
17 class DtScenarioExplorer;
18 class QString;
21 class DtFilename;
23 
24 namespace makVrv
25 {
26  class DtDe;
27 }
28 
29 namespace makVrf
30 {
31  class DtVrfMenu;
32  class DtVrfScriptedTaskSettingsRecord;
33  class DtSessionStartupDialog;
34  class DtSessionStatusBox;
35  class DtVrfGuiRecentScenarios;
36 
40  {
41  public:
43 
45  static DtScenarioSignaler& instance(makVrv::DtDe& de);
46 
48  boost::signals2::signal<void (double)> signal_aboutToRollBack;
49 
51  boost::signals2::signal<void ()> signal_allScenarioObjectsDiscovered;
52 
54  boost::signals2::signal<void ()> signal_scenarioRewound;
55 
57  boost::signals2::signal<void ()> signal_scenarioReinitialized;
58 
60  boost::signals2::signal<void ()> signal_forcesChanged;
61 
63  boost::signals2::signal<void ()> signal_scenarioClosed;
64 
66  boost::signals2::signal<void ()> signal_scenarioClosing;
67 
69  boost::signals2::signal<void ()> signal_scenarioJustLoaded;
70 
72  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_scenarioLoaded;
73 
75  boost::signals2::signal<void (bool)> signal_sessionStatusChanged;
76 
78  boost::signals2::signal<void ()> signal_allBackendsClosed;
79 
81  boost::signals2::signal<void ()> signal_rewinding;
82 
84  boost::signals2::signal<void (DtScenario*)> signal_scenarioSaved;
85 
87  boost::signals2::signal<void (const std::string&)> signal_scenarioLoadError;
88 
90  boost::signals2::signal<void (const std::string&)> signal_scenarioSaveError;
91 
93  boost::signals2::signal<void (const DtScenarioLoadInformation&)> signal_preLoadScenario;
94 
96  boost::signals2::signal<void (const DtScenarioLoadInformation&)> signal_scenarioLoadRequest;
97 
100  boost::signals2::signal<void (const DtScenarioLoadInformation&)> signal_postLoadScenario;
101 
106  boost::signals2::signal<void (const std::string&)> signal_preLoadSimTerrain;
107 
110  boost::signals2::signal<void (const std::string&)> signal_preLoadTerrain;
111 
113  boost::signals2::signal<void (const std::string&)> signal_postLoadTerrain;
114 
116  boost::signals2::signal<void (const std::string&)> signal_postLoadSimTerrain;
117 
119  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_preLoadForceFiles;
120 
122  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_postLoadForceFiles;
123 
125  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_preLoadArtilleryManager;
126 
128  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_postLoadArtilleryManager;
129 
131  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_preLoadModelSetFiles;
132 
134  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_postLoadModelSetFiles;
135 
137  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_preLoadVisuals;
138 
140  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_postLoadVisuals;
141 
143  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_preLoadCreateMenu;
144 
146  boost::signals2::signal<void (const DtScenarioExplorer&, DtVrfMenu*)> signal_postLoadCreateMenu;
147 
149  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_preLoadTaskMenu;
150 
152  boost::signals2::signal<void (const DtFilename&)> signal_modelSetLoaded;
153 
155  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_postLoadTaskMenu;
156 
158  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_preLoadSimulationObjectGroupRemovalFile;
159 
161  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_postLoadSimulationObjectGroupRemovalFile;
162 
164  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_preLoadSetMenu;
165 
167  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_postLoadSetMenu;
168 
170  boost::signals2::signal<void (const DtScenario&)> signal_preLoadOverlayFile;
171 
173  boost::signals2::signal<void (const DtScenario&)> signal_postLoadOverlayFile;
174 
176  boost::signals2::signal<void (const DtScenario&)> signal_preLoadSelectionGroupFile;
177 
179  boost::signals2::signal<void (const DtScenario&)> signal_postLoadSelectionGroupFile;
180 
182  boost::signals2::signal<void (const DtScenario&)> signal_preLoadObserverViewsFile;
183 
185  boost::signals2::signal<void (const DtScenario&)> signal_postLoadObserverViewsFile;
186 
188  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_createMenuLoaded;
189 
191  boost::signals2::signal<void ()> signal_recreateCreateMenu;
192 
194  boost::signals2::signal<void ()> signal_recreateTaskMenu;
195 
197  boost::signals2::signal<void ()> signal_recreateSetMenu;
198 
200  boost::signals2::signal<void (const DtScenario&)> signal_preLoadGuiScenarioSettings;
201 
203  boost::signals2::signal<void (const DtScenario&)> signal_postLoadGuiScenarioSettings;
204 
206  boost::signals2::signal<void (QString&)> signal_windowTitleAboutToBeSet;
207 
209  boost::signals2::signal<void (QString)> signal_windowTitleSet;
210 
212  boost::signals2::signal<void ()> signal_unspecifiedScenarioLoadingError;
213 
215  boost::signals2::signal<void (const std::string&)> signal_scenarioFilenameChanged;
216 
218  boost::signals2::signal<void ()> signal_defaultIconListChanged;
219 
221  boost::signals2::signal<void ()> signal_scenarioManagerInitialized;
222 
224  boost::signals2::signal<void (const DtDeadReckoningSettings&)> signal_deadReckoningSettingsChanged;
225 
226  boost::signals2::signal<void ()> signal_waitingForScenarioObjectsToBeDiscovered;
227  boost::signals2::signal<void ()> signal_observerViewSetFromScenario;
228  boost::signals2::signal<void (const DtScenario&)> signal_scenarioInitialized;
229 
231  boost::signals2::signal<void (std::string, std::string)> signal_defaultObserverViewChanged;
232  boost::signals2::signal<void (const std::set<std::string>&)> signal_terrainViewsHidden;
233 
237  boost::signals2::signal<void (DtScenario*)> signal_scenarioInformationAboutToBeSaved;
238 
250  boost::signals2::signal<void (DtScenario*)> signal_scenarioAboutToBeSaved;
251 
253  boost::signals2::signal<void (const DtVrfScriptedTaskSettingsRecord&)> signal_scriptedTaskSettingsChanged;
254 
255  boost::signals2::signal<void ()> signal_requestScenarioItems;
256  boost::signals2::signal<void (DtSessionStartupDialog*)> signal_sessionDialogBoxAboutToShow;
257  boost::signals2::signal<void (bool)> signal_requestingSaveOnScenarioModified;
258  boost::signals2::signal<void (DtSessionStatusBox*)> signal_sessionStatusDialogCreated;
259  boost::signals2::signal<void ()> signal_setMenuConfigurationLoaded;
260  boost::signals2::signal<void ()> signal_taskMenuConfigurationLoaded;
261  boost::signals2::signal<void ()> signal_createMenuConfigurationLoaded;
262  boost::signals2::signal<void (DtSessionStartupDialog*)> signal_sessionStartupBoxCreated;
263  boost::signals2::signal<void ()> signal_rewindMessageSent;
264  boost::signals2::signal<void (const DtSimulationObjectCategoryInformation&)> signal_tagsLoaded;
265 
269  boost::signals2::signal<void (const std::string&)> signal_preLoadBaseTerrain;
270 
272  boost::signals2::signal<void (DtVrfGuiRecentScenarios*)> signal_recentScenariosChanged;
273 
275  boost::signals2::signal<void (const DtRwHazardAreaInformation&)> signal_hazardAreaInformationReceived;
276 
277  protected:
279  };
280 }
boost::signals2::signal< void(const std::string &)> signal_scenarioSaveError
The error saving the scenario.
Definition: scenarioSignaler.h:90
boost::signals2::signal< void(const std::string &)> signal_preLoadSimTerrain
Sent before sim terrain is opened This function sends the terrain file requested on load...
Definition: scenarioSignaler.h:106
boost::signals2::signal< void()> signal_scenarioManagerInitialized
Sent when the scenario manager has been initialized.
Definition: scenarioSignaler.h:221
boost::signals2::signal< void(const std::string &)> signal_scenarioFilenameChanged
Signal sent when the scenario filename loaded changed.
Definition: scenarioSignaler.h:215
Virtual base class.
Definition: DtVirtualBaseClass.h:22
boost::signals2::signal< void(const DtScenario &)> signal_postLoadGuiScenarioSettings
Sent after scenario settings are loaded.
Definition: scenarioSignaler.h:203
boost::signals2::signal< void()> signal_scenarioReinitialized
The scenario was reinitialized.
Definition: scenarioSignaler.h:57
The DtSimulationObjectCategoryInformation class is a class that will read the comma delimited categor...
Definition: simulationObjectCategoryInformation.h:22
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_postLoadForceFiles
Sent after force file is loaded.
Definition: scenarioSignaler.h:122
Dead reckoning settings used by the performance options dialog to set dead reckoning values for entit...
Definition: deadReckoningSettings.h:31
Definition: scenario.h:52
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_postLoadModelSetFiles
Sent after model set files are loaded.
Definition: scenarioSignaler.h:134
boost::signals2::signal< void()> signal_allScenarioObjectsDiscovered
All scenario objects in the scenario are discovered.
Definition: scenarioSignaler.h:51
boost::signals2::signal< void(const std::string &)> signal_postLoadSimTerrain
Sent after sim terrain is opened.
Definition: scenarioSignaler.h:116
boost::signals2::signal< void()> signal_rewinding
The scenario is rewinding.
Definition: scenarioSignaler.h:81
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_scenarioLoaded
The scenario has been loaded.
Definition: scenarioSignaler.h:72
boost::signals2::signal< void(const DtDeadReckoningSettings &)> signal_deadReckoningSettingsChanged
Sent when dead reckoning settings change.
Definition: scenarioSignaler.h:224
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_postLoadSimulationObjectGroupRemovalFile
Sent after simulation object group removal file is loaded.
Definition: scenarioSignaler.h:161
boost::signals2::signal< void(const DtRwHazardAreaInformation &)> signal_hazardAreaInformationReceived
Signal sent when hazard area information is received.
Definition: scenarioSignaler.h:275
boost::signals2::signal< void(DtSessionStatusBox *)> signal_sessionStatusDialogCreated
Definition: scenarioSignaler.h:258
class DtScenarioExplorer:
Definition: scenarioExplorer.h:26
boost::signals2::signal< void()> signal_requestScenarioItems
Definition: scenarioSignaler.h:255
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_postLoadVisuals
Sent after visuals are loaded.
Definition: scenarioSignaler.h:140
boost::signals2::signal< void(DtScenario *)> signal_scenarioAboutToBeSaved
Signal sent right before the scenario is to be saved.
Definition: scenarioSignaler.h:250
boost::signals2::signal< void(const DtScenario &)> signal_preLoadObserverViewsFile
Sent before the observer views file is loaded.
Definition: scenarioSignaler.h:182
boost::signals2::signal< void()> signal_rewindMessageSent
Definition: scenarioSignaler.h:263
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_preLoadForceFiles
Sent before force file is loaded.
Definition: scenarioSignaler.h:119
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_preLoadSimulationObjectGroupRemovalFile
Sent before simulation object group removal file is loaded.
Definition: scenarioSignaler.h:158
boost::signals2::signal< void()> signal_recreateCreateMenu
Sent to simply recrete the menu. Called from recreateCreateMenu() method.
Definition: scenarioSignaler.h:191
boost::signals2::signal< void(const std::string &)> signal_postLoadTerrain
Sent after gui terrain is opened.
Definition: scenarioSignaler.h:113
boost::signals2::signal< void(DtSessionStartupDialog *)> signal_sessionDialogBoxAboutToShow
Definition: scenarioSignaler.h:256
boost::signals2::signal< void(const DtScenario &)> signal_postLoadObserverViewsFile
Sent after the observer views file is loaded.
Definition: scenarioSignaler.h:185
Definition: rwHazardAreaInformation.h:122
boost::signals2::signal< void()> signal_scenarioJustLoaded
Signal sent when a scenario has just been loaded, either locally or remotely.
Definition: scenarioSignaler.h:69
boost::signals2::signal< void()> signal_setMenuConfigurationLoaded
Definition: scenarioSignaler.h:259
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_postLoadArtilleryManager
Sent after artillery artillery is loaded.
Definition: scenarioSignaler.h:128
boost::signals2::signal< void(const DtVrfScriptedTaskSettingsRecord &)> signal_scriptedTaskSettingsChanged
Sent when scripted task settings have changed.
Definition: scenarioSignaler.h:253
boost::signals2::signal< void()> signal_scenarioRewound
The scenario was rewound.
Definition: scenarioSignaler.h:54
boost::signals2::signal< void()> signal_taskMenuConfigurationLoaded
Definition: scenarioSignaler.h:260
boost::signals2::signal< void()> signal_unspecifiedScenarioLoadingError
Signal sent when there is an unspecified error loading the scenario.
Definition: scenarioSignaler.h:212
boost::signals2::signal< void()> signal_allBackendsClosed
All backends have had their scenario closed.
Definition: scenarioSignaler.h:78
boost::signals2::signal< void()> signal_recreateSetMenu
Sent to simply recrete the menu. Called from recreateSetMenu() method.
Definition: scenarioSignaler.h:197
Contains makVrv::DtVirtualBaseClass class.
boost::signals2::signal< void()> signal_recreateTaskMenu
Sent to simply recrete the menu. Called from recreateTaskMenu() method.
Definition: scenarioSignaler.h:194
boost::signals2::signal< void(const DtScenario &)> signal_preLoadGuiScenarioSettings
Sent before scenario settings are loaded.
Definition: scenarioSignaler.h:200
boost::signals2::signal< void(const DtScenarioExplorer &, DtVrfMenu *)> signal_postLoadCreateMenu
Sent after create menu is loaded.
Definition: scenarioSignaler.h:146
makVrv::DtDe & myDe
Definition: scenarioSignaler.h:278
boost::signals2::signal< void(const DtFilename &)> signal_modelSetLoaded
Signal sent after the model set is loaded into the model set manager.
Definition: scenarioSignaler.h:152
boost::signals2::signal< void()> signal_forcesChanged
The forces in the scenario have changed.
Definition: scenarioSignaler.h:60
boost::signals2::signal< void()> signal_defaultIconListChanged
Signal sent when the default icon list to show in list boxes have changed.
Definition: scenarioSignaler.h:218
boost::signals2::signal< void(bool)> signal_requestingSaveOnScenarioModified
Definition: scenarioSignaler.h:257
boost::signals2::signal< void(const DtScenario &)> signal_postLoadOverlayFile
Sent after overlay file is loaded.
Definition: scenarioSignaler.h:173
boost::signals2::signal< void(const DtScenarioLoadInformation &)> signal_scenarioLoadRequest
Sent before the check to see if the scenario should be closed and before pre-load scenario...
Definition: scenarioSignaler.h:96
boost::signals2::signal< void(const DtScenarioLoadInformation &)> signal_postLoadScenario
Sent after scenario load message is sent to the back-end and after all additional files are loaded...
Definition: scenarioSignaler.h:100
boost::signals2::signal< void(bool)> signal_sessionStatusChanged
Session join status changed.
Definition: scenarioSignaler.h:75
boost::signals2::signal< void(QString &)> signal_windowTitleAboutToBeSet
Signal sent right before the title is set. Modify the supplied string to set (or change) title...
Definition: scenarioSignaler.h:206
boost::signals2::signal< void(const DtScenario &)> signal_preLoadOverlayFile
Sent before overlay file is loaded.
Definition: scenarioSignaler.h:170
boost::signals2::signal< void(const DtScenarioLoadInformation &)> signal_preLoadScenario
Sent before any load scenario is sent to the back-end or before terrain is loaded.
Definition: scenarioSignaler.h:93
boost::signals2::signal< void(const std::string &)> signal_scenarioLoadError
The error loading the scenario.
Definition: scenarioSignaler.h:87
boost::signals2::signal< void()> signal_observerViewSetFromScenario
Definition: scenarioSignaler.h:227
boost::signals2::signal< void(const DtScenario &)> signal_postLoadSelectionGroupFile
Sent after selection group file is loaded.
Definition: scenarioSignaler.h:179
boost::signals2::signal< void()> signal_scenarioClosed
Sent when the scenario is closed by the user.
Definition: scenarioSignaler.h:63
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_preLoadCreateMenu
Sent before create menu is loaded.
Definition: scenarioSignaler.h:143
boost::signals2::signal< void(const DtScenario &)> signal_scenarioInitialized
Definition: scenarioSignaler.h:228
boost::signals2::signal< void(DtVrfGuiRecentScenarios *)> signal_recentScenariosChanged
Sent when recent scenarios have changed.
Definition: scenarioSignaler.h:272
boost::signals2::signal< void()> signal_createMenuConfigurationLoaded
Definition: scenarioSignaler.h:261
boost::signals2::signal< void(const std::string &)> signal_preLoadBaseTerrain
Sent before gui terrain is opened This function sends the terrain file requested on load...
Definition: scenarioSignaler.h:269
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_preLoadSetMenu
Sent before set menu is loaded.
Definition: scenarioSignaler.h:164
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_postLoadSetMenu
Sent after set menu is loaded.
Definition: scenarioSignaler.h:167
boost::signals2::signal< void(DtScenario *)> signal_scenarioInformationAboutToBeSaved
Signal sent right before the front-end scenario information is saved including the overlays...
Definition: scenarioSignaler.h:237
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::signals2::signal< void()> signal_scenarioClosing
Sent when the scenario has been notified by at least one back-end that the scenario is closing...
Definition: scenarioSignaler.h:66
This class will be used by the DtVrfScenarioManager and other classes to signal scenario related even...
Definition: scenarioSignaler.h:39
boost::signals2::signal< void(DtScenario *)> signal_scenarioSaved
The scenario has been saved.
Definition: scenarioSignaler.h:84
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_createMenuLoaded
Sent after post load callback.
Definition: scenarioSignaler.h:188
Definition: scenario.h:614
boost::signals2::signal< void(DtSessionStartupDialog *)> signal_sessionStartupBoxCreated
Definition: scenarioSignaler.h:262
boost::signals2::signal< void(QString)> signal_windowTitleSet
Signal sent when the window title is set.
Definition: scenarioSignaler.h:209
boost::signals2::signal< void(std::string, std::string)> signal_defaultObserverViewChanged
Signal sent when default observer view has changed – old view and new view.
Definition: scenarioSignaler.h:231
boost::signals2::signal< void(double)> signal_aboutToRollBack
Signal sent from the checkpoint manager when the scenario is about to roll back.
Definition: scenarioSignaler.h:48
boost::signals2::signal< void()> signal_waitingForScenarioObjectsToBeDiscovered
Definition: scenarioSignaler.h:226
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_preLoadVisuals
Sent before visuals are loaded.
Definition: scenarioSignaler.h:137
boost::signals2::signal< void(const DtSimulationObjectCategoryInformation &)> signal_tagsLoaded
Definition: scenarioSignaler.h:264
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_preLoadArtilleryManager
Sent after artillery artillery is loaded.
Definition: scenarioSignaler.h:125
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_preLoadTaskMenu
Sent before task menu is loaded.
Definition: scenarioSignaler.h:149
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_postLoadTaskMenu
Sent after task menu is loaded.
Definition: scenarioSignaler.h:155
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_preLoadModelSetFiles
Sent before model set files are loaded.
Definition: scenarioSignaler.h:131
boost::signals2::signal< void(const DtScenario &)> signal_preLoadSelectionGroupFile
Sent before selection group file is loaded.
Definition: scenarioSignaler.h:176
boost::signals2::signal< void(const std::string &)> signal_preLoadTerrain
Sent before terrain is opened This function sends the actual terrain file being loaded.
Definition: scenarioSignaler.h:110

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