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);
77 virtual void assemble()
override;
89 static void SetQtDesignerMode(
bool);
90 static bool QtDesignerMode();
94 static void setNoSpotReportDefinitionLoading(
bool val);
95 static bool noSpotReportDefinitionLoading();
100 static void setSpotReportElementDefinitionHierFilesOrDirs(
const std::vector<std::string>& filesOrDirs);
101 static const std::vector<std::string>& spotReportElementDefinitionHierFilesOrDirs();
106 static void setSpotReportElementDefinitionLeafFilesOrDirs(
const std::vector<std::string>& filesOrDirs);
107 static const std::vector<std::string>& spotReportElementDefinitionLeafFilesOrDirs();
111 static void setIgnoreLayoutGeometryOnInitialLoad(
bool);
112 static bool ignoreLayoutGeometryOnInitialLoad();
118 static void setShowPerspective(
const std::string&);
121 static void setQtDesignerPluginSupport(
bool);
122 static bool qtDesignerPluginSupport();
128 static void setGuiConfiguration(
const std::string&);
132 static void setObserverModeBindings(
const ObserverModeBindings& modes);
136 static const ObserverModeBindings& observerModeBindings();
140 static const std::vector<std::string>& additionalPluginsToLoad();
144 static void setAdditionalPluginsToLoad(
const std::vector<std::string>&);
148 static bool loadDefaultPlugins();
152 static void setLoadDefaultPlugins(
bool);
156 static bool checkPluginVersions();
160 static void setCheckPluginVersions(
bool);
164 static const std::string& transport();
168 static void setTransport(
const std::string&);
172 static const std::string& loadScenario();
176 static void setLoadScenario(
const std::string&);
179 static const std::string& useFileCommChannel();
180 static void setUseFileCommChannel(
const std::string&);
183 static void setLayoutSettingsFile(
const std::string&);
184 static std::string layoutSettingsFile();
187 virtual DtString layoutSettingsFileClassName()
const;
191 static const std::string& loadSimulationObjectGroup();
195 static void setLoadSimulationObjectGroup(
const std::string&);
198 static void setDefaultSimulationModelSet(
const std::string&);
199 static const std::string& defaultSimulationModelSet();
203 static ObserverMode observerMode();
207 static void setObserverMode(ObserverMode);
211 static void setUserScenarioDirectory(
const std::string&);
212 virtual std::string userScenarioDirectory();
216 void setPluginApplication(
const std::string&);
220 const std::string& pluginApplication()
const;
224 static void setShouldLoadGuiSavedState(
bool);
225 static bool shouldLoadGuiSavedState();
228 virtual void setLoadSystemPlugins(
bool);
229 virtual bool loadSystemPlugins()
const;
235 virtual void writeGuiConfiguration();
238 virtual void loadSavedGuiState();
241 virtual bool getShowStartupScreen()
const;
244 virtual bool usingAbsoluteTimeStamps()
const;
246 virtual std::string restoreDefaultLayout(
const DtString& layoutTemplate =
"Scenario_Creation");
249 virtual bool usingAsynchIO()
const;
255 virtual DtSimulationAddress frontEndSimulationAddress()
const;
257 virtual bool vrlDriverHasBooleanValue(
const std::string&,
bool* hasValue = NULL)
const;
258 virtual bool vrlDriverHasBooleanValue(
makVrv::DtVrlinkDriver*,
const std::string&,
bool* hasValue = NULL)
const;
259 virtual int vrlDriverHasIntegerValue(
const std::string&,
bool* hasValue = NULL)
const;
260 virtual int vrlDriverHasIntegerValue(
makVrv::DtVrlinkDriver*,
const std::string&,
bool* hasValue = NULL)
const;
261 virtual double vrlDriverHasDoubleValue(
const std::string&,
bool* hasValue = NULL)
const;
262 virtual double vrlDriverHasDoubleValue(
makVrv::DtVrlinkDriver*,
const std::string&,
bool* hasValue = NULL)
const;
263 virtual std::string vrlDriverHasStringValue(
const std::string&,
bool* hasValue = NULL)
const;
264 virtual std::string vrlDriverHasStringValue(
makVrv::DtVrlinkDriver*,
const std::string&,
bool* hasValue = NULL)
const;
273 virtual bool terrainIsValid(
int terrainPathOffset = 0);
276 virtual std::string language()
const;
280 virtual void checkOrCreateModelDefinition(
const std::string& definition,
const std::string& filePath);
289 virtual void loadPluginModules()
override;
294 virtual void loadPluginModulesExt();
296 virtual void addPluginVerifierFunctions();
298 virtual void delayedAssemble();
319 virtual void loadTranslationFiles(
const std::string& lang);
322 virtual void initializePluginManager();
325 virtual void initializePluginsForCommandLineArguments(
int argc,
char** argv);
339 virtual void dePostInitialize();
343 virtual void setupForObserverMode();
346 virtual void setupForPvdMode();
349 virtual void setupForStealthMode();
351 virtual bool updateCurrentGuiConfiguration();
354 virtual void initializeWithVRFSymbolDecorations(
const std::string&);
static bool theLoadGuiSavedState
Definition: vrfGuiApplication.h:371
static std::vector< std::string > theSpotReportElementDefinitionHierFilesOrDirs
Definition: vrfGuiApplication.h:375
boost::signals2::scoped_connection myDelayedAssembleConnection
Definition: vrfGuiApplication.h:386
The base class for VR-Link based drivers.
Definition: DtVrlinkDriver.h:41
std::string myVrfSvnRevision
Definition: vrfGuiApplication.h:382
static std::vector< std::string > theAdditionalPluginsToLoad
Definition: vrfGuiApplication.h:358
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:359
DtVrfGuiPluginManager * myVrfGuiPluginManager
Definition: vrfGuiApplication.h:380
boost::signals2::signal< void(std::string)> signal_simTerrainSaved
Definition: vrfGuiApplication.h:309
Contains makVrv::DtVrvApplication implementation.
std::string myPluginApplication
Definition: vrfGuiApplication.h:381
static bool theIgnoreLayoutGeometryOnInitialLoad
Definition: vrfGuiApplication.h:372
ObserverMode
Definition: vrfGuiApplication.h:52
boost::signals2::signal< void()> signal_qtExtensionsPreInitialize
Signals sent via the qt extension initialization.
Definition: vrfGuiApplication.h:315
static std::string theLayoutSettingsFile
Definition: vrfGuiApplication.h:363
static ObserverMode theObserverMode
Definition: vrfGuiApplication.h:370
boost::signals2::signal< void()> signal_preWriteGuiConfiguration
Definition: vrfGuiApplication.h:306
boost::signals2::signal< void()> signal_dataDoesNotExist
Definition: vrfGuiApplication.h:312
bool myLoadSystemPlugins
Definition: vrfGuiApplication.h:385
static ObserverModeBindings theObserverModeBindings
Definition: vrfGuiApplication.h:357
static std::string theLoadSimulationObjectGroup
Definition: vrfGuiApplication.h:364
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
static std::string theTransport
Definition: vrfGuiApplication.h:361
static std::string theUserScenarioDirectory
Definition: vrfGuiApplication.h:369
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:303
The root IG for VR-Forces. Inherits from makVrv::DtVrfApplication.
Definition: vrfGuiApplication.h:47
boost::signals2::signal< void()> signal_postLoadPlugins
Definition: vrfGuiApplication.h:305
static makVrv::DtDe * theAppDe
Definition: vrfGuiApplication.h:378
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:301
boost::signals2::signal< void()> signal_vrfApplicationInitialized
Definition: vrfGuiApplication.h:311
boost::signals2::signal< void()> signal_preLoadPlugins
Definition: vrfGuiApplication.h:304
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:310
boost::signals2::signal< void()> signal_postWriteGuiConfiguration
Definition: vrfGuiApplication.h:307
boost::signals2::signal< void(std::string)> signal_terrainSaved
Definition: vrfGuiApplication.h:308
static std::vector< std::string > theSpotReportElementDefinitionLeafFilesOrDirs
Definition: vrfGuiApplication.h:376
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:368
static bool theQtDesignerPluginSupport
Definition: vrfGuiApplication.h:373
static bool theQtDesignerMode
Definition: vrfGuiApplication.h:377
boost::signals2::signal< void(makVrv::DtDe &, makVrv::DtMenuConfiguration &)> signal_postAssemble
Definition: vrfGuiApplication.h:302
static bool theCheckPluginVersions
Definition: vrfGuiApplication.h:360
void setVrfSvnRevision(const std::string &s)
Definition: vrfGuiApplication.h:266
std::string myVrvSvnRevision
Definition: vrfGuiApplication.h:383
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:365
static std::string theLoadScenario
Definition: vrfGuiApplication.h:362
const std::string & vrfSvnRevision() const
Definition: vrfGuiApplication.h:267
std::map< std::string, std::string > ObserverModeBindings
Definition: vrfGuiApplication.h:50
boost::signals2::signal< void()> signal_qtExtensionsPostInitialize
Definition: vrfGuiApplication.h:316
static bool theNoSpotDefinitionLoading
Definition: vrfGuiApplication.h:374
static std::string theShowPerspective
Definition: vrfGuiApplication.h:367
static std::string theGuiConfiguration
Definition: vrfGuiApplication.h:366
const std::string & vrvSvnRevision() const
Definition: vrfGuiApplication.h:270
void setVrvSvnRevision(const std::string &s)
Definition: vrfGuiApplication.h:269
Definition: vrfGuiApplication.h:55