#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... | |