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();
74 #if USE_VLD_MEMORY_TRACKING && _DEBUG
75 static void setUseVld(
bool);
79 static void setIgnoreLayoutGeometryOnInitialLoad(
bool);
80 static bool ignoreLayoutGeometryOnInitialLoad();
86 static void setShowPerspective(
const std::string&);
92 static void setGuiConfiguration(
const std::string&);
96 static void setObserverModeBindings(
const ObserverModeBindings& modes);
100 static const ObserverModeBindings& observerModeBindings();
104 static const std::vector<std::string>& additionalPluginsToLoad();
108 static void setAdditionalPluginsToLoad(
const std::vector<std::string>&);
112 static bool loadDefaultPlugins();
116 static void setLoadDefaultPlugins(
bool);
120 static bool checkPluginVersions();
124 static void setCheckPluginVersions(
bool);
128 static const std::string& transport();
132 static void setTransport(
const std::string&);
136 static const std::string& loadScenario();
140 static void setLoadScenario(
const std::string&);
143 static const std::string& useFileCommChannel();
144 static void setUseFileCommChannel(
const std::string&);
147 static void setLayoutSettingsFile(
const std::string&);
148 static std::string layoutSettingsFile();
151 virtual DtString layoutSettingsFileClassName()
const;
155 static const std::string& loadSimulationObjectGroup();
159 static void setLoadSimulationObjectGroup(
const std::string&);
162 static void setDefaultSimulationModelSet(
const std::string&);
163 static const std::string& defaultSimulationModelSet();
167 static ObserverMode observerMode();
171 static void setObserverMode(ObserverMode);
175 void setPluginApplication(
const std::string&);
179 const std::string& pluginApplication()
const;
183 static void setShouldLoadGuiSavedState(
bool);
184 static bool shouldLoadGuiSavedState();
187 virtual void setLoadSystemPlugins(
bool);
188 virtual bool loadSystemPlugins()
const;
194 virtual void writeGuiConfiguration();
197 virtual void loadSavedGuiState();
200 virtual bool getShowStartupScreen()
const;
203 virtual bool usingAbsoluteTimeStamps()
const;
206 virtual bool usingAsynchIO()
const;
209 virtual DtSimulationAddress frontEndSimulationAddress()
const;
211 virtual bool vrlDriverHasBooleanValue(
const std::string&)
const;
212 virtual int vrlDriverHasIntegerValue(
const std::string&)
const;
213 virtual std::string vrlDriverHasStringValue(
const std::string&)
const;
222 virtual bool terrainIsValid(
int terrainPathOffset = 0);
227 virtual void loadPluginModules();
232 virtual void loadPluginModulesExt();
258 virtual void dePostInitialize();
262 virtual void setupForObserverMode();
265 virtual void setupForPvdMode();
268 virtual void setupForStealthMode();
270 virtual bool updateCurrentGuiConfiguration();