19 #include <cmdLine/cmdArg.h>
20 #include <cmdLine/cmdLine.h>
22 #include <boost/function.hpp>
34 typedef boost::function<void (std::vector<DtCmdLine::Arg*>&,
68 DtCmdLine::ValueArg<int>*
appId;
80 virtual std::string
driverName()
const override;
83 DtCmdLine::ValueArg<int>*
port;
85 DtCmdLine::ValueArg<int>*
appId;
97 virtual std::string
driverName()
const override;
100 DtCmdLine::ValueArg<int>*
port;
124 virtual std::string
driverName()
const override;
145 virtual std::string
driverName()
const override;
153 virtual std::string
driverName()
const override;
165 virtual std::string
driverName()
const override;
182 DtCmdLine::ValueArg<std::string>*
gui;
215 BaseArgs*, std::string& autoStarted);
218 const std::string& driverName,
const std::string& driverClass, std::string& fullName);
220 const std::string& driverClass,
const std::string& driverName);
255 #ifndef DtVrfGuiCommandLineParser_INL
256 #include <vrfGuiCore/vrfGuiCommandLineParser.inl>
DtCmdLine::ValueArg< int > * sendBufferSize
Definition: vrfGuiCommandLineParser.h:111
virtual void processCommandLine(makVrv::DtVrvApplicationConfiguration &appConfig, int argc, char **argv) override
Parse the command line and modify the appConfig accordingly.
virtual void processArgs(makVrv::DtVrvApplicationConfiguration &appConfig, StealthArgs &args, std::string &autoStartDriver) override
DtCmdLine::SwitchArg * noAppDataSpotReportDefsLoadingArg
Definition: vrfGuiCommandLineParser.h:189
DtCmdLine::SwitchArg * requestWhenInitialized
Definition: vrfGuiCommandLineParser.h:140
virtual void addHla1516CommandArguments(std::vector< DtCmdLine::Arg * > &, makVrv::DtStealthCommandLineProcessor::StealthArgs &)
virtual std::string driverName() const override
virtual std::string driverName() const override
DtCmdLine::SwitchArg * legionMode
Definition: vrfGuiCommandLineParser.h:172
Definition: vrfGuiCommandLineParser.h:149
DtCmdLine::SwitchArg * doNotLoadDefaultPluginsArg
Definition: vrfGuiCommandLineParser.h:180
virtual std::vector< DtCmdLine::Arg * > createDefaultArguments(VrfGuiArgs &args)
virtual void addLegionCommandArguments(std::vector< DtCmdLine::Arg * > &, makVrv::DtStealthCommandLineProcessor::StealthArgs &)
Definition: DtStealthCommandLineProcessor.h:41
DtCmdLine::SwitchArg * useAdvisories
Definition: vrfGuiCommandLineParser.h:136
DtCmdLine::ValueArg< std::string > * defaultSimulationModelSet
Definition: vrfGuiCommandLineParser.h:187
DtVrfGuiCommandLineParser()
virtual std::vector< std::string > defaultObserverMode() const
Default observer mode in case of none. Plan_View is default.
DtCmdLine::ValueArg< int > * sessionId
Definition: vrfGuiCommandLineParser.h:133
virtual std::string driverName() const override
DtCmdLine::ValueArg< int > * siteId
Definition: vrfGuiCommandLineParser.h:67
DtCmdLine::ValueArg< std::string > * userTerrainDirectory
Definition: vrfGuiCommandLineParser.h:193
DtCmdLine::ValueArg< std::string > * userScenarioDirectory
Definition: vrfGuiCommandLineParser.h:192
virtual std::string driverClass() const override
DtCmdLine::ValueArg< int > * receiveBufferSize
Definition: vrfGuiCommandLineParser.h:110
DtCmdLine::ValueArg< std::string > * fomMapperInitData
Definition: vrfGuiCommandLineParser.h:130
DtCmdLine::ValueArg< std::string > * reportedHostAddress
Definition: vrfGuiCommandLineParser.h:132
Definition: vrfGuiCommandLineParser.h:76
DtCmdLine::MultiArg< std::string > * multicastAddresses
Definition: vrfGuiCommandLineParser.h:115
DtCmdLine::ValueArg< double > * rprFomVersion
Definition: vrfGuiCommandLineParser.h:134
virtual void addHla4CommandArguments(std::vector< DtCmdLine::Arg * > &, makVrv::DtStealthCommandLineProcessor::StealthArgs &)
DtCmdLine::ValueArg< std::string > * deviceAddress
Definition: vrfGuiCommandLineParser.h:104
DtCmdLine::ValueArg< std::string > * fowPerspective
Definition: vrfGuiCommandLineParser.h:183
virtual std::string driverClass() const override
DtCmdLine::ValueArg< int > * disVersion
Definition: vrfGuiCommandLineParser.h:102
virtual void processArgs(makVrv::DtVrvApplicationConfiguration &appConfig, StealthArgs &args, std::string &autoStartDriver) override
virtual std::string driverName() const override
virtual void setupHlaConfiguration(makVrv::DtConfiguration &config, StealthArgs &args) override
virtual std::string driverClass() const override
DtCmdLine::SwitchArg * stealthModeOnly
Definition: vrfGuiCommandLineParser.h:199
virtual void setupDefaultProtocolArguments(BaseArgs &)
virtual void addArgumentParserAddition(const std::string &, DtAdditionalCommandsFcn fcn)
Definition: vrfGuiCommandLineParser.h:60
DtCmdLine::MultiArg< std::string > * spotReportDefsHierFilesOrDirs
Definition: vrfGuiCommandLineParser.h:190
DtCmdLine::ValueArg< int > * sessionId
Definition: vrfGuiCommandLineParser.h:86
std::vector< DtCmdLine::Arg * > myAdditionalCommandLineArguments
Definition: vrfGuiCommandLineParser.h:251
virtual std::string createDriverFileName(const makVrv::DtVrvApplicationConfiguration &a, const std::string &driverClass, const std::string &driverName)
Definition: vrfGuiCommandLineParser.h:93
DtCmdLine::ValueArg< int > * rprFomRevision
Definition: vrfGuiCommandLineParser.h:135
virtual std::string driverName() const =0
DtCmdLine::ValueArg< int > * siteId
Definition: vrfGuiCommandLineParser.h:84
virtual void removeAutoStartDriver()
Delete the driver created to start.
DtCmdLine::ValueArg< int > * appId
Definition: vrfGuiCommandLineParser.h:68
DtCmdLine::ValueArg< std::string > * localSettingsDesignator
Definition: vrfGuiCommandLineParser.h:158
DtCmdLine::ValueArg< std::string > * nonVrfObjectsUseUUIDScheme
Definition: vrfGuiCommandLineParser.h:184
virtual void setupHlaConfiguration(makVrv::DtConfiguration &config, StealthArgs &args)
DtCmdLine::SwitchArg * useUserSettingsDirectory
Definition: vrfGuiCommandLineParser.h:195
DtCmdLine::SwitchArg * doNotCheckPluginVersions
Definition: vrfGuiCommandLineParser.h:181
Definition: vrfGuiCommandLineParser.h:169
DtCmdLine::MultiArg< std::string > * spotReportDefsLeafFilesOrDirs
Definition: vrfGuiCommandLineParser.h:191
DtCmdLine::ValueArg< int > * numberOfRemoteNetworkThreads
Definition: vrfGuiCommandLineParser.h:71
DtCmdLine::SwitchArg * enableLogFileTimestamps
Whether or not log file timestamps are enabled (default is false)
Definition: vrfGuiCommandLineParser.h:204
DtCmdLine::SwitchArg * useAbsoluteTimeStamps
Definition: vrfGuiCommandLineParser.h:69
virtual void processArgs(makVrv::DtVrvApplicationConfiguration &appConfig, StealthArgs &args) override
Modify the app configuration based on the passed-in command line arguments.
DtCmdLine::SwitchArg * disableRequestUpdates
Definition: vrfGuiCommandLineParser.h:139
DtCmdLine::SwitchArg * useAsynchIO
Definition: vrfGuiCommandLineParser.h:112
virtual void setupHlaConfiguration(makVrv::DtConfiguration &config, StealthArgs &args) override
DtCmdLine::ValueArg< int > * fileTransporterReceivePort
Definition: vrfGuiCommandLineParser.h:70
virtual void processArgs(makVrv::DtVrvApplicationConfiguration &appConfig, StealthArgs &args, std::string &autoStartDriver)=0
DtCmdLine::ValueArg< std::string > * useFileCommChannel
Definition: vrfGuiCommandLineParser.h:185
DtCmdLine::ValueArg< std::string > * reportedHostAddress
Definition: vrfGuiCommandLineParser.h:90
virtual void addDisCommandArguments(std::vector< DtCmdLine::Arg * > &, makVrv::DtStealthCommandLineProcessor::StealthArgs &)
DtCmdLine::ValueArg< std::string > * fedFileName
Definition: vrfGuiCommandLineParser.h:128
DtCmdLine::MultiArg< std::string > * fomModule
Definition: vrfGuiCommandLineParser.h:156
The Stealth Application's command line processor.
Definition: DtStealthCommandLineProcessor.h:21
Definition: vrfGuiCommandLineParser.h:143
DtCmdLine::ValueArg< std::string > * hostAddress
Definition: vrfGuiCommandLineParser.h:131
DtCmdLine::ValueArg< std::string > * deviceAddress
Definition: vrfGuiCommandLineParser.h:88
DtCmdLine::ValueArg< std::string > * execName
Definition: vrfGuiCommandLineParser.h:127
virtual void addHla1516eCommandArguments(std::vector< DtCmdLine::Arg * > &, makVrv::DtStealthCommandLineProcessor::StealthArgs &)
void setAllowObserverModeFlags(bool)
boost::function< void(std::vector< DtCmdLine::Arg * > &, makVrv::DtStealthCommandLineProcessor::StealthArgs &)> DtAdditionalCommandsFcn
Definition: vrfGuiCommandLineParser.h:35
DtCmdLine::SwitchArg * hla4Mode
Definition: vrfGuiCommandLineParser.h:176
DtCmdLine::ValueArg< std::string > * hostAddress
Definition: vrfGuiCommandLineParser.h:106
virtual std::string driverName() const override
DtCmdLine::ValueArg< std::string > * hostAddress
Definition: vrfGuiCommandLineParser.h:89
DtCmdLine::SwitchArg * hla1516eMode
Definition: vrfGuiCommandLineParser.h:175
DtCmdLine::SwitchArg * disableRemoteDiscovery
Definition: vrfGuiCommandLineParser.h:72
DtCmdLine::ValueArg< std::string > * layoutSettingsFile
Definition: vrfGuiCommandLineParser.h:188
virtual ~DtVrfGuiCommandLineParser() override
std::vector< BaseArgs * > additionalArguments
Definition: vrfGuiCommandLineParser.h:201
DtCmdLine::ValueArg< std::string > * appIdRange
Definition: vrfGuiCommandLineParser.h:108
DtCmdLine::ValueArg< int > * appId
Definition: vrfGuiCommandLineParser.h:85
DtCmdLine::ValueArg< int > * port
Definition: vrfGuiCommandLineParser.h:100
virtual std::string driverClass() const override
DtCmdLine::ValueArg< std::string > * gui
Definition: vrfGuiCommandLineParser.h:182
This owns a list of display engine configurations.
Definition: DtVrvApplicationConfiguration.h:32
DtCmdLine::MultiArg< std::string > * pluginsToLoadArg
Definition: vrfGuiCommandLineParser.h:178
DtCmdLine::ValueArg< std::string > * sharedSettingsDirectory
Definition: vrfGuiCommandLineParser.h:194
DtCmdLine::ValueArg< int > * sessionId
Definition: vrfGuiCommandLineParser.h:109
DtCmdLine::ValueArg< std::string > * loadScenario
Definition: vrfGuiCommandLineParser.h:179
DtCmdLine::ValueArg< std::string > * federateName
Definition: vrfGuiCommandLineParser.h:157
virtual std::string driverClass() const =0
std::map< std::string, DtAdditionalCommandsFcn > myAdditionalCommands
Definition: vrfGuiCommandLineParser.h:247
virtual void addAdditionalCommandLineArgument(DtCmdLine::Arg *addlArg)
Adds a new command line argument that will be added when parsing the command line. This class does not take memory ownership. It is up to the supplier of the argument to delete this argument.
Definition: vrfGuiCommandLineParser.h:119
DtCmdLine::ValueArg< int > * multicastTTL
Definition: vrfGuiCommandLineParser.h:114
virtual std::string driverClass() const override
DtCmdLine::ValueArg< std::string > * destinationAddress
Definition: vrfGuiCommandLineParser.h:103
DtCmdLine::SwitchArg * useIpv6
Definition: vrfGuiCommandLineParser.h:113
DtCmdLine::SwitchArg * processStateDataUponDiscovery
Definition: vrfGuiCommandLineParser.h:73
DtCmdLine::ValueArg< std::string > * reportedHostAddress
Definition: vrfGuiCommandLineParser.h:107
The MAK Stealth Application's command line processor.
Definition: vrfGuiCommandLineParser.h:31
DtCmdLine::SwitchArg * hla1516Mode
Definition: vrfGuiCommandLineParser.h:174
virtual std::string driverClass() const override
virtual void addHla13CommandArguments(std::vector< DtCmdLine::Arg * > &, makVrv::DtStealthCommandLineProcessor::StealthArgs &)
DtCmdLine::ValueArg< std::string > * federateType
Definition: vrfGuiCommandLineParser.h:138
The base implementation of a configuration.
Definition: DtConfiguration.h:24
virtual void createDriver(const makVrv::DtVrvApplicationConfiguration &, const makVrv::DtConfiguration &, BaseArgs *, std::string &autoStarted)
Removes all existing drivers created by VR-Forces from the drivers path and creates a new driver...
virtual void addHlaCommandArguments(std::vector< DtCmdLine::Arg * > &a, makVrv::DtStealthCommandLineProcessor::StealthArgs &args, Hla13Args *hlaArgs)
std::string myAutoStartDriver
Definition: vrfGuiCommandLineParser.h:248
virtual void processArgs(makVrv::DtVrvApplicationConfiguration &appConfig, StealthArgs &args, std::string &autoStartDriver) override
DtCmdLine::ValueArg< std::string > * serverAddress
Definition: vrfGuiCommandLineParser.h:87
Contains makVrv::DtStealthCommandLineProcessor class.
DtCmdLine::ValueArg< std::string > * fomMapperLibName
Definition: vrfGuiCommandLineParser.h:129
DtCmdLine::SwitchArg * hla13Mode
Definition: vrfGuiCommandLineParser.h:173
DtCmdLine::SwitchArg * useGeographicDdm
Definition: vrfGuiCommandLineParser.h:137
DtCmdLine::ValueArg< std::string > * subnetMask
Definition: vrfGuiCommandLineParser.h:105
std::map< std::string, std::string > ObserverModeBindings
Definition: vrfGuiApplication.h:50
bool myAllowObserverModeFlags
Definition: vrfGuiCommandLineParser.h:249
DtCmdLine::ValueArg< double > * defaultObjectTimeout
Definition: vrfGuiCommandLineParser.h:116
virtual std::string driverName() const override
const std::string & autoStartDriver() const
Definition: vrfGuiCommandLineParser.h:54
Definition: vrfGuiCommandLineParser.h:161
DtCmdLine::SwitchArg * disMode
Definition: vrfGuiCommandLineParser.h:171
DtCmdLine::ValueArg< std::string > * loadSimulationObjectGroup
Definition: vrfGuiCommandLineParser.h:186
DtCmdLine::ValueArg< int > * port
Definition: vrfGuiCommandLineParser.h:83
DtCmdLine::ValueArg< int > * exerciseId
Definition: vrfGuiCommandLineParser.h:101
DtVrfGuiCommandLineParser * myParser
Definition: vrfGuiCommandLineParser.h:66
virtual void bindObserverModes(const std::vector< std::string > &, makVrf::DtVrfGuiApplication::ObserverModeBindings &) const
Parses the observer modes binding line and places result in map. Format is Observer, Mode.
DtCmdLine::SwitchArg * pvdModeOnly
Experimental command line arguments. Available in debug mode only.
Definition: vrfGuiCommandLineParser.h:198