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_ |