11 #include <vlpi/simulationAddress.h>
12 #include <boost/signals2.hpp>
24 class DtMenuConfiguration;
26 class DtVrvApplicationConfiguration;
27 class DtElementDefinitionManager;
37 class DtVrfGuiPluginManager;
54 PvdAndStealthMode = 0,
74 virtual void initialize(
int argc,
char** argv);
76 virtual void preInitialize(
int argc,
char** argv)
override;
78 virtual void assemble()
override;
90 static void SetQtDesignerMode(
bool);
91 static bool QtDesignerMode();
95 static void setNoSpotReportDefinitionLoading(
bool val);
96 static bool noSpotReportDefinitionLoading();
101 static void setSpotReportElementDefinitionHierFilesOrDirs(
const std::vector<std::string>& filesOrDirs);
102 static const std::vector<std::string>& spotReportElementDefinitionHierFilesOrDirs();
107 static void setSpotReportElementDefinitionLeafFilesOrDirs(
const std::vector<std::string>& filesOrDirs);
108 static const std::vector<std::string>& spotReportElementDefinitionLeafFilesOrDirs();
112 static void setIgnoreLayoutGeometryOnInitialLoad(
bool);
113 static bool ignoreLayoutGeometryOnInitialLoad();
119 static void setShowPerspective(
const std::string&);
122 static void setQtDesignerPluginSupport(
bool);
123 static bool qtDesignerPluginSupport();
129 static void setGuiConfiguration(
const std::string&);
133 static void setObserverModeBindings(
const ObserverModeBindings& modes);
137 static const ObserverModeBindings& observerModeBindings();
141 static const std::vector<std::string>& additionalPluginsToLoad();
145 static void setAdditionalPluginsToLoad(
const std::vector<std::string>&);
149 static bool loadDefaultPlugins();
153 static void setLoadDefaultPlugins(
bool);
157 static bool checkPluginVersions();
161 static void setCheckPluginVersions(
bool);
165 static const std::string& transport();
169 static void setTransport(
const std::string&);
173 static const std::string& loadScenario();
177 static void setLoadScenario(
const std::string&);
180 static const std::string& useFileCommChannel();
181 static void setUseFileCommChannel(
const std::string&);
184 static void setLayoutSettingsFile(
const std::string&);
185 static std::string layoutSettingsFile();
188 virtual DtString layoutSettingsFileClassName()
const;
192 static const std::string& loadSimulationObjectGroup();
196 static void setLoadSimulationObjectGroup(
const std::string&);
199 static void setDefaultSimulationModelSet(
const std::string&);
200 static const std::string& defaultSimulationModelSet();
204 static ObserverMode observerMode();
208 static void setObserverMode(ObserverMode);
212 static void setUserScenarioDirectory(
const std::string&);
213 virtual std::string userScenarioDirectory();
217 void setPluginApplication(
const std::string&);
221 const std::string& pluginApplication()
const;
225 static void setShouldLoadGuiSavedState(
bool);
226 static bool shouldLoadGuiSavedState();
229 virtual void setLoadSystemPlugins(
bool);
230 virtual bool loadSystemPlugins()
const;
236 virtual void writeGuiConfiguration();
239 virtual void loadSavedGuiState();
242 virtual bool getShowStartupScreen()
const;
245 virtual bool usingAbsoluteTimeStamps()
const;
247 virtual std::string restoreDefaultLayout(
const DtString& layoutTemplate =
"Scenario_Creation");
250 virtual bool usingAsynchIO()
const;
256 virtual DtSimulationAddress frontEndSimulationAddress()
const;
258 virtual bool vrlDriverHasBooleanValue(
const std::string&,
bool* hasValue = NULL)
const;
259 virtual bool vrlDriverHasBooleanValue(
makVrv::DtVrlinkDriver*,
const std::string&,
bool* hasValue = NULL)
const;
260 virtual int vrlDriverHasIntegerValue(
const std::string&,
bool* hasValue = NULL)
const;
261 virtual int vrlDriverHasIntegerValue(
makVrv::DtVrlinkDriver*,
const std::string&,
bool* hasValue = NULL)
const;
262 virtual double vrlDriverHasDoubleValue(
const std::string&,
bool* hasValue = NULL)
const;
263 virtual double vrlDriverHasDoubleValue(
makVrv::DtVrlinkDriver*,
const std::string&,
bool* hasValue = NULL)
const;
264 virtual std::string vrlDriverHasStringValue(
const std::string&,
bool* hasValue = NULL)
const;
265 virtual std::string vrlDriverHasStringValue(
makVrv::DtVrlinkDriver*,
const std::string&,
bool* hasValue = NULL)
const;
274 virtual bool terrainIsValid(
int terrainPathOffset = 0);
277 virtual std::string language()
const;
281 virtual void checkOrCreateModelDefinition(
const std::string& definition,
const std::string& filePath);
290 virtual void loadPluginModules()
override;
295 virtual void loadPluginModulesExt();
297 virtual void addPluginVerifierFunctions();
299 virtual void delayedAssemble();
320 virtual void loadTranslationFiles(
const std::string& lang);
323 virtual void initializePluginManager();
326 virtual void initializePluginsForCommandLineArguments(
int argc,
char** argv);
340 virtual void dePostInitialize();
344 virtual void setupForObserverMode();
347 virtual void setupForPvdMode();
350 virtual void setupForStealthMode();
352 virtual bool updateCurrentGuiConfiguration();
355 virtual void initializeWithVRFSymbolDecorations(
const std::string&);
static bool theLoadGuiSavedState
Definition: vrfGuiApplication.h:372
static std::vector< std::string > theSpotReportElementDefinitionHierFilesOrDirs
Definition: vrfGuiApplication.h:376
boost::signals2::scoped_connection myDelayedAssembleConnection
Definition: vrfGuiApplication.h:387
The base class for VR-Link based drivers.
Definition: DtVrlinkDriver.h:41
std::string myVrfSvnRevision
Definition: vrfGuiApplication.h:383
static std::vector< std::string > theAdditionalPluginsToLoad
Definition: vrfGuiApplication.h:359
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
static bool theLoadDefaultPlugins
Definition: vrfGuiApplication.h:360
DtVrfGuiPluginManager * myVrfGuiPluginManager
Definition: vrfGuiApplication.h:381
boost::signals2::signal< void(std::string)> signal_simTerrainSaved
Definition: vrfGuiApplication.h:310
Contains makVrv::DtVrvApplication implementation.
std::string myPluginApplication
Definition: vrfGuiApplication.h:382
static bool theIgnoreLayoutGeometryOnInitialLoad
Definition: vrfGuiApplication.h:373
ObserverMode
Definition: vrfGuiApplication.h:52
boost::signals2::signal< void()> signal_qtExtensionsPreInitialize
Signals sent via the qt extension initialization.
Definition: vrfGuiApplication.h:316
static std::string theLayoutSettingsFile
Definition: vrfGuiApplication.h:364
static ObserverMode theObserverMode
Definition: vrfGuiApplication.h:371
boost::signals2::signal< void()> signal_preWriteGuiConfiguration
Definition: vrfGuiApplication.h:307
boost::signals2::signal< void()> signal_dataDoesNotExist
Definition: vrfGuiApplication.h:313
bool myLoadSystemPlugins
Definition: vrfGuiApplication.h:386
static ObserverModeBindings theObserverModeBindings
Definition: vrfGuiApplication.h:358
static std::string theLoadSimulationObjectGroup
Definition: vrfGuiApplication.h:365
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
static std::string theTransport
Definition: vrfGuiApplication.h:362
static std::string theUserScenarioDirectory
Definition: vrfGuiApplication.h:370
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:304
The root IG for VR-Forces. Inherits from makVrv::DtVrfApplication.
Definition: vrfGuiApplication.h:47
boost::signals2::signal< void()> signal_postLoadPlugins
Definition: vrfGuiApplication.h:306
static makVrv::DtDe * theAppDe
Definition: vrfGuiApplication.h:379
The Root IG Application object. To run the IG simply create one, initialize it and call run...
Definition: DtVrvApplication.h:57
boost::signals2::signal< void(makVrv::DtDe &, makVrv::DtMenuConfiguration &)> signal_preAssemble
Definition: vrfGuiApplication.h:302
boost::signals2::signal< void()> signal_vrfApplicationInitialized
Definition: vrfGuiApplication.h:312
boost::signals2::signal< void()> signal_preLoadPlugins
Definition: vrfGuiApplication.h:305
This owns a list of display engine configurations.
Definition: DtVrvApplicationConfiguration.h:32
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:311
boost::signals2::signal< void()> signal_postWriteGuiConfiguration
Definition: vrfGuiApplication.h:308
boost::signals2::signal< void(std::string)> signal_terrainSaved
Definition: vrfGuiApplication.h:309
static std::vector< std::string > theSpotReportElementDefinitionLeafFilesOrDirs
Definition: vrfGuiApplication.h:377
boost::function< bool(void)> VerifierFunction
Before loading a plugin in the library, make this callback (by lowercase library name without the ext...
Definition: vrfGuiPluginManager.h:67
static std::string theDefaultSimulationModelSet
Definition: vrfGuiApplication.h:369
static bool theQtDesignerPluginSupport
Definition: vrfGuiApplication.h:374
static bool theQtDesignerMode
Definition: vrfGuiApplication.h:378
boost::signals2::signal< void(makVrv::DtDe &, makVrv::DtMenuConfiguration &)> signal_postAssemble
Definition: vrfGuiApplication.h:303
static bool theCheckPluginVersions
Definition: vrfGuiApplication.h:361
void setVrfSvnRevision(const std::string &s)
Definition: vrfGuiApplication.h:267
std::string myVrvSvnRevision
Definition: vrfGuiApplication.h:384
Definition: vrfGuiPluginManager.h:80
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
static std::string theUseFileCommChannel
Definition: vrfGuiApplication.h:366
static std::string theLoadScenario
Definition: vrfGuiApplication.h:363
const std::string & vrfSvnRevision() const
Definition: vrfGuiApplication.h:268
std::map< std::string, std::string > ObserverModeBindings
Definition: vrfGuiApplication.h:50
boost::signals2::signal< void()> signal_qtExtensionsPostInitialize
Definition: vrfGuiApplication.h:317
static bool theNoSpotDefinitionLoading
Definition: vrfGuiApplication.h:375
static std::string theShowPerspective
Definition: vrfGuiApplication.h:368
static std::string theGuiConfiguration
Definition: vrfGuiApplication.h:367
const std::string & vrvSvnRevision() const
Definition: vrfGuiApplication.h:271
void setVrvSvnRevision(const std::string &s)
Definition: vrfGuiApplication.h:270
Definition: vrfGuiApplication.h:55