An exit code of a cli application.
Construction is done by passing a custom enum element of an enum type equipped with ALib Enum Records of type ERExitCodeDecl.
When bootstrapping ALib CLI, method CommandLine::DefineExitCodes has to be invoked for (each) enum type.
Announcing the main application's exit codes to the ALib CLI module has two reasons:
Definition at line 607 of file arguments.inl.
Public Method Index: | |
template<typename TEnum> | |
ExitCodeDecl (TEnum element) | |
cli::Exceptions | AssociatedCLIException () |
const String & | FormatString () |
const String & | Name () |
Protected Field Index: | |
Enum | declElement |
The enumeration element given with construction. | |
ERExitCodeDecl | 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 611 of file arguments.inl.
|
protected |
A copy (!) of the enum record.
Definition at line 614 of file arguments.inl.
|
protected |
The resource information of the enumeration type given with construction.
Definition at line 617 of file arguments.inl.
|
inline |
Templated constructor which takes an enum element of a custom type equipped with ALib Enum Records of type ERExitCodeDecl.
TEnum | C++ enum type equipped with corresponding ALib Enum Records. |
element | The enum element. |
Definition at line 627 of file arguments.inl.
|
inline |
If an element of enum type Exceptions is associated with this exit code, it is returned. Otherwise cli::ExitCodes(-1)
.
Definition at line 647 of file arguments.inl.
|
inline |
Returns the format string associated with this exit code. Loads the string from resourceInfo using resource name "TExitNN"
, where NN
is the enum element's integral value.
Definition at line 656 of file arguments.inl.
|
inline |
Returns the name of the enum element
Definition at line 637 of file arguments.inl.