#include <ProgramOptions.h>
Helper class to declare positional and named options, and help message.
Here is an example use case for the following command line:
Program <positional> --named1 <value1> --named2 <value2>
Let's assume that the help message is provided in a file help.txt in the auxiliary directory.
In the associated Elements::Program, override defineProgramArguments() as follows:
Static Public Member Functions | |
| static ProgramOptions | from_aux_file (const std::string &help_file) | 
| Create option descriptions from help file.  More... | |
Public Member Functions | |
| ProgramOptions (const std::string &help_message="") | |
| Create option descriptions with help message.  More... | |
| ~ProgramOptions ()=default | |
| Destructor.  | |
| std::pair< OptionsDescription, PositionalOptionsDescription > | as_pair () const | 
| Get the named and positional option descriptions.  More... | |
| void | flag (const char *name, const char *description) | 
| Add a flag.  More... | |
| template<typename T > | |
| void | named (const char *name, const char *description) | 
| Add a named option.  | |
| template<typename T > | |
| void | named (const char *name, const char *description, T default_value) | 
| Add a named option with default value.  | |
| void | named (const char *name, const ValueSemantics *value, const char *description) | 
| Add a named option.  More... | |
| template<typename T > | |
| void | positional (const char *name, const char *description) | 
| Add a positional option.  | |
| template<typename T > | |
| void | positional (const char *name, const char *description, T default_value) | 
| Add a positional option with default value.  | |
| void | positional (const char *name, const ValueSemantics *value, const char *description) | 
| Add a positional option.  More... | |