VR-Forces 5.0.3 Developer's Guide
 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 
45  {
46  public:
48 
50  static DtScenarioSignaler& instance(makVrv::DtDe& de);
51 
53  boost::signals2::signal<void (double)> signal_aboutToRollBack;
54 
56  boost::signals2::signal<void ()> signal_allScenarioObjectsDiscovered;
57 
59  boost::signals2::signal<void ()> signal_scenarioRewound;
60 
62  boost::signals2::signal<void ()> signal_scenarioReinitialized;
63 
65  boost::signals2::signal<void ()> signal_forcesChanged;
66 
68  boost::signals2::signal<void ()> signal_scenarioClosed;
69 
71  boost::signals2::signal<void ()> signal_scenarioClosing;
72 
74  boost::signals2::signal<void ()> signal_scenarioJustLoaded;
75 
77  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_scenarioLoaded;
78 
80  boost::signals2::signal<void (bool)> signal_sessionStatusChanged;
81 
83  boost::signals2::signal<void ()> signal_allBackendsClosed;
84 
86  boost::signals2::signal<void ()> signal_rewinding;
87 
89  boost::signals2::signal<void (DtScenario*)> signal_scenarioSaved;
90 
92  boost::signals2::signal<void (const std::string&)> signal_scenarioLoadError;
93 
95  boost::signals2::signal<void (const std::string&)> signal_scenarioSaveError;
96 
98  boost::signals2::signal<void (const DtScenarioLoadInformation&)> signal_preLoadScenario;
99 
101  boost::signals2::signal<void (const DtScenarioLoadInformation&)> signal_scenarioLoadRequest;
102 
105  boost::signals2::signal<void (const DtScenarioLoadInformation&)> signal_postLoadScenario;
106 
111  boost::signals2::signal<void (const std::string&)> signal_preLoadSimTerrain;
112 
115  boost::signals2::signal<void (const std::string&)> signal_preLoadTerrain;
116 
118  boost::signals2::signal<void (const std::string&)> signal_postLoadTerrain;
119 
121  boost::signals2::signal<void (const std::string&)> signal_postLoadSimTerrain;
122 
124  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_preLoadForceFiles;
125 
127  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_postLoadForceFiles;
128 
130  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_preLoadArtilleryManager;
131 
133  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_postLoadArtilleryManager;
134 
136  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_preLoadModelSetFiles;
137 
139  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_postLoadModelSetFiles;
140 
142  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_preLoadVisuals;
143 
145  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_postLoadVisuals;
146 
148  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_preLoadCreateMenu;
149 
151  boost::signals2::signal<void (const DtScenarioExplorer&, DtVrfMenu*)> signal_postLoadCreateMenu;
152 
154  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_preLoadTaskMenu;
155 
157  boost::signals2::signal<void (const DtFilename&)> signal_modelSetLoaded;
158 
160  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_postLoadTaskMenu;
161 
163  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_preLoadSimulationObjectGroupRemovalFile;
164 
166  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_postLoadSimulationObjectGroupRemovalFile;
167 
169  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_preLoadSetMenu;
170 
172  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_postLoadSetMenu;
173 
175  boost::signals2::signal<void (const DtScenario&)> signal_preLoadOverlayFile;
176 
178  boost::signals2::signal<void (const DtScenario&)> signal_postLoadOverlayFile;
179 
181  boost::signals2::signal<void (const DtScenario&)> signal_preLoadSelectionGroupFile;
182 
184  boost::signals2::signal<void (const DtScenario&)> signal_postLoadSelectionGroupFile;
185 
187  boost::signals2::signal<void (const DtScenario&)> signal_preLoadObserverViewsFile;
188 
190  boost::signals2::signal<void (const DtScenario&)> signal_postLoadObserverViewsFile;
191 
193  boost::signals2::signal<void (const DtScenarioExplorer&)> signal_createMenuLoaded;
194 
196  boost::signals2::signal<void ()> signal_recreateCreateMenu;
197 
199  boost::signals2::signal<void ()> signal_recreateTaskMenu;
200 
202  boost::signals2::signal<void ()> signal_recreateSetMenu;
203 
205  boost::signals2::signal<void (const DtScenario&)> signal_preLoadGuiScenarioSettings;
206 
208  boost::signals2::signal<void (const DtScenario&)> signal_postLoadGuiScenarioSettings;
209 
211  boost::signals2::signal<void (QString&)> signal_windowTitleAboutToBeSet;
212 
214  boost::signals2::signal<void (QString)> signal_windowTitleSet;
215 
217  boost::signals2::signal<void ()> signal_unspecifiedScenarioLoadingError;
218 
220  boost::signals2::signal<void (const std::string&)> signal_scenarioFilenameChanged;
221 
223  boost::signals2::signal<void ()> signal_defaultIconListChanged;
224 
226  boost::signals2::signal<void ()> signal_scenarioManagerInitialized;
227 
229  boost::signals2::signal<void (const DtDeadReckoningSettings&)> signal_deadReckoningSettingsChanged;
230 
231  boost::signals2::signal<void ()> signal_waitingForScenarioObjectsToBeDiscovered;
232  boost::signals2::signal<void ()> signal_observerViewSetFromScenario;
233  boost::signals2::signal<void (const DtScenario&)> signal_scenarioInitialized;
234 
236  boost::signals2::signal<void (std::string, std::string)> signal_defaultObserverViewChanged;
237  boost::signals2::signal<void (const std::set<std::string>&)> signal_terrainViewsHidden;
238 
242  boost::signals2::signal<void (DtScenario*)> signal_scenarioInformationAboutToBeSaved;
243 
255  boost::signals2::signal<void (DtScenario*)> signal_scenarioAboutToBeSaved;
256 
258  boost::signals2::signal<void (const DtVrfScriptedTaskSettingsRecord&)> signal_scriptedTaskSettingsChanged;
259 
260  boost::signals2::signal<void ()> signal_requestScenarioItems;
261  boost::signals2::signal<void (DtSessionStartupDialog*)> signal_sessionDialogBoxAboutToShow;
262  boost::signals2::signal<void (bool)> signal_requestingSaveOnScenarioModified;
263  boost::signals2::signal<void (DtSessionStatusBox*)> signal_sessionStatusDialogCreated;
264  boost::signals2::signal<void ()> signal_setMenuConfigurationLoaded;
265  boost::signals2::signal<void ()> signal_taskMenuConfigurationLoaded;
266  boost::signals2::signal<void ()> signal_createMenuConfigurationLoaded;
267  boost::signals2::signal<void (DtSessionStartupDialog*)> signal_sessionStartupBoxCreated;
268  boost::signals2::signal<void ()> signal_rewindMessageSent;
269  boost::signals2::signal<void (const DtSimulationObjectCategoryInformation&)> signal_tagsLoaded;
270 
274  boost::signals2::signal<void (const std::string&)> signal_preLoadBaseTerrain;
275 
277  boost::signals2::signal<void (DtVrfGuiRecentScenarios*)> signal_recentScenariosChanged;
278 
280  boost::signals2::signal<void (const DtRwHazardAreaInformation&)> signal_hazardAreaInformationReceived;
281 
282  protected:
284  };
285 }
boost::signals2::signal< void(const std::string &)> signal_scenarioSaveError
The error saving the scenario.
Definition: scenarioSignaler.h:95
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:111
boost::signals2::signal< void()> signal_scenarioManagerInitialized
Sent when the scenario manager has been initialized.
Definition: scenarioSignaler.h:226
boost::signals2::signal< void(const std::string &)> signal_scenarioFilenameChanged
Signal sent when the scenario filename loaded changed.
Definition: scenarioSignaler.h:220
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
boost::signals2::signal< void(const DtScenario &)> signal_postLoadGuiScenarioSettings
Sent after scenario settings are loaded.
Definition: scenarioSignaler.h:208
boost::signals2::signal< void()> signal_scenarioReinitialized
The scenario was reinitialized.
Definition: scenarioSignaler.h:62
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:127
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:139
boost::signals2::signal< void()> signal_allScenarioObjectsDiscovered
All scenario objects in the scenario are discovered.
Definition: scenarioSignaler.h:56
boost::signals2::signal< void(const std::string &)> signal_postLoadSimTerrain
Sent after sim terrain is opened.
Definition: scenarioSignaler.h:121
boost::signals2::signal< void()> signal_rewinding
The scenario is rewinding.
Definition: scenarioSignaler.h:86
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_scenarioLoaded
The scenario has been loaded.
Definition: scenarioSignaler.h:77
boost::signals2::signal< void(const DtDeadReckoningSettings &)> signal_deadReckoningSettingsChanged
Sent when dead reckoning settings change.
Definition: scenarioSignaler.h:229
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_postLoadSimulationObjectGroupRemovalFile
Sent after simulation object group removal file is loaded.
Definition: scenarioSignaler.h:166
boost::signals2::signal< void(const DtRwHazardAreaInformation &)> signal_hazardAreaInformationReceived
Signal sent when hazard area information is received.
Definition: scenarioSignaler.h:280
boost::signals2::signal< void(DtSessionStatusBox *)> signal_sessionStatusDialogCreated
Definition: scenarioSignaler.h:263
class DtScenarioExplorer:
Definition: scenarioExplorer.h:26
boost::signals2::signal< void()> signal_requestScenarioItems
Definition: scenarioSignaler.h:260
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_postLoadVisuals
Sent after visuals are loaded.
Definition: scenarioSignaler.h:145
boost::signals2::signal< void(DtScenario *)> signal_scenarioAboutToBeSaved
Signal sent right before the scenario is to be saved. Can change the scenario and some information wi...
Definition: scenarioSignaler.h:255
boost::signals2::signal< void(const DtScenario &)> signal_preLoadObserverViewsFile
Sent before the observer views file is loaded.
Definition: scenarioSignaler.h:187
boost::signals2::signal< void()> signal_rewindMessageSent
Definition: scenarioSignaler.h:268
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_preLoadForceFiles
Sent before force file is loaded.
Definition: scenarioSignaler.h:124
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_preLoadSimulationObjectGroupRemovalFile
Sent before simulation object group removal file is loaded.
Definition: scenarioSignaler.h:163
boost::signals2::signal< void()> signal_recreateCreateMenu
Sent to simply recrete the menu. Called from recreateCreateMenu() method.
Definition: scenarioSignaler.h:196
boost::signals2::signal< void(const std::string &)> signal_postLoadTerrain
Sent after gui terrain is opened.
Definition: scenarioSignaler.h:118
boost::signals2::signal< void(DtSessionStartupDialog *)> signal_sessionDialogBoxAboutToShow
Definition: scenarioSignaler.h:261
boost::signals2::signal< void(const DtScenario &)> signal_postLoadObserverViewsFile
Sent after the observer views file is loaded.
Definition: scenarioSignaler.h:190
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:74
boost::signals2::signal< void()> signal_setMenuConfigurationLoaded
Definition: scenarioSignaler.h:264
#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:133
boost::signals2::signal< void(const DtVrfScriptedTaskSettingsRecord &)> signal_scriptedTaskSettingsChanged
Sent when scripted task settings have changed.
Definition: scenarioSignaler.h:258
boost::signals2::signal< void()> signal_scenarioRewound
The scenario was rewound.
Definition: scenarioSignaler.h:59
boost::signals2::signal< void()> signal_taskMenuConfigurationLoaded
Definition: scenarioSignaler.h:265
boost::signals2::signal< void()> signal_unspecifiedScenarioLoadingError
Signal sent when there is an unspecified error loading the scenario.
Definition: scenarioSignaler.h:217
boost::signals2::signal< void()> signal_allBackendsClosed
All backends have had their scenario closed.
Definition: scenarioSignaler.h:83
boost::signals2::signal< void()> signal_recreateSetMenu
Sent to simply recrete the menu. Called from recreateSetMenu() method.
Definition: scenarioSignaler.h:202
Contains makVrv::DtVirtualBaseClass class.
boost::signals2::signal< void()> signal_recreateTaskMenu
Sent to simply recrete the menu. Called from recreateTaskMenu() method.
Definition: scenarioSignaler.h:199
boost::signals2::signal< void(const DtScenario &)> signal_preLoadGuiScenarioSettings
Sent before scenario settings are loaded.
Definition: scenarioSignaler.h:205
boost::signals2::signal< void(const DtScenarioExplorer &, DtVrfMenu *)> signal_postLoadCreateMenu
Sent after create menu is loaded.
Definition: scenarioSignaler.h:151
makVrv::DtDe & myDe
Definition: scenarioSignaler.h:283
boost::signals2::signal< void(const DtFilename &)> signal_modelSetLoaded
Signal sent after the model set is loaded into the model set manager.
Definition: scenarioSignaler.h:157
boost::signals2::signal< void()> signal_forcesChanged
The forces in the scenario have changed.
Definition: scenarioSignaler.h:65
boost::signals2::signal< void()> signal_defaultIconListChanged
Signal sent when the default icon list to show in list boxes have changed.
Definition: scenarioSignaler.h:223
boost::signals2::signal< void(bool)> signal_requestingSaveOnScenarioModified
Definition: scenarioSignaler.h:262
boost::signals2::signal< void(const DtScenario &)> signal_postLoadOverlayFile
Sent after overlay file is loaded.
Definition: scenarioSignaler.h:178
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:101
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:105
boost::signals2::signal< void(bool)> signal_sessionStatusChanged
Session join status changed.
Definition: scenarioSignaler.h:80
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:211
boost::signals2::signal< void(const DtScenario &)> signal_preLoadOverlayFile
Sent before overlay file is loaded.
Definition: scenarioSignaler.h:175
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:98
boost::signals2::signal< void(const std::string &)> signal_scenarioLoadError
The error loading the scenario.
Definition: scenarioSignaler.h:92
boost::signals2::signal< void()> signal_observerViewSetFromScenario
Definition: scenarioSignaler.h:232
boost::signals2::signal< void(const DtScenario &)> signal_postLoadSelectionGroupFile
Sent after selection group file is loaded.
Definition: scenarioSignaler.h:184
boost::signals2::signal< void()> signal_scenarioClosed
Sent when the scenario is closed by the user.
Definition: scenarioSignaler.h:68
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_preLoadCreateMenu
Sent before create menu is loaded.
Definition: scenarioSignaler.h:148
boost::signals2::signal< void(const DtScenario &)> signal_scenarioInitialized
Definition: scenarioSignaler.h:233
boost::signals2::signal< void(DtVrfGuiRecentScenarios *)> signal_recentScenariosChanged
Sent when recent scenarios have changed.
Definition: scenarioSignaler.h:277
boost::signals2::signal< void()> signal_createMenuConfigurationLoaded
Definition: scenarioSignaler.h:266
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:274
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_preLoadSetMenu
Sent before set menu is loaded.
Definition: scenarioSignaler.h:169
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_postLoadSetMenu
Sent after set menu is loaded.
Definition: scenarioSignaler.h:172
boost::signals2::signal< void(DtScenario *)> signal_scenarioInformationAboutToBeSaved
Signal sent right before the front-end scenario information is saved including the overlays...
Definition: scenarioSignaler.h:242
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:70
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:71
This class will be used by the DtVrfScenarioManager and other classes to signal scenario related even...
Definition: scenarioSignaler.h:44
boost::signals2::signal< void(DtScenario *)> signal_scenarioSaved
The scenario has been saved.
Definition: scenarioSignaler.h:89
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_createMenuLoaded
Sent after post load callback.
Definition: scenarioSignaler.h:193
Definition: scenario.h:617
boost::signals2::signal< void(DtSessionStartupDialog *)> signal_sessionStartupBoxCreated
Definition: scenarioSignaler.h:267
boost::signals2::signal< void(QString)> signal_windowTitleSet
Signal sent when the window title is set.
Definition: scenarioSignaler.h:214
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:236
boost::signals2::signal< void(double)> signal_aboutToRollBack
Signal sent from the checkpoint manager when the scenario is about to roll back.
Definition: scenarioSignaler.h:53
boost::signals2::signal< void()> signal_waitingForScenarioObjectsToBeDiscovered
Definition: scenarioSignaler.h:231
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_preLoadVisuals
Sent before visuals are loaded.
Definition: scenarioSignaler.h:142
boost::signals2::signal< void(const DtSimulationObjectCategoryInformation &)> signal_tagsLoaded
Definition: scenarioSignaler.h:269
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_preLoadArtilleryManager
Sent after artillery artillery is loaded.
Definition: scenarioSignaler.h:130
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_preLoadTaskMenu
Sent before task menu is loaded.
Definition: scenarioSignaler.h:154
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_postLoadTaskMenu
Sent after task menu is loaded.
Definition: scenarioSignaler.h:160
boost::signals2::signal< void(const DtScenarioExplorer &)> signal_preLoadModelSetFiles
Sent before model set files are loaded.
Definition: scenarioSignaler.h:136
boost::signals2::signal< void(const DtScenario &)> signal_preLoadSelectionGroupFile
Sent before selection group file is loaded.
Definition: scenarioSignaler.h:181
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:115

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)