12 #include <vlpi/simulationAddress.h>
24 class DtMenuConfiguration;
26 class DtVrvApplicationConfiguration;
27 class DtElementDefinitionManager;
37 class DtVrfGuiPluginManager;
47 PvdAndStealthMode = 0,
66 virtual void initialize(
int argc,
char** argv );
69 virtual void assemble();
81 #if USE_VLD_MEMORY_TRACKING && _DEBUG
82 static void setUseVld(
bool);
86 static void setIgnoreLayoutGeometryOnInitialLoad(
bool);
87 static bool ignoreLayoutGeometryOnInitialLoad();
93 static void setShowPerspective(
const std::string&);
96 static void setQtDesignerPluginSupport(
bool);
97 static bool qtDesignerPluginSupport();
103 static void setGuiConfiguration(
const std::string&);
107 static void setObserverModeBindings(
const ObserverModeBindings& modes);
111 static const ObserverModeBindings& observerModeBindings();
115 static const std::vector<std::string>& additionalPluginsToLoad();
119 static void setAdditionalPluginsToLoad(
const std::vector<std::string>&);
123 static bool loadDefaultPlugins();
127 static void setLoadDefaultPlugins(
bool);
131 static bool checkPluginVersions();
135 static void setCheckPluginVersions(
bool);
139 static const std::string& transport();
143 static void setTransport(
const std::string&);
147 static const std::string& loadScenario();
151 static void setLoadScenario(
const std::string&);
154 static const std::string& useFileCommChannel();
155 static void setUseFileCommChannel(
const std::string&);
158 static void setLayoutSettingsFile(
const std::string&);
159 static std::string layoutSettingsFile();
162 virtual DtString layoutSettingsFileClassName()
const;
166 static const std::string& loadSimulationObjectGroup();
170 static void setLoadSimulationObjectGroup(
const std::string&);
173 static void setDefaultSimulationModelSet(
const std::string&);
174 static const std::string& defaultSimulationModelSet();
178 static ObserverMode observerMode();
182 static void setObserverMode(ObserverMode);
186 void setPluginApplication(
const std::string&);
190 const std::string& pluginApplication()
const;
194 static void setShouldLoadGuiSavedState(
bool);
195 static bool shouldLoadGuiSavedState();
198 virtual void setLoadSystemPlugins(
bool);
199 virtual bool loadSystemPlugins()
const;
205 virtual void writeGuiConfiguration();
208 virtual void loadSavedGuiState();
211 virtual bool getShowStartupScreen()
const;
214 virtual bool usingAbsoluteTimeStamps()
const;
217 virtual bool usingAsynchIO()
const;
223 virtual DtSimulationAddress frontEndSimulationAddress()
const;
225 virtual bool vrlDriverHasBooleanValue(
const std::string&,
bool* hasValue = NULL)
const;
226 virtual bool vrlDriverHasBooleanValue(
makVrv::DtVrlinkDriver*,
const std::string&,
bool* hasValue = NULL)
const;
227 virtual int vrlDriverHasIntegerValue(
const std::string&,
bool* hasValue = NULL)
const;
228 virtual int vrlDriverHasIntegerValue(
makVrv::DtVrlinkDriver*,
const std::string&,
bool* hasValue = NULL)
const;
229 virtual double vrlDriverHasDoubleValue(
const std::string&,
bool* hasValue = NULL)
const;
230 virtual double vrlDriverHasDoubleValue(
makVrv::DtVrlinkDriver*,
const std::string&,
bool* hasValue = NULL)
const;
231 virtual std::string vrlDriverHasStringValue(
const std::string&,
bool* hasValue = NULL)
const;
232 virtual std::string vrlDriverHasStringValue(
makVrv::DtVrlinkDriver*,
const std::string&,
bool* hasValue = NULL)
const;
241 virtual bool terrainIsValid(
int terrainPathOffset = 0);
246 virtual void loadPluginModules();
251 virtual void loadPluginModulesExt();
272 virtual void initializePluginManager();
275 virtual void initializePluginsForCommandLineArguments(
int argc,
char** argv);
289 virtual void dePostInitialize();
293 virtual void setupForObserverMode();
296 virtual void setupForPvdMode();
299 virtual void setupForStealthMode();
301 virtual bool updateCurrentGuiConfiguration();