VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtVrvApplication.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtVrvApplication.h,v $ $Revision: 1.56 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #ifndef DtVrvApplication_H_
14 #define DtVrvApplication_H_
15 
19 
20 #include <string>
21 #include <map>
22 
23 #include <boost/function.hpp>
24 
25 namespace makArchives { class DtObserverStateRecordsList; }
26 
27 namespace makVrv
28 {
29 
30  class DtDe;
31  class DtEventLoop;
32  class DtPluginManager;
33  class DtStartupDialog;
34  class DtSignalConnectionManager;
56  {
57  public:
58  // constant for the maximum number of recent terrains saved at a time
59  const static int MAX_RECENT_TERRAIN_COUNT = 20;
60 
61  public:
62 
66 
68 
70  virtual ~DtVrvApplication();
71 
73  static DtVrvApplication *get_last_instance();
74 
77  static void ShowSplashScreen(const std::string& imageName);
78 
83  static void ShowErrorMessage(const std::string& message, DtException* ex = 0);
84 
86  DtVrvApplicationConfiguration& configuration();
87 
89  DtPageConfiguration& masterModePageConfiguration();
90  DtPageConfiguration& slaveModePageConfiguration();
91 
93  DtMenuConfiguration& masterModeMenuConfiguration();
94  DtMenuConfiguration& slaveModeMenuConfiguration();
95 
97  DtToolbarConfiguration& masterModeToolbarConfiguration();
98  DtToolbarConfiguration& slaveModeToolbarConfiguration();
99 
101  DtDe& de();
102 
107  virtual void initialize(int argc,char** argv);
108 
113  virtual void run();
114 
118  static DtVrvApplication* findFromDe(DtDe&);
119 
123  static bool parseDisplayEngineParameter(const std::string& argument,
124  int& port,std::string& address, std::string& displayConfig);
125 
127  static std::string displayEngineParameterFormatting();
128 
130 
132  typedef boost::function<void (DtVrvApplicationConfiguration&, int argc, char** argv)> ConfigurationTransform;
133 
135  virtual void installCommandLineProcessor(DtVrvCommandLineProcessor* commandLineProcessor);
136 
139  typedef boost::function<void (DtDeInitializer&, DtDe&, DtVrvApplicationConfiguration&)> ApplicationTransform;
140 
142  virtual void installPrePluginTransform(const ApplicationTransform& transform, const std::string& id);
143 
145  virtual void installPostPluginTransform(const ApplicationTransform& transform, const std::string& id);
146 
148  virtual void installPostAssembleTransform(const ApplicationTransform& transform, const std::string& id);
149 
151 
153 
155  static void handleFileError( const std::string& filename, const std::string fileType );
156 
158  static void bindViews(const std::vector<std::string>& filenames,
160 
162  static bool loadObserverStateRecords(const std::string& file,
164 
166  static void loadViews(const std::vector<std::string>& filenames,
168 
170 
173  virtual void writeGuiConfiguration();
174 
176  virtual bool updateCurrentGuiConfiguration();
177 
179  virtual DtPluginManager& pluginManager();
180 
183  virtual void slot_sceneTerrainLoaded(std::string terrain);
184  virtual void slot_sceneTerrainSaved(std::string terrain);
185  virtual void slot_sceneToBeLoaded(std::string terrain);
186  virtual void slot_sceneLoaded(std::string terrain);
187  virtual void slot_sceneSaved(std::string terrain);
188 
189  virtual std::list<std::string>& getRecentTerrains();
190 
191  virtual bool getShowStartupScreen() const;
192 
193  virtual void setShowStartupScreen(bool show);
194 
195  protected:
196 
199  virtual void loadPluginModules();
200 
202  virtual void assemble();
203 
205  virtual void createDefaultDisplayEngineConfiguration();
206 
208  virtual DtDisplayConfiguration embeddedMasterDisplayConfig();
209 
211  virtual void createDefaultObserverConfiguration();
212 
214  virtual void loadSavedGuiState();
215 
217  virtual void addRecentTerrain(std::string terrain);
218 
219  protected:
220 
227 
228  typedef std::map<std::string, ApplicationTransform> InitializerTransformMap;
232 
235 
236  // The last instance of DtVrvApplication created (if any)
238 
239  };
240 
241 }
242 
243 #endif

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)