22 #ifndef ELM_OPTION_MANAGER_H
23 #define ELM_OPTION_MANAGER_H
25 #include <elm/genstruct/Vector.h>
26 #include <elm/option/Option.h>
27 #include <elm/util/Version.h>
28 #include <elm/util/MessageException.h>
29 #include <elm/genstruct/SortedBinMap.h>
30 #include <elm/util/VarArg.h>
32 namespace elm {
namespace option {
78 cstring _free_argument_description;
112 void processOption(
Option *option,
int& i,
int argc,
argv_t argv,
const char *earg);
122 #endif // ELM_OPTION_MANAGER_H
Make & description(cstring s)
Definition: Manager.h:70
const int program
Definition: Manager.h:42
const int free_arg
Definition: Manager.h:48
void addOption(Option *option)
Definition: option_Manager.cpp:429
cstring getProgram(void) const
Definition: Manager.h:92
Make & free_argument(cstring s)
Definition: Manager.h:71
const int arg_desc
Definition: Manager.h:55
const Version & getVersion(void) const
Definition: Manager.h:93
const int cmd
Definition: Manager.h:49
Make & author(cstring s)
Definition: Manager.h:68
virtual void process(String arg)
Definition: option_Manager.cpp:420
virtual void configure(int tag, VarArg &args)
Definition: option_Manager.cpp:334
OptionException(const String &message)
Definition: option_Manager.cpp:291
const int copyright
Definition: Manager.h:45
const int author
Definition: Manager.h:44
const int long_cmd
Definition: Manager.h:51
static const Version ZERO
Definition: Version.h:32
const int end
Definition: Manager.h:41
cstring getFreeArgumentDescription(void) const
Definition: Manager.h:97
const int version
Definition: Manager.h:43
Manager(void)
Definition: Manager.h:82
const int short_cmd
Definition: Manager.h:50
void parse(int argc, argv_t argv)
Definition: option_Manager.cpp:486
cstring getCopyright(void) const
Definition: Manager.h:95
virtual ~Manager(void)
Definition: Manager.h:85
Make info
Definition: Manager.h:100
const int def
Definition: Manager.h:52
Make & copyright(cstring s)
Definition: Manager.h:69
Make(cstring program, Version version=Version::ZERO)
Definition: Manager.h:67
const int require
Definition: Manager.h:53
cstring getAuthor(void) const
Definition: Manager.h:94
const int description
Definition: Manager.h:46
Definition: SortedBinMap.h:33
virtual String message(void)
Definition: util_MessageException.cpp:50
const int help
Definition: Manager.h:47
Make(void)
Definition: Manager.h:66
Definition: MessageException.h:30
void removeOption(Option *option)
Definition: option_Manager.cpp:439
void displayHelp(void)
Definition: option_Manager.cpp:529
const char *const * argv_t
Definition: Manager.h:81
const int optional
Definition: Manager.h:54
cstring getDescription(void) const
Definition: Manager.h:96