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);
196 virtual void loadPluginModules();
199 virtual void assemble();
202 virtual void createDefaultDisplayEngineConfiguration();
208 virtual void createDefaultObserverConfiguration();
211 virtual void loadSavedGuiState();
214 virtual void addRecentTerrain(
const std::string& terrain);