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.