8 #ifndef ossimApplicationUsage_HEADER 9 #define ossimApplicationUsage_HEADER 1 25 typedef std::map<ossimString,ossimString,ossimStringLtstr>
UsageMap;
35 OSSIM_COMMAND_LINE_OPTION = 0x1,
36 OSSIM_ENVIRONMENTAL_VARIABLE = 0x2
41 void setCommandLineUsage(
const ossimString& explanation);
48 const UsageMap& getCommandLineOptions()
const;
53 const UsageMap& getEnvironmentalVariables()
const;
55 void getFormatedString(
ossimString& str,
const UsageMap& um,
unsigned int widthOfOutput=80);
57 void write(
std::ostream& output,
const UsageMap& um,
unsigned int widthOfOutput=80);
59 void write(
std::ostream& output,
unsigned int type=OSSIM_COMMAND_LINE_OPTION|OSSIM_ENVIRONMENTAL_VARIABLE,
unsigned int widthOfOutput=80);
ApplicationUsageProxy(ossimApplicationUsage::Type type, const ossimString &option, const ossimString &explanation)
register an explanation of commandline/evironmentalvaraible/keyboard mouse usage. ...
UsageMap theEnvironmentalVariables
static ossimApplicationUsage * instance()
ossimString theCommandLineUsage
ossimString theApplicationName
ossimString theDescription
void addUsageExplanation(Type type, const ossimString &option, const ossimString &explanation)
str write(os2.str().data(), os2.str().size())
std::map< ossimString, ossimString, ossimStringLtstr > UsageMap
UsageMap theCommandLineOptions
std::basic_ostream< char > ostream
Base class for char output streams.
const char * getDescription()