VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfGuiApplication.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
9 
11 #include <vrvUtil/signalslib.h>
12 #include <vlpi/simulationAddress.h>
13 
21 
22 namespace makVrv
23 {
24  class DtMenuConfiguration;
25  class DtDe;
26  class DtVrvApplicationConfiguration;
27  class DtElementDefinitionManager;
28 }
29 
30 namespace makVrf
31 {
34 
36  class DtVrfGuiPluginManager;
37 
40  {
41  public:
42  typedef std::map<std::string, std::string> ObserverModeBindings;
43 
45  {
46  PvdAndStealthMode = 0,
48  StealthMode
49  };
50 
51  public:
55 
57  virtual ~DtVrfGuiApplication();
58 
60  static bool applicationIsTerminating(makVrv::DtDe&);
61 
65  virtual void initialize( int argc, char** argv );
66 
68  virtual void assemble();
69 
71  virtual void run();
72 
74  static DtVrfGuiApplication* app(makVrv::DtDe&);
75 
77  static makVrv::DtDe* theDe();
78 
80 #if USE_VLD_MEMORY_TRACKING && _DEBUG
81  static void setUseVld(bool);
82 #endif
83 
84 
85  static void setIgnoreLayoutGeometryOnInitialLoad(bool);
86  static bool ignoreLayoutGeometryOnInitialLoad();
87 
92  static void setShowPerspective(const std::string&);
93 
95  static void setQtDesignerPluginSupport(bool);
96  static bool qtDesignerPluginSupport();
97 
102  static void setGuiConfiguration(const std::string&);
103 
106  static void setObserverModeBindings(const ObserverModeBindings& modes);
107 
110  static const ObserverModeBindings& observerModeBindings();
111 
114  static const std::vector<std::string>& additionalPluginsToLoad();
115 
118  static void setAdditionalPluginsToLoad(const std::vector<std::string>&);
119 
122  static bool loadDefaultPlugins();
123 
126  static void setLoadDefaultPlugins(bool);
127 
130  static bool checkPluginVersions();
131 
134  static void setCheckPluginVersions(bool);
135 
138  static const std::string& transport();
139 
142  static void setTransport(const std::string&);
143 
146  static const std::string& loadScenario();
147 
150  static void setLoadScenario(const std::string&);
151 
153  static const std::string& useFileCommChannel();
154  static void setUseFileCommChannel(const std::string&);
155 
157  static void setLayoutSettingsFile(const std::string&);
158  static std::string layoutSettingsFile();
159 
161  virtual DtString layoutSettingsFileClassName() const;
162 
165  static const std::string& loadSimulationObjectGroup();
166 
169  static void setLoadSimulationObjectGroup(const std::string&);
170 
172  static void setDefaultSimulationModelSet(const std::string&);
173  static const std::string& defaultSimulationModelSet();
174 
177  static ObserverMode observerMode();
178 
181  static void setObserverMode(ObserverMode);
182 
185  void setPluginApplication(const std::string&);
186 
189  const std::string& pluginApplication() const;
190 
193  static void setShouldLoadGuiSavedState(bool);
194  static bool shouldLoadGuiSavedState();
195 
197  virtual void setLoadSystemPlugins(bool);
198  virtual bool loadSystemPlugins() const;
199 
201  virtual makVrv::DtUnicode applicationName() const;
202 
204  virtual void writeGuiConfiguration();
205 
207  virtual void loadSavedGuiState();
208 
210  virtual bool getShowStartupScreen() const;
211 
213  virtual bool usingAbsoluteTimeStamps() const;
214 
216  virtual bool usingAsynchIO() const;
217 
219  virtual DtSimulationAddress frontEndSimulationAddress() const;
220 
221  virtual bool vrlDriverHasBooleanValue(const std::string&) const;
222  virtual int vrlDriverHasIntegerValue(const std::string&) const;
223  virtual std::string vrlDriverHasStringValue(const std::string&) const;
224 
225  void setVrfSvnRevision(const std::string& s) { myVrfSvnRevision = s; };
226  const std::string& vrfSvnRevision() const { return myVrfSvnRevision; };
227 
228  void setVrvSvnRevision(const std::string& s) { myVrvSvnRevision = s; };
229  const std::string& vrvSvnRevision() const { return myVrvSvnRevision; };
230 
232  virtual bool terrainIsValid(int terrainPathOffset = 0);
233 
234  protected:
237  virtual void loadPluginModules();
238 
242  virtual void loadPluginModulesExt();
243 
244  public:
245  boost::signal<void (makVrv::DtDe&, makVrv::DtMenuConfiguration&)> signal_preAssemble;
246  boost::signal<void (makVrv::DtDe&, makVrv::DtMenuConfiguration&)> signal_postAssemble;
247  boost::signal<void (makVrv::DtDe&)> signal_deInitialized;
248  boost::signal<void ()> signal_preLoadPlugins;
249  boost::signal<void ()> signal_postLoadPlugins;
250  boost::signal<void ()> signal_preWriteGuiConfiguration;
251  boost::signal<void ()> signal_postWriteGuiConfiguration;
252  boost::signal<void (std::string)> signal_terrainSaved;
253  boost::signal<void (std::string)> signal_simTerrainSaved;
254  boost::signal<void ()> signal_defaultLayoutLoaded;
255 
257  boost::signal<void ()> signal_qtExtensionsPreInitialize;
258  boost::signal<void ()> signal_qtExtensionsPostInitialize;
259 
260  protected:
262  virtual void initializePluginManager();
263 
265  virtual void initializePluginsForCommandLineArguments(int argc, char** argv);
266 
269  virtual void bindObserverModes(const ObserverModeBindings& modes);
270 
275  virtual DtVrfGuiPluginManager* createPluginManager();
276 
279  virtual void dePostInitialize();
280 
283  virtual void setupForObserverMode();
284 
286  virtual void setupForPvdMode();
287 
289  virtual void setupForStealthMode();
290 
291  virtual bool updateCurrentGuiConfiguration();
292 
293  protected:
295  static std::vector<std::string> theAdditionalPluginsToLoad;
298  static std::string theTransport;
299  static std::string theLoadScenario;
300  static std::string theLayoutSettingsFile;
301  static std::string theLoadSimulationObjectGroup;
302  static std::string theUseFileCommChannel;
303  static std::string theGuiConfiguration;
304  static std::string theShowPerspective;
305  static std::string theDefaultSimulationModelSet;
307  static bool theLoadGuiSavedState;
310 
312  std::string myPluginApplication;
313  std::string myVrfSvnRevision;
314  std::string myVrvSvnRevision;
315 
317  };
318 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)