EPICS ARCHIVER V4
|
Base class for all arguments. More...
#include <ArgParser.h>
Public Member Functions | |
CmdArg (CmdArgParser &args, const char *option, const char *arguments, const char *description) | |
All arguments follow this schema: More... | |
size_t | findMatches (const char *option) const |
Called with option (minus '-'), determine how many characters match. | |
void | usage_option () const |
Show info on option for command line. | |
size_t | option_size () const |
Get string length of option w/o description. | |
void | usage (size_t tab) const |
Show option description. | |
virtual size_t | parse (const char *arg)=0 |
Parse arguments from current option. More... | |
Base class for all arguments.
CmdArg::CmdArg | ( | CmdArgParser & | args, |
const char * | option, | ||
const char * | arguments, | ||
const char * | description | ||
) |
All arguments follow this schema:
args | specifies the CmdArgParser, |
option | is the (long) option string, excluding the '-', |
arguments | |
description | is the one-line description. |
|
pure virtual |
Parse arguments from current option.
args: following arg Result: 0: error 1: option ok, no argument needed 2: option ok, argument swallowed
Implemented in CmdArgString, CmdArgDouble, CmdArgInt, and CmdArgFlag.