46 mAppUsage =
new osg::ApplicationUsage(commandLineUsage);
81 mAppUsage->addUsageExplanation(static_cast<osg::ApplicationUsage::Type>(type), option, explanation);
87 mAppUsage->setCommandLineUsage(explanation);
99 mAppUsage->addCommandLineOption(option, explanation, defaultValue);
105 mAppUsage->setCommandLineOptions(usageMap);
111 return mAppUsage->getCommandLineOptions();
117 mAppUsage->setCommandLineOptionsDefaults(usageMap);
123 return mAppUsage->getCommandLineOptionsDefaults();
129 mAppUsage->addEnvironmentalVariable(option, explanation, defaultValue);
135 mAppUsage->setEnvironmentalVariables(usageMap);
141 return mAppUsage->getEnvironmentalVariables();
147 mAppUsage->setEnvironmentalVariablesDefaults(usageMap);
153 return mAppUsage->getEnvironmentalVariablesDefaults();
159 mAppUsage->addKeyboardMouseBinding(prefix, key, explanation);
165 mAppUsage->addKeyboardMouseBinding(key, explanation);
171 mAppUsage->addKeyboardMouseBinding(option, explanation);
177 mAppUsage->setKeyboardMouseBindings(usageMap);
183 return mAppUsage->getKeyboardMouseBindings();
189 mAppUsage->getFormattedString(str, um, widthOfOutput, showDefaults, ud);
195 mAppUsage->write(output, um, widthOfOutput, showDefaults, ud);
201 mAppUsage->write(output, static_cast<unsigned int>(type), widthOfOutput, showDefaults);
207 mAppUsage->writeEnvironmentSettings(output);
211 ApplicationUsage::operator osg::ApplicationUsage&()
217 ApplicationUsage::operator
const osg::ApplicationUsage&()
const 223 ApplicationUsage::operator osg::ApplicationUsage*()
229 ApplicationUsage::operator
const osg::ApplicationUsage*()
const void SetCommandLineUsage(const std::string &explanation)
Sets command line usage.
void SetApplicationName(const std::string &name)
Sets the Applications Name.
const UsageMap & GetKeyboardMouseBindings() const
Gets keyboard mouse bindings usage.
const UsageMap & GetEnvironmentalVariables() const
Gets environmental variables usage.
void Write(std::ostream &output, const UsageMap &um, unsigned int widthOfOutput=80, bool showDefaults=false, const UsageMap &ud=UsageMap())
Writes out all the settings to the screen.
void GetFormattedString(std::string &str, const UsageMap &um, unsigned int widthOfOutput=80, bool showDefaults=false, const UsageMap &ud=UsageMap())
Gets formatted string.
const UsageMap & GetCommandLineOptionsDefaults() const
Gets command line options defaults.
void SetEnvironmentalVariables(const UsageMap &usageMap)
Sets environmental variables usage.
const std::string & GetCommandLineUsage() const
Gets command line usage.
const UsageMap & GetCommandLineOptions() const
Gets command line options.
const UsageMap & GetEnvironmentalVariablesDefaults() const
Gets environmental variables usage default usage map.
void SetCommandLineOptionsDefaults(const UsageMap &usageMap)
Sets command line options defaults.
void AddUsageExplanation(Type type, const std::string &option, const std::string &explanation)
Adds an usage explanation.
ApplicationUsage()
Default constructor.
const std::string & GetApplicationName() const
Gets the stored application name.
const std::string & GetDescription() const
Gets the description.
std::map< std::string, std::string > UsageMap
The message to command usage map.
void SetDescription(const std::string &desc)
If non-empty, the Description is typically shown by the Help Handler as text on the Help display (whi...
void AddEnvironmentalVariable(const std::string &option, const std::string &explanation, const std::string &defaultValue="")
Adds an environmental variable usage explanation.
Namespace that holds various utility classes for the engine.
void AddKeyboardMouseBinding(const std::string &prefix, int key, const std::string &explanation)
Adds a keyboard mouse binding usage.
void SetKeyboardMouseBindings(const UsageMap &usageMap)
Sets keyboard mouse bindings usage.
void SetCommandLineOptions(const UsageMap &usageMap)
Sets command line options.
void AddCommandLineOption(const std::string &option, const std::string &explanation, const std::string &defaultValue="")
Adds a command line option.
osg::ref_ptr< osg::ApplicationUsage > mAppUsage
void SetEnvironmentalVariablesDefaults(const UsageMap &usageMap)
Sets environmental variables usage default usage map.
~ApplicationUsage()
Destructor.
void WriteEnvironmentSettings(std::ostream &output)
Writes out the environment settings.