|
14 | 14 |
|
15 | 15 | class OSSIMDLLEXPORT ossimApplicationUsage |
16 | 16 | { |
17 | | - public: |
18 | | - |
19 | | - static ossimApplicationUsage* instance(); |
| 17 | +public: |
20 | 18 |
|
21 | | - ossimApplicationUsage() {} |
| 19 | + static ossimApplicationUsage* instance(); |
22 | 20 |
|
23 | | - ossimApplicationUsage(const ossimString& commandLineUsage); |
| 21 | + ossimApplicationUsage() {} |
24 | 22 |
|
25 | | - typedef std::map<ossimString,ossimString,ossimStringLtstr> UsageMap; |
| 23 | + ossimApplicationUsage(const ossimString& commandLineUsage); |
26 | 24 |
|
27 | | - void setApplicationName(const ossimString& name); |
28 | | - const ossimString& getApplicationName() const; |
| 25 | + typedef std::map<ossimString,ossimString,ossimStringLtstr> UsageMap; |
29 | 26 |
|
30 | | - void setDescription(const ossimString& desc); |
31 | | - const ossimString& getDescription() const; |
| 27 | + void setApplicationName(const ossimString& name); |
| 28 | + const ossimString& getApplicationName() const; |
32 | 29 |
|
33 | | - enum Type |
34 | | - { |
35 | | - OSSIM_COMMAND_LINE_OPTION = 0x1, |
36 | | - OSSIM_ENVIRONMENTAL_VARIABLE = 0x2 |
37 | | - }; |
38 | | - |
39 | | - void addUsageExplanation(Type type,const ossimString& option,const ossimString& explanation); |
40 | | - |
41 | | - void setCommandLineUsage(const ossimString& explanation); |
| 30 | + void setDescription(const ossimString& desc); |
| 31 | + const ossimString& getDescription() const; |
42 | 32 |
|
43 | | - const ossimString& getCommandLineUsage() const; |
| 33 | + enum Type |
| 34 | + { |
| 35 | + OSSIM_COMMAND_LINE_OPTION = 0x1, |
| 36 | + OSSIM_ENVIRONMENTAL_VARIABLE = 0x2 |
| 37 | + }; |
44 | 38 |
|
| 39 | + void addUsageExplanation(Type type,const ossimString& option,const ossimString& explanation); |
45 | 40 |
|
46 | | - void addCommandLineOption(const ossimString& option,const ossimString& explanation); |
47 | | - |
48 | | - const UsageMap& getCommandLineOptions() const; |
| 41 | + void setCommandLineUsage(const ossimString& explanation); |
49 | 42 |
|
| 43 | + const ossimString& getCommandLineUsage() const; |
50 | 44 |
|
51 | | - void addEnvironmentalVariable(const ossimString& option,const ossimString& explanation); |
52 | | - |
53 | | - const UsageMap& getEnvironmentalVariables() const; |
54 | 45 |
|
55 | | - void getFormatedString(ossimString& str, const UsageMap& um,unsigned int widthOfOutput=80); |
| 46 | + void addCommandLineOption(const ossimString& option,const ossimString& explanation); |
56 | 47 |
|
57 | | - void write(std::ostream& output,const UsageMap& um,unsigned int widthOfOutput=80); |
58 | | - |
59 | | - void write(std::ostream& output,unsigned int type=OSSIM_COMMAND_LINE_OPTION|OSSIM_ENVIRONMENTAL_VARIABLE, unsigned int widthOfOutput=80); |
| 48 | + const UsageMap& getCommandLineOptions() const; |
60 | 49 |
|
61 | | - protected: |
62 | | - |
63 | | - ossimString theApplicationName; |
64 | | - ossimString theDescription; |
65 | | - ossimString theCommandLineUsage; |
66 | | - UsageMap theCommandLineOptions; |
67 | | - UsageMap theEnvironmentalVariables; |
| 50 | + |
| 51 | + void addEnvironmentalVariable(const ossimString& option,const ossimString& explanation); |
| 52 | + |
| 53 | + const UsageMap& getEnvironmentalVariables() const; |
| 54 | + |
| 55 | + |
| 56 | + void write(std::ostream& output, const UsageMap& um); |
| 57 | + |
| 58 | + void write(std::ostream& output, |
| 59 | + unsigned int type=OSSIM_COMMAND_LINE_OPTION|OSSIM_ENVIRONMENTAL_VARIABLE); |
| 60 | + |
| 61 | +protected: |
| 62 | + void getFormatedString(ossimString& str, |
| 63 | + const UsageMap& um); |
| 64 | + |
| 65 | + ossimString theApplicationName; |
| 66 | + ossimString theDescription; |
| 67 | + ossimString theCommandLineUsage; |
| 68 | + UsageMap theCommandLineOptions; |
| 69 | + UsageMap theEnvironmentalVariables; |
68 | 70 | }; |
69 | 71 |
|
70 | 72 | class ApplicationUsageProxy |
71 | | -{ |
72 | | - public: |
73 | | - |
74 | | - /** register an explanation of commandline/evironmentalvaraible/keyboard mouse usage.*/ |
75 | | - ApplicationUsageProxy(ossimApplicationUsage::Type type,const ossimString& option,const ossimString& explanation) |
76 | | - { |
77 | | - ossimApplicationUsage::instance()->addUsageExplanation(type,option,explanation); |
78 | | - } |
| 73 | +{ |
| 74 | +public: |
| 75 | + |
| 76 | + /** register an explanation of commandline/evironmentalvaraible/keyboard mouse usage.*/ |
| 77 | + ApplicationUsageProxy(ossimApplicationUsage::Type type,const ossimString& option,const ossimString& explanation) |
| 78 | + { |
| 79 | + ossimApplicationUsage::instance()->addUsageExplanation(type,option,explanation); |
| 80 | + } |
79 | 81 | }; |
80 | 82 |
|
81 | 83 |
|
|
0 commit comments