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);
84 static void setNoSpotReportDefinitionLoading(
bool val);
87 static bool noSpotReportDefinitionLoading();
92 static void setSpotReportElementDefinitionHierFilesOrDirs(
const std::vector<std::string>& filesOrDirs);
93 static const std::vector<std::string>& spotReportElementDefinitionHierFilesOrDirs();
98 static void setSpotReportElementDefinitionLeafFilesOrDirs(
const std::vector<std::string>& filesOrDirs);
99 static const std::vector<std::string>& spotReportElementDefinitionLeafFilesOrDirs();
103 static void setIgnoreLayoutGeometryOnInitialLoad(
bool);
104 static bool ignoreLayoutGeometryOnInitialLoad();
110 static void setShowPerspective(
const std::string&);
113 static void setQtDesignerPluginSupport(
bool);
114 static bool qtDesignerPluginSupport();
120 static void setGuiConfiguration(
const std::string&);
124 static void setObserverModeBindings(
const ObserverModeBindings& modes);
128 static const ObserverModeBindings& observerModeBindings();
132 static const std::vector<std::string>& additionalPluginsToLoad();
136 static void setAdditionalPluginsToLoad(
const std::vector<std::string>&);
140 static bool loadDefaultPlugins();
144 static void setLoadDefaultPlugins(
bool);
148 static bool checkPluginVersions();
152 static void setCheckPluginVersions(
bool);
156 static const std::string& transport();
160 static void setTransport(
const std::string&);
164 static const std::string& loadScenario();
168 static void setLoadScenario(
const std::string&);
171 static const std::string& useFileCommChannel();
172 static void setUseFileCommChannel(
const std::string&);
175 static void setLayoutSettingsFile(
const std::string&);
176 static std::string layoutSettingsFile();
179 virtual DtString layoutSettingsFileClassName()
const;
183 static const std::string& loadSimulationObjectGroup();
187 static void setLoadSimulationObjectGroup(
const std::string&);
190 static void setDefaultSimulationModelSet(
const std::string&);
191 static const std::string& defaultSimulationModelSet();
195 static ObserverMode observerMode();
199 static void setObserverMode(ObserverMode);
203 static void setUserScenarioDirectory(
const std::string&);
204 virtual std::string userScenarioDirectory();
208 static void setUserTerrainDirectory(
const std::string&);
209 virtual std::string userTerrainDirectory();
213 void setPluginApplication(
const std::string&);
217 const std::string& pluginApplication()
const;
221 static void setShouldLoadGuiSavedState(
bool);
222 static bool shouldLoadGuiSavedState();
225 virtual void setLoadSystemPlugins(
bool);
226 virtual bool loadSystemPlugins()
const;
232 virtual void writeGuiConfiguration();
235 virtual void loadSavedGuiState();
238 virtual bool getShowStartupScreen()
const;
241 virtual bool usingAbsoluteTimeStamps()
const;
244 virtual bool usingAsynchIO()
const;
250 virtual DtSimulationAddress frontEndSimulationAddress()
const;
252 virtual bool vrlDriverHasBooleanValue(
const std::string&,
bool* hasValue = NULL)
const;
253 virtual bool vrlDriverHasBooleanValue(
makVrv::DtVrlinkDriver*,
const std::string&,
bool* hasValue = NULL)
const;
254 virtual int vrlDriverHasIntegerValue(
const std::string&,
bool* hasValue = NULL)
const;
255 virtual int vrlDriverHasIntegerValue(
makVrv::DtVrlinkDriver*,
const std::string&,
bool* hasValue = NULL)
const;
256 virtual double vrlDriverHasDoubleValue(
const std::string&,
bool* hasValue = NULL)
const;
257 virtual double vrlDriverHasDoubleValue(
makVrv::DtVrlinkDriver*,
const std::string&,
bool* hasValue = NULL)
const;
258 virtual std::string vrlDriverHasStringValue(
const std::string&,
bool* hasValue = NULL)
const;
259 virtual std::string vrlDriverHasStringValue(
makVrv::DtVrlinkDriver*,
const std::string&,
bool* hasValue = NULL)
const;
268 virtual bool terrainIsValid(
int terrainPathOffset = 0);
271 virtual std::string language()
const;
276 virtual void loadPluginModules();
281 virtual void loadPluginModulesExt();
302 virtual void initializePluginManager();
305 virtual void initializePluginsForCommandLineArguments(
int argc,
char** argv);
319 virtual void dePostInitialize();
323 virtual void setupForObserverMode();
326 virtual void setupForPvdMode();
329 virtual void setupForStealthMode();
331 virtual bool updateCurrentGuiConfiguration();
334 virtual void initializeWithVRFSymbolDecorations(
const std::string&);
static bool theLoadGuiSavedState
Definition: vrfGuiApplication.h:352
static std::vector< std::string > theSpotReportElementDefinitionHierFilesOrDirs
Definition: vrfGuiApplication.h:356
The base class for VR-Link based drivers.
Definition: DtVrlinkDriver.h:40
std::string myVrfSvnRevision
Definition: vrfGuiApplication.h:361
static std::vector< std::string > theAdditionalPluginsToLoad
Definition: vrfGuiApplication.h:338
A unicode string.
Definition: DtUnicode.h:33
static bool theLoadDefaultPlugins
Definition: vrfGuiApplication.h:339
DtVrfGuiPluginManager * myVrfGuiPluginManager
Definition: vrfGuiApplication.h:359
boost::signals2::signal< void(std::string)> signal_simTerrainSaved
Definition: vrfGuiApplication.h:292
Contains makVrv::DtVrvApplication implementation.
std::string myPluginApplication
Definition: vrfGuiApplication.h:360
static bool theIgnoreLayoutGeometryOnInitialLoad
Definition: vrfGuiApplication.h:353
ObserverMode
Definition: vrfGuiApplication.h:45
boost::signals2::signal< void()> signal_qtExtensionsPreInitialize
Signals sent via the qt extension initialization.
Definition: vrfGuiApplication.h:297
static std::string theLayoutSettingsFile
Definition: vrfGuiApplication.h:343
static ObserverMode theObserverMode
Definition: vrfGuiApplication.h:351
boost::signals2::signal< void()> signal_preWriteGuiConfiguration
Definition: vrfGuiApplication.h:289
bool myLoadSystemPlugins
Definition: vrfGuiApplication.h:364
static ObserverModeBindings theObserverModeBindings
Definition: vrfGuiApplication.h:337
static std::string theLoadSimulationObjectGroup
Definition: vrfGuiApplication.h:344
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
static std::string theTransport
Definition: vrfGuiApplication.h:341
static std::string theUserScenarioDirectory
Definition: vrfGuiApplication.h:349
const int MIN_VRF_USER_ELEMENT_DEFINITION_TYPE
Starting value for element definition types created by toolkit users to be registered with DtElementD...
Definition: vrfGuiApplication.h:20
boost::signals2::signal< void(makVrv::DtDe &)> signal_deInitialized
Definition: vrfGuiApplication.h:286
The root IG for VR-Forces. Inherits from makVrv::DtVrfApplication.
Definition: vrfGuiApplication.h:40
static std::string theUserTerrainDirectory
Definition: vrfGuiApplication.h:350
boost::signals2::signal< void()> signal_postLoadPlugins
Definition: vrfGuiApplication.h:288
The Root IG Application object.
Definition: DtVrvApplication.h:52
boost::signals2::signal< void(makVrv::DtDe &, makVrv::DtMenuConfiguration &)> signal_preAssemble
Definition: vrfGuiApplication.h:284
boost::signals2::signal< void()> signal_vrfApplicationInitialized
Definition: vrfGuiApplication.h:294
boost::signals2::signal< void()> signal_preLoadPlugins
Definition: vrfGuiApplication.h:287
This owns a list of display engine configurations.
Definition: DtVrvApplicationConfiguration.h:27
const int MIN_VRF_ELEMENT_DEFINITION_TYPE
Starting value for VR-Forces element definition types to be registered with DtElementDefinitionTypeMa...
Definition: vrfGuiApplication.h:17
boost::signals2::signal< void()> signal_defaultLayoutLoaded
Definition: vrfGuiApplication.h:293
boost::signals2::signal< void()> signal_postWriteGuiConfiguration
Definition: vrfGuiApplication.h:290
boost::signals2::signal< void(std::string)> signal_terrainSaved
Definition: vrfGuiApplication.h:291
static std::vector< std::string > theSpotReportElementDefinitionLeafFilesOrDirs
Definition: vrfGuiApplication.h:357
static std::string theDefaultSimulationModelSet
Definition: vrfGuiApplication.h:348
static bool theQtDesignerPluginSupport
Definition: vrfGuiApplication.h:354
boost::signals2::signal< void(makVrv::DtDe &, makVrv::DtMenuConfiguration &)> signal_postAssemble
Definition: vrfGuiApplication.h:285
static bool theCheckPluginVersions
Definition: vrfGuiApplication.h:340
void setVrfSvnRevision(const std::string &s)
Definition: vrfGuiApplication.h:261
std::string myVrvSvnRevision
Definition: vrfGuiApplication.h:362
Definition: vrfGuiPluginManager.h:69
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
static std::string theUseFileCommChannel
Definition: vrfGuiApplication.h:345
static std::string theLoadScenario
Definition: vrfGuiApplication.h:342
const std::string & vrfSvnRevision() const
Definition: vrfGuiApplication.h:262
std::map< std::string, std::string > ObserverModeBindings
Definition: vrfGuiApplication.h:43
boost::signals2::signal< void()> signal_qtExtensionsPostInitialize
Definition: vrfGuiApplication.h:298
static bool theNoSpotDefinitionLoading
Definition: vrfGuiApplication.h:355
static std::string theShowPerspective
Definition: vrfGuiApplication.h:347
static std::string theGuiConfiguration
Definition: vrfGuiApplication.h:346
const std::string & vrvSvnRevision() const
Definition: vrfGuiApplication.h:265
void setVrvSvnRevision(const std::string &s)
Definition: vrfGuiApplication.h:264
Definition: vrfGuiApplication.h:48