parse command-line arguments.
More...
#include <vul_arg.h>
List of all members.
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.
|
| 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).
|
Protected Attributes |
| bool | set_ |
| | After parsing, true iff value was 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 |
Detailed Description
template<class T>
class vul_arg< T >
parse command-line arguments.
Definition at line 122 of file vul_arg.h.
Constructor & Destructor Documentation
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 137 of file vul_arg.h.
As above, but add the arg to the list l, on which parse() can be called later.
Definition at line 144 of file vul_arg.h.
Member Function Documentation
| void vul_arg_base::add_to_current |
( |
vul_arg_base * |
a | ) |
[static, inherited] |
| void vul_arg_base::display_usage |
( |
char const * |
msg = 0 | ) |
[static, inherited] |
| void vul_arg_base::display_usage_and_exit |
( |
char const * |
msg = 0 | ) |
[static, inherited] |
| char const * vul_arg_base::help |
( |
| ) |
[inherited] |
Add another vul_arg_info_list to the current one.
This allows for the inclusion of different sets of arguments into the main program, from different libraries.
Definition at line 80 of file vul_arg.cxx.
template<class T>
| T& vul_arg< T >::operator() |
( |
| ) |
[inline] |
return the arg's current value, whether the default or the one from the command line.
Definition at line 152 of file vul_arg.h.
template<class T>
| T const& vul_arg< T >::operator() |
( |
| ) |
const [inline] |
| char const * vul_arg_base::option |
( |
| ) |
[inherited] |
template<class T>
| int vul_arg< T >::parse |
( |
char ** |
argv | ) |
[inline, virtual] |
| void vul_arg_base::parse_deprecated |
( |
int & |
argc, |
|
|
char **& |
argv, |
|
|
bool |
warn_about_unrecognized_arguments = true |
|
) |
| [static, inherited] |
The main static method.
Definition at line 92 of file vul_arg.cxx.
template<class T>
| vcl_ostream& vul_arg< T >::print_value |
( |
vcl_ostream & |
s | ) |
[inline, virtual] |
| bool vul_arg_base::set |
( |
| ) |
const [inherited] |
Returns true if arg was set on the command line.
Definition at line 68 of file vul_arg.cxx.
| void vul_arg_base::set_help_description |
( |
char const * |
str | ) |
[static, inherited] |
| void vul_arg_base::set_help_option |
( |
char const * |
str | ) |
[static, inherited] |
| void vul_arg_base::set_help_precis |
( |
char const * |
str | ) |
[static, inherited] |
template<class T>
| void vul_arg< T >::settype |
( |
| ) |
[inline, private] |
Friends And Related Function Documentation
Member Data Documentation
Description of argument.
Definition at line 68 of file vul_arg.h.
Option flag including "-" or "--".
Definition at line 66 of file vul_arg.h.
After parsing, true iff value was set on command line.
Definition at line 64 of file vul_arg.h.
Static text describing type of option (e.g. bool or double).
Definition at line 61 of file vul_arg.h.
The documentation for this class was generated from the following file: