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