VR-Vantage API Documentation
DtVrvApplication.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2010 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 
55  {
56 
57  public:
58 
62 
64 
66  virtual ~DtVrvApplication();
67 
70  static void ShowSplashScreen(const std::string& imageName);
71 
76  static void ShowErrorMessage(const std::string& message, DtException* ex = 0);
77 
79  DtVrvApplicationConfiguration& configuration();
80 
82  DtPageConfiguration& masterModePageConfiguration();
83  DtPageConfiguration& slaveModePageConfiguration();
84 
86  DtMenuConfiguration& masterModeMenuConfiguration();
87  DtMenuConfiguration& slaveModeMenuConfiguration();
88 
90  DtToolbarConfiguration& masterModeToolbarConfiguration();
91  DtToolbarConfiguration& slaveModeToolbarConfiguration();
92 
94  DtDe& de();
95 
100  virtual void initialize(int argc,char** argv);
101 
106  virtual void run();
107 
111  static DtVrvApplication* findFromDe(DtDe&);
112 
116  static bool parseDisplayEngineParameter(const std::string& argument,
117  int& port,std::string& address, std::string& displayConfig);
118 
120  static std::string displayEngineParameterFormatting();
121 
123 
125  typedef boost::function<void (DtVrvApplicationConfiguration&, int argc, char** argv)> ConfigurationTransform;
126 
128  virtual void installCommandLineProcessor(DtVrvCommandLineProcessor* commandLineProcessor);
129 
132  typedef boost::function<void (DtDeInitializer&, DtDe&, DtVrvApplicationConfiguration&)> ApplicationTransform;
133 
135  virtual void installPrePluginTransform(const ApplicationTransform& transform, const std::string& id);
136 
138  virtual void installPostPluginTransform(const ApplicationTransform& transform, const std::string& id);
139 
141  virtual void installPostAssembleTransform(const ApplicationTransform& transform, const std::string& id);
142 
144 
146 
148  static void handleFileError( const std::string& filename, const std::string fileType );
149 
151  static void bindViews(const std::vector<std::string>& filenames,
153 
155  static bool loadObserverStateRecords(const std::string& file,
157 
159  static void loadViews(const std::vector<std::string>& filenames,
161 
163 
166  virtual void writeGuiConfiguration();
167 
169  virtual bool updateCurrentGuiConfiguration();
170 
171  protected:
172 
175  virtual void loadPluginModules();
176 
178  virtual void assemble();
179 
181  virtual void createDefaultDisplayEngineConfiguration();
182 
184  virtual DtDisplayConfiguration embeddedMasterDisplayConfig();
185 
187  virtual void createDefaultObserverConfiguration();
188 
190  virtual void loadSavedGuiState();
191 
192  protected:
193 
200 
201  typedef std::map<std::string, ApplicationTransform> InitializerTransformMap;
205 
206  };
207 
208 }
209 
210 #endif


Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)