22 #ifndef ELM_OPTION_ENUM_OPTION_H
23 #define ELM_OPTION_ENUM_OPTION_H
25 #include <elm/option/StandardOption.h>
27 namespace elm {
namespace option {
48 inline const T&
value(
void)
const;
57 inline operator T(
void)
const;
66 val(values[0].
value), vals(values) {
72 description), val(values[0].
value), vals(values) {
78 long_name, description), val(values[0].
value), vals(values) {
103 for(
int i = 1; vals[i].name; i++)
104 if(arg == vals[i].name) {
124 #endif // ELM_OPTION_ENUM_OPTION_H
const T & value(void) const
Definition: EnumOption.h:82
AutoStringStartup & _
Definition: debug_CrashHandler.cpp:221
usage_t
Definition: Option.h:35
value_t value(CString name, int value)
Definition: rtti.h:40
Definition: EnumOption.h:31
Definition: StandardOption.h:31
elm::CString name
Definition: EnumOption.h:34
void set(const T &value)
Definition: EnumOption.h:87
virtual usage_t usage(void)
Definition: EnumOption.h:92
virtual CString argDescription(void)
Definition: EnumOption.h:97
EnumOption(Manager &manager, char short_name, CString description, value_t values[])
Definition: EnumOption.h:64
T value
Definition: EnumOption.h:35
const int description
Definition: Manager.h:46
Definition: EnumOption.h:33
virtual void process(String arg)
Definition: EnumOption.h:102
virtual cstring description(void)
Definition: option_StandardOption.cpp:85
struct elm::option::EnumOption::value_t value_t
EnumOption & operator=(const T &value)
Definition: EnumOption.h:117