UCommon
|
A base class used to create parsable shell options. More...
#include <shell.h>
Public Member Functions | |
virtual const char * | assign (const char *value)=0 |
Used to send option into derived receiver. | |
void | disable (void) |
Disable a option. | |
Option (char short_option=0, const char *long_option=NULL, const char *value_type=NULL, const char *help=NULL) | |
Construct a shell parser option. | |
Static Public Member Functions | |
static LinkedObject * | first (void) |
static void | reset (void) |
Data Fields | |
const char * | help_string |
const char * | long_option |
char | short_option |
bool | trigger_option |
const char * | uses_option |
A base class used to create parsable shell options.
The virtual is invoked when the shell option is detected. Both short and long forms of argument parsing are supported. An instance of a derived class is created to perform the argument parsing.
ucommon::shell::Option::Option | ( | char | short_option = 0 , |
const char * | long_option = NULL , |
||
const char * | value_type = NULL , |
||
const char * | help = NULL |
||
) |
Construct a shell parser option.
short_option | for single character code. |
long_option | for extended string. |
value_type | if -x value or -long=yyy. |
help | string, future use. |
virtual const char* ucommon::shell::Option::assign | ( | const char * | value | ) | [pure virtual] |
Used to send option into derived receiver.
value | option that was received. |
Implemented in ucommon::shell::stringopt, ucommon::shell::charopt, ucommon::shell::numericopt, and ucommon::shell::counteropt.
void ucommon::shell::Option::disable | ( | void | ) |
Disable a option.
Might happen if argv0 name suggests an option is no longer actively needed.