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;
81 DtCmdLine::ValueArg<int>*
port;
83 DtCmdLine::ValueArg<int>*
appId;
97 DtCmdLine::ValueArg<int>*
port;
169 DtCmdLine::ValueArg<std::string>*
gui;
184 #ifdef USE_VLD_MEMORY_TRACKING
185 DtCmdLine::SwitchArg* useVld;
206 BaseArgs*, std::string& autoStarted);
209 const std::string& driverName,
const std::string& driverClass, std::string& fullName);
211 const std::string& driverClass,
const std::string& driverName);
244 #ifndef DtVrfGuiCommandLineParser_INL
245 #include <vrfGuiCore/vrfGuiCommandLineParser.inl>
DtCmdLine::ValueArg< int > * sendBufferSize
Definition: vrfGuiCommandLineParser.h:108
DtCmdLine::SwitchArg * noAppDataSpotReportDefsLoadingArg
Definition: vrfGuiCommandLineParser.h:176
DtCmdLine::SwitchArg * requestWhenInitialized
Definition: vrfGuiCommandLineParser.h:136
virtual void processArgs(makVrv::DtVrvApplicationConfiguration &appConfig, StealthArgs &args, std::string &autoStartDriver)
virtual void addHla1516CommandArguments(std::vector< DtCmdLine::Arg * > &, makVrv::DtStealthCommandLineProcessor::StealthArgs &)
DtCmdLine::SwitchArg * legionMode
Definition: vrfGuiCommandLineParser.h:160
Definition: vrfGuiCommandLineParser.h:145
DtCmdLine::SwitchArg * doNotLoadDefaultPluginsArg
Definition: vrfGuiCommandLineParser.h:167
virtual std::vector< DtCmdLine::Arg * > createDefaultArguments(VrfGuiArgs &args)
virtual void addLegionCommandArguments(std::vector< DtCmdLine::Arg * > &, makVrv::DtStealthCommandLineProcessor::StealthArgs &)
Definition: DtStealthCommandLineProcessor.h:40
DtCmdLine::SwitchArg * useAdvisories
Definition: vrfGuiCommandLineParser.h:132
DtCmdLine::ValueArg< std::string > * defaultSimulationModelSet
Definition: vrfGuiCommandLineParser.h:174
DtVrfGuiCommandLineParser()
virtual std::vector< std::string > defaultObserverMode() const
Default observer mode in case of none. Plan_View is default.
virtual void processArgs(makVrv::DtVrvApplicationConfiguration &appConfig, StealthArgs &args, std::string &autoStartDriver)
virtual std::string driverClass() const
DtCmdLine::ValueArg< int > * sessionId
Definition: vrfGuiCommandLineParser.h:129
DtCmdLine::ValueArg< int > * siteId
Definition: vrfGuiCommandLineParser.h:67
DtCmdLine::ValueArg< std::string > * userTerrainDirectory
Definition: vrfGuiCommandLineParser.h:180
DtCmdLine::ValueArg< std::string > * userScenarioDirectory
Definition: vrfGuiCommandLineParser.h:179
virtual std::string driverClass() const
DtCmdLine::ValueArg< int > * receiveBufferSize
Definition: vrfGuiCommandLineParser.h:107
DtCmdLine::ValueArg< std::string > * fomMapperInitData
Definition: vrfGuiCommandLineParser.h:126
DtCmdLine::ValueArg< std::string > * reportedHostAddress
Definition: vrfGuiCommandLineParser.h:128
Definition: vrfGuiCommandLineParser.h:75
DtCmdLine::MultiArg< std::string > * multicastAddresses
Definition: vrfGuiCommandLineParser.h:112
DtCmdLine::ValueArg< double > * rprFomVersion
Definition: vrfGuiCommandLineParser.h:130
DtCmdLine::ValueArg< std::string > * deviceAddress
Definition: vrfGuiCommandLineParser.h:101
DtCmdLine::ValueArg< std::string > * fowPerspective
Definition: vrfGuiCommandLineParser.h:170
virtual std::string driverClass() const
DtCmdLine::ValueArg< int > * disVersion
Definition: vrfGuiCommandLineParser.h:99
DtCmdLine::SwitchArg * stealthModeOnly
Definition: vrfGuiCommandLineParser.h:190
virtual void setupDefaultProtocolArguments(BaseArgs &)
virtual void addArgumentParserAddition(const std::string &, DtAdditionalCommandsFcn fcn)
Definition: vrfGuiCommandLineParser.h:60
DtCmdLine::MultiArg< std::string > * spotReportDefsHierFilesOrDirs
Definition: vrfGuiCommandLineParser.h:177
DtCmdLine::ValueArg< int > * sessionId
Definition: vrfGuiCommandLineParser.h:84
std::vector< DtCmdLine::Arg * > myAdditionalCommandLineArguments
Definition: vrfGuiCommandLineParser.h:240
virtual std::string createDriverFileName(const makVrv::DtVrvApplicationConfiguration &a, const std::string &driverClass, const std::string &driverName)
Definition: vrfGuiCommandLineParser.h:91
DtCmdLine::ValueArg< int > * rprFomRevision
Definition: vrfGuiCommandLineParser.h:131
virtual std::string driverName() const =0
DtCmdLine::ValueArg< int > * siteId
Definition: vrfGuiCommandLineParser.h:82
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:154
DtCmdLine::ValueArg< std::string > * nonVrfObjectsUseUUIDScheme
Definition: vrfGuiCommandLineParser.h:171
virtual void setupHlaConfiguration(makVrv::DtConfiguration &config, StealthArgs &args)
DtCmdLine::SwitchArg * useUserSettingsDirectory
Definition: vrfGuiCommandLineParser.h:182
DtCmdLine::SwitchArg * doNotCheckPluginVersions
Definition: vrfGuiCommandLineParser.h:168
Definition: vrfGuiCommandLineParser.h:157
virtual std::string driverClass() const
DtCmdLine::MultiArg< std::string > * spotReportDefsLeafFilesOrDirs
Definition: vrfGuiCommandLineParser.h:178
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:195
DtCmdLine::SwitchArg * useAbsoluteTimeStamps
Definition: vrfGuiCommandLineParser.h:69
virtual void processArgs(makVrv::DtVrvApplicationConfiguration &appConfig, StealthArgs &args)
Modify the app configuration based on the passed-in command line arguments.
virtual void processArgs(makVrv::DtVrvApplicationConfiguration &appConfig, StealthArgs &args, std::string &autoStartDriver)
virtual ~DtVrfGuiCommandLineParser()
DtCmdLine::SwitchArg * disableRequestUpdates
Definition: vrfGuiCommandLineParser.h:135
virtual void processCommandLine(makVrv::DtVrvApplicationConfiguration &appConfig, int argc, char **argv)
Parse the command line and modify the appConfig accordingly.
DtCmdLine::SwitchArg * useAsynchIO
Definition: vrfGuiCommandLineParser.h:109
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:172
virtual std::string driverName() const
DtCmdLine::ValueArg< std::string > * reportedHostAddress
Definition: vrfGuiCommandLineParser.h:88
virtual void addDisCommandArguments(std::vector< DtCmdLine::Arg * > &, makVrv::DtStealthCommandLineProcessor::StealthArgs &)
DtCmdLine::ValueArg< std::string > * fedFileName
Definition: vrfGuiCommandLineParser.h:124
DtCmdLine::MultiArg< std::string > * fomModule
Definition: vrfGuiCommandLineParser.h:152
The Stealth Application's command line processor.
Definition: DtStealthCommandLineProcessor.h:20
Definition: vrfGuiCommandLineParser.h:139
DtCmdLine::ValueArg< std::string > * hostAddress
Definition: vrfGuiCommandLineParser.h:127
DtCmdLine::ValueArg< std::string > * deviceAddress
Definition: vrfGuiCommandLineParser.h:86
DtCmdLine::ValueArg< std::string > * execName
Definition: vrfGuiCommandLineParser.h:123
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::ValueArg< std::string > * hostAddress
Definition: vrfGuiCommandLineParser.h:103
DtCmdLine::ValueArg< std::string > * hostAddress
Definition: vrfGuiCommandLineParser.h:87
DtCmdLine::SwitchArg * hla1516eMode
Definition: vrfGuiCommandLineParser.h:163
DtCmdLine::SwitchArg * disableRemoteDiscovery
Definition: vrfGuiCommandLineParser.h:72
DtCmdLine::ValueArg< std::string > * layoutSettingsFile
Definition: vrfGuiCommandLineParser.h:175
std::vector< BaseArgs * > additionalArguments
Definition: vrfGuiCommandLineParser.h:192
virtual std::string driverName() const
DtCmdLine::ValueArg< std::string > * appIdRange
Definition: vrfGuiCommandLineParser.h:105
DtCmdLine::ValueArg< int > * appId
Definition: vrfGuiCommandLineParser.h:83
virtual std::string driverName() const
DtCmdLine::ValueArg< int > * port
Definition: vrfGuiCommandLineParser.h:97
DtCmdLine::ValueArg< std::string > * gui
Definition: vrfGuiCommandLineParser.h:169
This owns a list of display engine configurations.
Definition: DtVrvApplicationConfiguration.h:30
DtCmdLine::MultiArg< std::string > * pluginsToLoadArg
Definition: vrfGuiCommandLineParser.h:165
DtCmdLine::ValueArg< std::string > * sharedSettingsDirectory
Definition: vrfGuiCommandLineParser.h:181
DtCmdLine::ValueArg< int > * sessionId
Definition: vrfGuiCommandLineParser.h:106
DtCmdLine::ValueArg< std::string > * loadScenario
Definition: vrfGuiCommandLineParser.h:166
DtCmdLine::ValueArg< std::string > * federateName
Definition: vrfGuiCommandLineParser.h:153
virtual std::string driverClass() const
virtual std::string driverClass() const =0
std::map< std::string, DtAdditionalCommandsFcn > myAdditionalCommands
Definition: vrfGuiCommandLineParser.h:236
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:116
DtCmdLine::ValueArg< int > * multicastTTL
Definition: vrfGuiCommandLineParser.h:111
DtCmdLine::ValueArg< std::string > * destinationAddress
Definition: vrfGuiCommandLineParser.h:100
DtCmdLine::SwitchArg * useIpv6
Definition: vrfGuiCommandLineParser.h:110
DtCmdLine::ValueArg< std::string > * reportedHostAddress
Definition: vrfGuiCommandLineParser.h:104
The MAK Stealth Application's command line processor.
Definition: vrfGuiCommandLineParser.h:31
DtCmdLine::SwitchArg * hla1516Mode
Definition: vrfGuiCommandLineParser.h:162
virtual void addHla13CommandArguments(std::vector< DtCmdLine::Arg * > &, makVrv::DtStealthCommandLineProcessor::StealthArgs &)
DtCmdLine::ValueArg< std::string > * federateType
Definition: vrfGuiCommandLineParser.h:134
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:237
DtCmdLine::ValueArg< std::string > * serverAddress
Definition: vrfGuiCommandLineParser.h:85
Contains makVrv::DtStealthCommandLineProcessor class.
DtCmdLine::ValueArg< std::string > * fomMapperLibName
Definition: vrfGuiCommandLineParser.h:125
DtCmdLine::SwitchArg * hla13Mode
Definition: vrfGuiCommandLineParser.h:161
DtCmdLine::SwitchArg * useGeographicDdm
Definition: vrfGuiCommandLineParser.h:133
DtCmdLine::ValueArg< std::string > * subnetMask
Definition: vrfGuiCommandLineParser.h:102
virtual std::string driverName() const
std::map< std::string, std::string > ObserverModeBindings
Definition: vrfGuiApplication.h:49
bool myAllowObserverModeFlags
Definition: vrfGuiCommandLineParser.h:238
DtCmdLine::ValueArg< double > * defaultObjectTimeout
Definition: vrfGuiCommandLineParser.h:113
virtual std::string driverName() const
const std::string & autoStartDriver() const
Definition: vrfGuiCommandLineParser.h:54
DtCmdLine::SwitchArg * disMode
Definition: vrfGuiCommandLineParser.h:159
DtCmdLine::ValueArg< std::string > * loadSimulationObjectGroup
Definition: vrfGuiCommandLineParser.h:173
DtCmdLine::ValueArg< int > * port
Definition: vrfGuiCommandLineParser.h:81
DtCmdLine::ValueArg< int > * exerciseId
Definition: vrfGuiCommandLineParser.h:98
DtVrfGuiCommandLineParser * myParser
Definition: vrfGuiCommandLineParser.h:66
virtual void setupHlaConfiguration(makVrv::DtConfiguration &config, StealthArgs &args)
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:189