Public Member Functions |
| vul_arg (char const *option_string=0, char const *helpstring=0, T default_value=T()) |
| Construct a vul_arg<T> with command-line switch and default value.
|
| vul_arg (vul_arg_info_list &l, char const *option_string=0, char const *helpstring=0, T default_value=T()) |
| As above, but add the arg to the list l, on which parse() can be called later.
|
| vul_arg (char const *option_string, char const *helpstring, required_option_type dummy) |
| Dummy parameter to be passed during construction. It sets a flag as required.
|
| vul_arg (vul_arg_info_list &l, char const *option_string, char const *helpstring, required_option_type dummy) |
| As above, but add the arg to the list l, on which parse() can be called later.
|
T & | operator() () |
| return the arg's current value, whether the default or the one from the command line.
|
T const & | operator() () const |
int | parse (char **argv) |
| returns number of args chomped, or -1 on failure.
|
vcl_ostream & | print_value (vcl_ostream &s) |
| print.
|
char const * | option () |
char const * | help () |
bool | set () const |
| Returns true if arg was set on the command line.
|
Static Public Member Functions |
static void | parse_deprecated (int &argc, char **&argv, bool warn_about_unrecognized_arguments=true) |
| The main static method.
|
static void | include_deprecated (vul_arg_info_list &l) |
| Add another vul_arg_info_list to the current one.
|
static void | add_to_current (vul_arg_base *a) |
static void | set_help_option (char const *str) |
static void | set_help_description (char const *str) |
static void | set_help_precis (char const *str) |
static void | display_usage (char const *msg=0) |
static void | display_usage_and_exit (char const *msg=0) |
Public Attributes |
T | value_ |
char const * | type_ |
| Static text describing type of option (e.g. bool or double).
|
Static Public Attributes |
static required_option_type | is_required |
Protected Attributes |
bool | set_ |
| After parsing, true iff value was set on command line.
|
bool | required_ |
| if true, this flag must be set on command line.
|
vcl_string | option_ |
| Option flag including "-" or "--".
|
vcl_string | help_ |
| Description of argument.
|
Private Member Functions |
void | settype () |
Friends |
class | vul_arg_info_list |
template<class T>
class vul_arg< T >
parse command-line arguments.
Definition at line 129 of file vul_arg.h.
template<class T>
vul_arg< T >::vul_arg |
( |
char const * |
option_string = 0 , |
|
|
char const * |
helpstring = 0 , |
|
|
T |
default_value = T() |
|
) |
| [inline] |
Construct a vul_arg<T> with command-line switch and default value.
Command line switch option_string, and default value default_value. Add this argument to the global list of arguments that vul_arg_base::parse() uses when it eventually gets the command line.
If option_string is null, then the argument is assigned to the first plain word in the command line (warning: this causes problems for T=char *, but that just means that you have to have a help string if you want a default... good)
Definition at line 146 of file vul_arg.h.
Dummy parameter to be passed during construction. It sets a flag as required.
Construct a vul_arg<T> that user must set in command line. Note that a default value does not make sense. Add this argument to the global list of arguments that vul_arg_base::parse() uses when it eventually gets the command line.
As in the previous constructors, if option_string is null, then the argument is assigned to the first plain word in the command line. However, this constructor adds a new option, allowing us to declare a non-null flag, which can appears anywhere, and that is REQUIRED.
Note that the parameters are not optional. This interface has been chosen to ensure backward compatibility. is_required
Definition at line 174 of file vul_arg.h.