Elm
1.0
ELM is a library providing generic data structures, OS-independent interface, plugins and XML.
|
#include <elm/option/StandardOption.h>
Public Member Functions | |
StandardOption (Manager &manager, int tag,...) | |
StandardOption (Manager &manager, int tag, VarArg &args) | |
StandardOption (Manager &manager, char short_name, cstring description) | |
StandardOption (Manager &manager, cstring long_name, cstring description) | |
StandardOption (Manager &manager, char short_name, cstring long_name, cstring description) | |
virtual char | shortName (void) |
virtual cstring | longName (void) |
virtual cstring | description (void) |
Public Member Functions inherited from elm::option::Option | |
Option (void) | |
Option (const Make &make) | |
virtual | ~Option (void) |
void | output (io::Output &out) |
virtual usage_t | usage (void)=0 |
virtual cstring | argDescription (void)=0 |
virtual void | process (String arg)=0 |
Protected Member Functions | |
virtual void | configure (Manager &manager, int tag, VarArg &args) |
Protected Member Functions inherited from elm::option::Option | |
void | init (Manager &manager, int tag,...) |
void | init (Manager &manager, int tag, VarArg &args) |
Additional Inherited Members | |
Protected Attributes inherited from elm::option::Option | |
cstring | desc |
This abstract class factorize the handling of options (short and long) and option description.
elm::option::StandardOption::StandardOption | ( | Manager & | manager, |
int | tag, | ||
... | |||
) |
elm::option::StandardOption::StandardOption | ( | Manager & | manager, |
char | short_name, | ||
cstring | description | ||
) |
Build an option with a short name.
manager | Parent option manager. |
short_name | Single letter name. |
description | Option description. |
References elm::option::description, elm::option::end, elm::option::Option::init(), and elm::option::short_cmd.
elm::option::StandardOption::StandardOption | ( | Manager & | manager, |
cstring | long_name, | ||
cstring | description | ||
) |
Build an option with a long name.
manager | Parent option manager. |
long_name | Multiple letter name. |
description | Option description. |
References elm::option::description, elm::option::end, elm::option::Option::init(), and elm::option::long_cmd.
elm::option::StandardOption::StandardOption | ( | Manager & | manager, |
char | short_name, | ||
cstring | long_name, | ||
cstring | description | ||
) |
Build an option with a short name and a long name.
manager | Parent option manager. |
short_name | Single letter name. |
long_name | Multiple letter name. |
description | Option description. |
References elm::option::description, elm::option::end, elm::option::Option::init(), elm::option::long_cmd, and elm::option::short_cmd.
|
protectedvirtual |
Handle a configuration tag and its value. May be override for extending the Option class but do no forget to call back the original configure() method.
manager | Owner manager. |
tag | Current tag. |
args | List of arguments. |
Reimplemented from elm::option::Option.
References elm::option::Option::configure(), elm::option::description, and elm::VarArg::next().
|
virtual |
Get the description of the option.
Reimplemented from elm::option::Option.
|
virtual |
Get the multi-character long name of the option.
Reimplemented from elm::option::Option.
|
virtual |
Get the single-character short name of the option.
Reimplemented from elm::option::Option.