10 #ifndef DtVrvApplication_H_
11 #define DtVrvApplication_H_
20 #include <boost/function.hpp>
22 namespace makArchives {
class DtObserverStateRecordsList; }
29 class DtPluginManager;
30 class DtStartupDialog;
31 class DtSignalConnectionManager;
56 const static int MAX_RECENT_TERRAIN_COUNT = 20;
74 static void ShowSplashScreen(
const std::string& imageName);
80 static void ShowErrorMessage(
const std::string& message,
DtException* ex = 0);
104 virtual void initialize(
int argc,
char** argv);
120 static bool parseDisplayEngineParameter(
const std::string& argument,
121 int& port,std::string& address, std::string& displayConfig);
124 static std::string displayEngineParameterFormatting();
139 virtual void installPrePluginTransform(
const ApplicationTransform& transform,
const std::string&
id);
142 virtual void installPostPluginTransform(
const ApplicationTransform& transform,
const std::string&
id);
145 virtual void installPostAssembleTransform(
const ApplicationTransform& transform,
const std::string&
id);
152 static void handleFileError(
const std::string&
filename,
const std::string& fileType );
155 static void bindViews(
const std::vector<std::string>& filenames,
159 static bool loadObserverStateRecords(
const std::string& file,
163 static void loadViews(
const std::vector<std::string>& filenames,
170 virtual void writeGuiConfiguration();
173 virtual bool updateCurrentGuiConfiguration();
180 virtual void slot_sceneTerrainLoaded(
const DtUnicode& terrain);
181 virtual void slot_sceneTerrainSaved(
const std::string& terrain);
182 virtual void slot_sceneToBeLoaded(
const std::string& terrain);
183 virtual void slot_sceneLoaded(
const std::string& terrain);
184 virtual void slot_sceneSaved(
const std::string& terrain);
186 virtual std::list<std::string>& getRecentTerrains();
188 virtual bool getShowStartupScreen()
const;
190 virtual void setShowStartupScreen(
bool show);
193 static void setShowErrorMessageDialog(
bool show);
196 static bool showErrorMessageDialog();
202 virtual void loadPluginModules();
205 virtual void assemble();
208 virtual void createDefaultDisplayEngineConfiguration();
214 virtual void createDefaultObserverConfiguration();
217 virtual void loadSavedGuiState();
220 virtual void addRecentTerrain(
const std::string& terrain);
DtVrvCommandLineProcessor * myCommandLineProcessor
Definition: DtVrvApplication.h:226
A unicode string.
Definition: DtUnicode.h:33
Loads plugins.
Definition: DtPluginManager.h:25
Contains makVrv::DtVrvCommandLineProcessor class.
InitializerTransformList myPostPluginTransforms
Definition: DtVrvApplication.h:233
static bool theShowErrorMessageDialog
Definition: DtVrvApplication.h:241
InitializerTransformList myPostAssembleTransforms
Definition: DtVrvApplication.h:234
DtVrvApplicationConfiguration myConfiguration
Definition: DtVrvApplication.h:224
DtDeInitializer myInitializer
Definition: DtVrvApplication.h:225
DtPluginManager * myPluginManager
Definition: DtVrvApplication.h:228
The DtVrvCommandLineProcessor is an interface for an application-specific command line parser...
Definition: DtVrvCommandLineProcessor.h:21
DtSignalConnectionManager * myConnections
Definition: DtVrvApplication.h:236
std::vector< std::pair< std::string, makArchives::DtObserverStateRecord > > ObserverStateMap
A map of observer names, to DtObserverStateRecords.
Definition: DtDeInitializer.h:70
Contains makVrv::DtVirtualBaseClass class.
DtEventLoop * myEventLoop
Definition: DtVrvApplication.h:229
DtObserverStateRecordsList class contains a collection of DtObserverStateRecord.
Definition: DtObserverStateRecordsList.h:21
DtDe * myDe
Definition: DtVrvApplication.h:227
The Root IG Application object.
Definition: DtVrvApplication.h:52
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
This owns a list of window configurations.
Definition: DtDisplayConfiguration.h:47
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:232
This owns a list of display engine configurations.
Definition: DtVrvApplicationConfiguration.h:27
bool myIsSceneLoading
Definition: DtVrvApplication.h:237
boost::function< void(DtDeInitializer &, DtDe &, DtVrvApplicationConfiguration &)> ApplicationTransform
Type for a function object that transforms an DtDeInitializer, DtDe or DtVrvApplicationConfiguration ...
Definition: DtVrvApplication.h:136
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
static DtVrvApplication * sLastAppInstance
Definition: DtVrvApplication.h:240
std::list< std::pair< std::string, ApplicationTransform > > InitializerTransformList
Definition: DtVrvApplication.h:231
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:129
The initialization configuration for the makVrv::DtDe.
Definition: DtDeInitializer.h:32
The abstract DtEventLoop class.
Definition: DtEventLoop.h:24