VR-Forces 4.2 Class Documentation
DtVrfGuiApplication.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
9 
10 #include <vrvCore/DtVrvApplication.h>
11 #include <vrvUtil/signalslib.h>
12 
20 
21 namespace makVrv
22 {
23  class DtMenuConfiguration;
24  class DtDe;
26  class DtElementDefinitionManager;
27 }
28 
29 namespace makVrf
30 {
33 
35  class DtVrfGuiPluginManager;
36 
38  class DT_DLL_VRFGUICORE DtVrfGuiApplication : public makVrv::DtVrvApplication
39  {
40  public:
41  typedef std::map<std::string, std::string> ObserverModeBindings;
42 
44  {
45  PvdAndStealthMode = 0,
47  StealthMode
48  };
49 
50  public:
53  DtVrfGuiApplication(makVrv::DtVrvApplicationConfiguration& config);
54 
56  virtual ~DtVrfGuiApplication();
57 
61  virtual void initialize( int argc, char** argv );
62 
64  virtual void assemble();
65 
67  virtual void run();
68 
70  static DtVrfGuiApplication* app(makVrv::DtDe&);
71 
75  static void setGuiConfiguration(const std::string&);
76 
79  static void setObserverModeBindings(const ObserverModeBindings& modes);
80 
83  static const ObserverModeBindings& observerModeBindings();
84 
87  static const std::vector<std::string>& additionalPluginsToLoad();
88 
91  static void setAdditionalPluginsToLoad(const std::vector<std::string>&);
92 
95  static bool loadDefaultPlugins();
96 
99  static void setLoadDefaultPlugins(bool);
100 
103  static bool checkPluginVersions();
104 
107  static void setCheckPluginVersions(bool);
108 
111  static const std::string& transport();
112 
115  static void setTransport(const std::string&);
116 
119  static const std::string& loadScenario();
120 
123  static void setLoadScenario(const std::string&);
124 
127  static ObserverMode observerMode();
128 
131  static void setObserverMode(ObserverMode);
132 
135  void setPluginApplication(const std::string&);
136 
139  const std::string& pluginApplication() const;
140 
142  virtual void setLoadSystemPlugins(bool);
143  virtual bool loadSystemPlugins() const;
144 
145  protected:
148  virtual void loadPluginModules();
149 
153  virtual void loadPluginModulesExt();
154 
155  public:
156  boost::signal<void (makVrv::DtDe&, makVrv::DtMenuConfiguration&)> signal_preAssemble;
157  boost::signal<void (makVrv::DtDe&, makVrv::DtMenuConfiguration&)> signal_postAssemble;
158  boost::signal<void (makVrv::DtDe&)> signal_deInitialized;
159  boost::signal<void ()> signal_preLoadPlugins;
160  boost::signal<void ()> signal_postLoadPlugins;
161  boost::signal<void (std::string)> signal_terrainSaved;
162 
163  protected:
166  virtual void bindObserverModes(const ObserverModeBindings& modes);
167 
172  virtual DtVrfGuiPluginManager* createPluginManager();
173 
176  virtual void dePostInitialize();
177 
180  virtual void setupForObserverMode();
181 
183  virtual void setupForPvdMode();
184 
186  virtual void setupForStealthMode();
187 
189  virtual void setupAdditionalVisualizers();
190 
192  virtual void setupBoundingVolumes();
193 
195  virtual void setupObjectConsoleWarngForTacticalGraphics();
196 
198  virtual void setupBoundingVolumes(const std::string& root);
199 
201  virtual void setupRangeRings();
202 
203  virtual void setupAdditionalAggregateVisualizers();
204 
206  virtual void loadSavedGuiState();
207 
208  protected:
210  static std::vector<std::string> theAdditionalPluginsToLoad;
213  static std::string theTransport;
214  static std::string theLoadScenario;
215  static std::string theGuiConfiguration;
217 
219  std::string myPluginApplication;
220 
222  std::map<makVrv::DtElementDefinitionManager*, bool> myModifiedManagers;
223 
225  };
226 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)