A parameter of a CommandDecl.
Construction is done by passing a custom enum element of an enum type equipped with ALib Enum Records of type ERParameterDecl.
When bootstrapping, the method void DefineParameters() has to be invoked for (each) enum type.
Definition at line 121 of file cliargtypes.hpp.
#include <cliargtypes.hpp>
Public Method Index: | |
| template<typename TEnum> | |
| ParameterDecl (TEnum element) | |
| const Enum & | Element () const |
| const String & | GetHelpTextLong () |
| const String & | GetHelpTextShort () |
| const String & | Identifier () |
| bool | IsOptional () |
| int | MinimumRecognitionLength () |
| const String & | Name () |
| int | QtyExpectedArgsFollowing () |
| nchar | ValueListSeparator () |
| const String & | ValueSeparator () |
Protected Field Index: | |
| Enum | declElement |
| The enumeration element given with construction. | |
| ERParameterDecl | record |
| A copy (!) of the enum record. | |
| ResourceInfo | resourceInfo |
| The resource information of the enumeration type given with construction. | |
|
protected |
The enumeration element given with construction.
Definition at line 124 of file cliargtypes.hpp.
|
protected |
A copy (!) of the enum record.
Definition at line 127 of file cliargtypes.hpp.
|
protected |
The resource information of the enumeration type given with construction.
Definition at line 130 of file cliargtypes.hpp.
|
inline |
Templated constructor which takes an enum element of a custom type equipped with ALib Enum Records of type ERParameterDecl.
| TEnum | C++ enum type equipped with corresponding ALib Enum Records. |
| element | The enum element |
Definition at line 139 of file cliargtypes.hpp.
|
inline |
Returns the type and integral value of the enumeration element used with construction.
Definition at line 152 of file cliargtypes.hpp.
|
inline |
Returns the long help text. Loads the string from resourceInfo using resource name "THelpParLngNN", where NN is the enum element's integral value.
Definition at line 206 of file cliargtypes.hpp.
|
inline |
Returns the short help text. Loads the string from resourceInfo using resource name "THelpParShtNN", where NN is the enum element's integral value.
Definition at line 199 of file cliargtypes.hpp.
|
inline |
Returns the identifier of the parameter. If this is empty, the parameter is not optional and hence has no identifier.
Definition at line 166 of file cliargtypes.hpp.
|
inline |
Returns true if the parameter is optional. The information about this attribute is used to create help messages and usage format strings only. It does not automatically raise an exception if a parameter is not given. Such exception or other error treatment is up to the user code.
true if the parameter is optional, false otherwise. Definition at line 193 of file cliargtypes.hpp.
|
inline |
Returns the minimum parse length of the identifier.
Definition at line 170 of file cliargtypes.hpp.
|
inline |
Returns the name of the parameter. This is not the identifier. The name is just for help and configuration output.
Definition at line 160 of file cliargtypes.hpp.
|
inline |
The number of CLI arguments to consume and store in ListMA< String, Recycling::Shared > Args with method bool Read(ParameterDecl&) .
Definition at line 186 of file cliargtypes.hpp.
|
inline |
A separator character for parsing multiple values.
Definition at line 179 of file cliargtypes.hpp.
|
inline |
An optional separator string (usually "="), that separates the parameter name from a parameter value.
Definition at line 175 of file cliargtypes.hpp.