21 #ifndef ELM_OPTION_OPTION_H
22 #define ELM_OPTION_OPTION_H
24 #include <elm/util/VarArg.h>
25 #include <elm/string.h>
27 #include <elm/data/Vector.h>
29 namespace elm {
namespace option {
Definition: MessageException.h:30
virtual String message(void)
Definition: util_MessageException.cpp:50
void add(const T &v)
Definition: Vector.h:115
OptionException(const String &message)
Definition: option_Manager.cpp:168
Make(Manager &m)
Definition: Option.h:56
Make & cmd(string cmd)
Definition: Option.h:57
Make & help(cstring d)
Definition: Option.h:58
Make & description(cstring desc)
Definition: Option.h:59
Vector< string > cmds
Definition: Option.h:62
Manager & man
Definition: Option.h:61
cstring _desc
Definition: Option.h:63
Make(Manager *m)
Definition: Option.h:55
virtual ~Option()
Definition: Option.h:68
virtual void process(String arg)=0
virtual cstring argDescription()=0
Option()
Definition: Option.h:66
virtual cstring description()
Definition: option_Option.cpp:117
cstring desc
Definition: Option.h:75
virtual usage_t usage()=0
usage_t
Definition: Option.h:41
@ arg_optional
Definition: Option.h:43
@ arg_none
Definition: Option.h:42
@ arg_required
Definition: Option.h:44