|
UCommon
|
Flag option for shell parsing. More...
#include <shell.h>


Public Member Functions | |
| flagopt (char short_option, char *long_option=((void *) 0), char *help=((void *) 0), bool single_use=true) | |
| operator bool () | |
| operator unsigned () | |
| bool | operator! () |
| unsigned | operator* () |
| void | set (unsigned value=1) |
Public Member Functions inherited from ucommon::shell::Option | |
| void | disable (void) |
| Disable a option. | |
| Option (char short_option=0, char *long_option=((void *) 0), char *value_type=((void *) 0), char *help=((void *) 0)) | |
| Construct a shell parser option. | |
Public Member Functions inherited from ucommon::OrderedObject | |
| void | delist (OrderedIndex *index) |
| Remove our ordered object from an existing index. | |
| virtual void | enlist (OrderedIndex *index) |
| List our ordered object in default strategy mode. | |
| void | enlistHead (OrderedIndex *index) |
| List our ordered object at start of a linked list on an index. | |
| void | enlistTail (OrderedIndex *index) |
| List our ordered object at end of a linked list on an index. | |
| OrderedObject * | getNext (void) |
| Get next ordered member when iterating. | |
Public Member Functions inherited from ucommon::LinkedObject | |
| void | delist (LinkedObject **root) |
| Locate and remove ourselves from a list of objects. | |
| void | enlist (LinkedObject **root) |
| Add our object to an existing linked list through a pointer. | |
| bool | isMember (LinkedObject *list) |
| Search to see if we are a member of a specific list. | |
| virtual void | release (void) |
| Release list, mark as no longer linked. | |
| virtual void | retain (void) |
| Retain by marking as self referenced list. | |
Public Member Functions inherited from ucommon::ObjectProtocol | |
| ObjectProtocol * | copy (void) |
| Retain (increase retention of) object when copying. | |
| void | operator++ (void) |
| Increase retention operator. | |
| void | operator-- (void) |
| Decrease retention operator. | |
| virtual | ~ObjectProtocol () |
| Required virtual destructor. | |
Additional Inherited Members | |
Static Public Member Functions inherited from ucommon::shell::Option | |
| static LinkedObject * | first (void) |
| static void | reset (void) |
Data Fields inherited from ucommon::shell::Option | |
| char * | help_string |
| char * | long_option |
| char | short_option |
| bool | trigger_option |
| char * | uses_option |
Flag option for shell parsing.
This offers a quick-use class to parse a shell flag, along with a counter for how many times the flag was selected. The counter might be used for -vvvv style verbose options, for example.
1.8.1.1