10 #ifndef DtVrvApplication_H_
11 #define DtVrvApplication_H_
20 #include <boost/function.hpp>
24 class DtObserverStateRecordsList;
25 class DtRecentTerrainsRecord;
33 class DtPluginManager;
34 class DtStartupDialog;
35 class DtSignalConnectionManager;
36 class DtDeSplashScreen;
61 const static int MAX_RECENT_TERRAIN_COUNT = 20;
81 static void ShowErrorMessage(
const std::string& message,
DtException* ex = 0);
106 virtual void preInitialize(
int argc,
char** argv );
112 virtual void initialize();
128 static bool parseDisplayEngineParameter(
const std::string& argument,
129 int& port,std::string& address, std::string& displayConfig);
132 static std::string displayEngineParameterFormatting();
147 virtual void installPrePluginTransform(
const ApplicationTransform& transform,
const std::string&
id);
150 virtual void installPostPluginTransform(
const ApplicationTransform& transform,
const std::string&
id);
153 virtual void installPostAssembleTransform(
const ApplicationTransform& transform,
const std::string&
id);
160 static void handleFileError(
const std::string&
filename,
const std::string& fileType );
163 static void bindViews(
const std::vector<std::string>& filenames,
167 static bool loadObserverStateRecords(
const std::string& file,
171 virtual bool loadRecentTerrains();
174 static void loadViews(
const std::vector<std::string>& filenames,
181 virtual void writeGuiConfiguration();
184 virtual bool updateCurrentGuiConfiguration();
191 virtual void slot_sceneTerrainLoaded(
const DtUnicode& terrain);
192 virtual void slot_sceneTerrainSaved(
const std::string& terrain);
193 virtual void slot_sceneToBeLoaded(
const std::string& terrain);
194 virtual void slot_sceneLoaded(
const std::string& terrain);
195 virtual void slot_sceneSaved(
const std::string& terrain);
197 virtual std::list<std::string>& getRecentTerrains();
199 virtual bool getShowStartupScreen()
const;
201 virtual void setShowStartupScreen(
bool show);
204 static void setShowErrorMessageDialog(
bool show);
207 static bool showErrorMessageDialog();
213 virtual void loadPluginModules();
216 virtual void assemble();
219 virtual void createDefaultDisplayEngineConfiguration();
225 virtual void createDefaultObserverConfiguration();
228 virtual void loadSavedGuiState();
231 virtual void addRecentTerrain(
const std::string& terrain,
bool forceSave =
false);
DtVrvCommandLineProcessor * myCommandLineProcessor
Definition: DtVrvApplication.h:237
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
Loads plugins.
Definition: DtPluginManager.h:26
Contains makVrv::DtVrvCommandLineProcessor class.
InitializerTransformList myPostPluginTransforms
Definition: DtVrvApplication.h:244
static bool theShowErrorMessageDialog
Definition: DtVrvApplication.h:253
InitializerTransformList myPostAssembleTransforms
Definition: DtVrvApplication.h:245
DtVrvApplicationConfiguration myConfiguration
Definition: DtVrvApplication.h:235
DtDeInitializer myInitializer
Definition: DtVrvApplication.h:236
DtPluginManager * myPluginManager
Definition: DtVrvApplication.h:239
The DtVrvCommandLineProcessor is an interface for an application-specific command line parser...
Definition: DtVrvCommandLineProcessor.h:21
DtSignalConnectionManager * myConnections
Definition: DtVrvApplication.h:247
std::vector< std::pair< std::string, makArchives::DtObserverStateRecord > > ObserverStateMap
A map of observer names, to DtObserverStateRecords.
Definition: DtDeInitializer.h:77
Contains makVrv::DtVirtualBaseClass class.
DtEventLoop * myEventLoop
Definition: DtVrvApplication.h:240
DtObserverStateRecordsList class contains a collection of DtObserverStateRecord.
Definition: DtObserverStateRecordsList.h:21
DtDe * myDe
Definition: DtVrvApplication.h:238
The Root IG Application object. To run the IG simply create one, initialize it and call run...
Definition: DtVrvApplication.h:57
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
This owns a list of window configurations.
Definition: DtDisplayConfiguration.h:43
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
A configuration of the pages in the gui.
Definition: DtPageConfiguration.h:25
InitializerTransformList myPrePluginTransforms
Definition: DtVrvApplication.h:243
This owns a list of display engine configurations.
Definition: DtVrvApplicationConfiguration.h:32
bool myIsSceneLoading
Definition: DtVrvApplication.h:248
std::list< std::string > myRecentTerrainsList
Definition: DtVrvApplication.h:249
boost::function< void(DtDeInitializer &, DtDe &, DtVrvApplicationConfiguration &)> ApplicationTransform
Type for a function object that transforms an DtDeInitializer, DtDe or DtVrvApplicationConfiguration ...
Definition: DtVrvApplication.h:144
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
static DtVrvApplication * sLastAppInstance
Definition: DtVrvApplication.h:252
std::list< std::pair< std::string, ApplicationTransform > > InitializerTransformList
Definition: DtVrvApplication.h:242
Contains makVrv:DtVrvApplicationConfiguration class.
boost::function< void(DtVrvApplicationConfiguration &, int argc, char **argv)> ConfigurationTransform
Type for a function object that transforms an app config in some way.
Definition: DtVrvApplication.h:137
The initialization configuration for the makVrv::DtDe.
Definition: DtDeInitializer.h:39
The abstract DtEventLoop class.
Definition: DtEventLoop.h:24