This is the base class for the templated vul_arg<T>s. More...
#include <vul_arg.h>

Classes | |
| struct | required_option_type |
Public Member Functions | |
| char const * | option () |
| char const * | help () |
| bool | set () const |
| Returns true if arg was set on the command line. | |
| virtual vcl_ostream & | print_value (vcl_ostream &)=0 |
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 | |
| char const * | type_ |
| Static text describing type of option (e.g. bool or double). | |
Static Public Attributes | |
| static required_option_type | is_required |
Protected Member Functions | |
| vul_arg_base (vul_arg_info_list &l, char const *option_string, char const *helpstring, bool required=false) | |
| vul_arg_base (char const *option_string, char const *helpstring, bool required=false) | |
| virtual | ~vul_arg_base () |
| virtual int | parse (char **argv)=0 |
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. | |
Friends | |
| class | vul_arg_info_list |
| vul_arg_base::vul_arg_base | ( | vul_arg_info_list & | l, |
| char const * | option_string, | ||
| char const * | helpstring, | ||
| bool | required = false |
||
| ) | [protected] |
Definition at line 131 of file vul_arg.cxx.
| vul_arg_base::vul_arg_base | ( | char const * | option_string, |
| char const * | helpstring, | ||
| bool | required = false |
||
| ) | [protected] |
Definition at line 140 of file vul_arg.cxx.
| virtual vul_arg_base::~vul_arg_base | ( | ) | [inline, protected, virtual] |
| void vul_arg_base::add_to_current | ( | vul_arg_base * | a | ) | [static] |
Definition at line 90 of file vul_arg.cxx.
| void vul_arg_base::display_usage | ( | char const * | msg = 0 | ) | [static] |
Definition at line 116 of file vul_arg.cxx.
| void vul_arg_base::display_usage_and_exit | ( | char const * | msg = 0 | ) | [static] |
Definition at line 122 of file vul_arg.cxx.
| char const * vul_arg_base::help | ( | ) |
Definition at line 47 of file vul_arg.cxx.
| void vul_arg_base::include_deprecated | ( | vul_arg_info_list & | l | ) | [static] |
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 84 of file vul_arg.cxx.
| char const * vul_arg_base::option | ( | ) |
Definition at line 44 of file vul_arg.cxx.
| virtual int vul_arg_base::parse | ( | char ** | argv | ) | [protected, pure virtual] |
Implemented in vul_arg< T >.
| void vul_arg_base::parse_deprecated | ( | int & | argc, |
| char **& | argv, | ||
| bool | warn_about_unrecognized_arguments = true |
||
| ) | [static] |
The main static method.
Definition at line 96 of file vul_arg.cxx.
| virtual vcl_ostream& vul_arg_base::print_value | ( | vcl_ostream & | ) | [pure virtual] |
Implemented in vul_arg< T >.
| bool vul_arg_base::set | ( | ) | const |
Returns true if arg was set on the command line.
Definition at line 72 of file vul_arg.cxx.
| void vul_arg_base::set_help_description | ( | char const * | str | ) | [static] |
Definition at line 111 of file vul_arg.cxx.
| void vul_arg_base::set_help_option | ( | char const * | str | ) | [static] |
Definition at line 101 of file vul_arg.cxx.
| void vul_arg_base::set_help_precis | ( | char const * | str | ) | [static] |
Definition at line 106 of file vul_arg.cxx.
friend class vul_arg_info_list [friend] |
vcl_string vul_arg_base::help_ [protected] |
vcl_string vul_arg_base::option_ [protected] |
bool vul_arg_base::required_ [protected] |
bool vul_arg_base::set_ [protected] |
| char const* vul_arg_base::type_ |
1.7.5.1