12 #include <vlpi/simulationAddress.h>
24 class DtMenuConfiguration;
26 class DtVrvApplicationConfiguration;
27 class DtElementDefinitionManager;
36 class DtVrfGuiPluginManager;
46 PvdAndStealthMode = 0,
62 virtual void initialize(
int argc,
char** argv );
65 virtual void assemble();
77 #if USE_VLD_MEMORY_TRACKING && _DEBUG
78 static void setUseVld(
bool);
82 static void setIgnoreLayoutGeometryOnInitialLoad(
bool);
83 static bool ignoreLayoutGeometryOnInitialLoad();
89 static void setShowPerspective(
const std::string&);
92 static void setQtDesignerPluginSupport(
bool);
93 static bool qtDesignerPluginSupport();
99 static void setGuiConfiguration(
const std::string&);
103 static void setObserverModeBindings(
const ObserverModeBindings& modes);
107 static const ObserverModeBindings& observerModeBindings();
111 static const std::vector<std::string>& additionalPluginsToLoad();
115 static void setAdditionalPluginsToLoad(
const std::vector<std::string>&);
119 static bool loadDefaultPlugins();
123 static void setLoadDefaultPlugins(
bool);
127 static bool checkPluginVersions();
131 static void setCheckPluginVersions(
bool);
135 static const std::string& transport();
139 static void setTransport(
const std::string&);
143 static const std::string& loadScenario();
147 static void setLoadScenario(
const std::string&);
150 static const std::string& useFileCommChannel();
151 static void setUseFileCommChannel(
const std::string&);
154 static void setLayoutSettingsFile(
const std::string&);
155 static std::string layoutSettingsFile();
158 virtual DtString layoutSettingsFileClassName()
const;
162 static const std::string& loadSimulationObjectGroup();
166 static void setLoadSimulationObjectGroup(
const std::string&);
169 static void setDefaultSimulationModelSet(
const std::string&);
170 static const std::string& defaultSimulationModelSet();
174 static ObserverMode observerMode();
178 static void setObserverMode(ObserverMode);
182 void setPluginApplication(
const std::string&);
186 const std::string& pluginApplication()
const;
190 static void setShouldLoadGuiSavedState(
bool);
191 static bool shouldLoadGuiSavedState();
194 virtual void setLoadSystemPlugins(
bool);
195 virtual bool loadSystemPlugins()
const;
201 virtual void writeGuiConfiguration();
204 virtual void loadSavedGuiState();
207 virtual bool getShowStartupScreen()
const;
210 virtual bool usingAbsoluteTimeStamps()
const;
213 virtual bool usingAsynchIO()
const;
216 virtual DtSimulationAddress frontEndSimulationAddress()
const;
218 virtual bool vrlDriverHasBooleanValue(
const std::string&)
const;
219 virtual int vrlDriverHasIntegerValue(
const std::string&)
const;
220 virtual std::string vrlDriverHasStringValue(
const std::string&)
const;
229 virtual bool terrainIsValid(
int terrainPathOffset = 0);
234 virtual void loadPluginModules();
239 virtual void loadPluginModulesExt();
259 virtual void initializePluginManager();
262 virtual void initializePluginsForCommandLineArguments(
int argc,
char** argv);
276 virtual void dePostInitialize();
280 virtual void setupForObserverMode();
283 virtual void setupForPvdMode();
286 virtual void setupForStealthMode();
288 virtual bool updateCurrentGuiConfiguration();