VR-Forces 4.1 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 
11 #include <vrvUtil/signalslib.h>
12 
20 
21 namespace makVrv
22 {
23  class DtMenuConfiguration;
24  class DtDe;
25  class DtVrvApplicationConfiguration;
26  class DtElementDefinitionManager;
27 }
28 
29 namespace makVrf
30 {
33 
35  class DtVrfGuiPluginManager;
36 
39  {
40  public:
41  typedef std::map<std::string, std::string> ObserverModeBindings;
42 
44  {
45  PvdAndStealthMode = 0,
47  StealthMode
48  };
49 
50  public:
54 
56  virtual ~DtVrfGuiApplication();
57 
61  virtual void initialize( int argc, char** argv );
62 
64  virtual void assemble();
65 
67  virtual void run();
68 
71  static void setObserverModeBindings(const ObserverModeBindings& modes);
72 
75  static const ObserverModeBindings& observerModeBindings();
76 
79  static const std::vector<std::string>& additionalPluginsToLoad();
80 
83  static void setAdditionalPluginsToLoad(const std::vector<std::string>&);
84 
87  static bool loadDefaultPlugins();
88 
91  static void setLoadDefaultPlugins(bool);
92 
95  static bool checkPluginVersions();
96 
99  static void setCheckPluginVersions(bool);
100 
103  static const std::string& transport();
104 
107  static void setTransport(const std::string&);
108 
111  static const std::string& loadScenario();
112 
115  static void setLoadScenario(const std::string&);
116 
119  static ObserverMode observerMode();
120 
123  static void setObserverMode(ObserverMode);
124 
127  void setPluginApplication(const std::string&);
128 
131  const std::string& pluginApplication() const;
132 
133  protected:
136  virtual void loadPluginModules();
137 
141  virtual void loadPluginModulesExt();
142 
143  public:
144  boost::signal<void (makVrv::DtDe&, makVrv::DtMenuConfiguration&)> signal_preAssemble;
145  boost::signal<void (makVrv::DtDe&, makVrv::DtMenuConfiguration&)> signal_postAssemble;
146  boost::signal<void (makVrv::DtDe&)> signal_deInitialized;
147 
148  protected:
151  virtual void bindObserverModes(const ObserverModeBindings& modes);
152 
157  virtual DtVrfGuiPluginManager* createPluginManager();
158 
161  virtual void dePostInitialize();
162 
165  virtual void setupForObserverMode();
166 
168  virtual void setupForPvdMode();
169 
171  virtual void setupForStealthMode();
172 
174  virtual void setupAdditionalVisualizers();
175 
177  virtual void setupBoundingVolumes();
178 
180  virtual void setupObjectConsoleWarngForTacticalGraphics();
181 
183  virtual void setupBoundingVolumes(const std::string& root);
184 
186  virtual void setupRangeRings();
187 
188  virtual void setupAdditionalAggregateVisualizers();
189 
190  protected:
192  static std::vector<std::string> theAdditionalPluginsToLoad;
195  static std::string theTransport;
196  static std::string theLoadScenario;
198 
200  std::string myPluginApplication;
201 
203  std::map<makVrv::DtElementDefinitionManager*, bool> myModifiedManagers;
204  };
205 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)