12 #include <vlpi/simulationAddress.h>
24 class DtMenuConfiguration;
26 class DtVrvApplicationConfiguration;
27 class DtElementDefinitionManager;
36 class DtVrfGuiPluginManager;
46 PvdAndStealthMode = 0,
65 virtual void initialize(
int argc,
char** argv );
68 virtual void assemble();
80 #if USE_VLD_MEMORY_TRACKING && _DEBUG
81 static void setUseVld(
bool);
85 static void setIgnoreLayoutGeometryOnInitialLoad(
bool);
86 static bool ignoreLayoutGeometryOnInitialLoad();
92 static void setShowPerspective(
const std::string&);
95 static void setQtDesignerPluginSupport(
bool);
96 static bool qtDesignerPluginSupport();
102 static void setGuiConfiguration(
const std::string&);
106 static void setObserverModeBindings(
const ObserverModeBindings& modes);
110 static const ObserverModeBindings& observerModeBindings();
114 static const std::vector<std::string>& additionalPluginsToLoad();
118 static void setAdditionalPluginsToLoad(
const std::vector<std::string>&);
122 static bool loadDefaultPlugins();
126 static void setLoadDefaultPlugins(
bool);
130 static bool checkPluginVersions();
134 static void setCheckPluginVersions(
bool);
138 static const std::string& transport();
142 static void setTransport(
const std::string&);
146 static const std::string& loadScenario();
150 static void setLoadScenario(
const std::string&);
153 static const std::string& useFileCommChannel();
154 static void setUseFileCommChannel(
const std::string&);
157 static void setLayoutSettingsFile(
const std::string&);
158 static std::string layoutSettingsFile();
161 virtual DtString layoutSettingsFileClassName()
const;
165 static const std::string& loadSimulationObjectGroup();
169 static void setLoadSimulationObjectGroup(
const std::string&);
172 static void setDefaultSimulationModelSet(
const std::string&);
173 static const std::string& defaultSimulationModelSet();
177 static ObserverMode observerMode();
181 static void setObserverMode(ObserverMode);
185 void setPluginApplication(
const std::string&);
189 const std::string& pluginApplication()
const;
193 static void setShouldLoadGuiSavedState(
bool);
194 static bool shouldLoadGuiSavedState();
197 virtual void setLoadSystemPlugins(
bool);
198 virtual bool loadSystemPlugins()
const;
204 virtual void writeGuiConfiguration();
207 virtual void loadSavedGuiState();
210 virtual bool getShowStartupScreen()
const;
213 virtual bool usingAbsoluteTimeStamps()
const;
216 virtual bool usingAsynchIO()
const;
219 virtual DtSimulationAddress frontEndSimulationAddress()
const;
221 virtual bool vrlDriverHasBooleanValue(
const std::string&)
const;
222 virtual int vrlDriverHasIntegerValue(
const std::string&)
const;
223 virtual std::string vrlDriverHasStringValue(
const std::string&)
const;
232 virtual bool terrainIsValid(
int terrainPathOffset = 0);
237 virtual void loadPluginModules();
242 virtual void loadPluginModulesExt();
262 virtual void initializePluginManager();
265 virtual void initializePluginsForCommandLineArguments(
int argc,
char** argv);
279 virtual void dePostInitialize();
283 virtual void setupForObserverMode();
286 virtual void setupForPvdMode();
289 virtual void setupForStealthMode();
291 virtual bool updateCurrentGuiConfiguration();