22 #ifndef ELM_OPTION_LISTOPTION_H_
23 #define ELM_OPTION_LISTOPTION_H_
25 #include <elm/option/ValueOption.h>
26 #include <elm/genstruct/Vector.h>
28 namespace elm {
namespace option {
36 { VARARG_BEGIN(args, tag)
init(man, tag, args); VARARG_END }
42 inline const T&
get(
int index)
const {
return vals[index]; };
44 inline T&
ref(
int index) {
return vals[index]; }
45 inline void add(
const T& val) { vals.add(val); }
46 inline void remove(
int index) { vals.removeAt(index); }
47 inline int count(
void)
const {
return vals.count(); }
50 inline operator bool(
void)
const {
return !vals.isEmpty(); }
51 inline const T&
operator[](
int index)
const {
return vals[index]; }
Definition: ValueOption.h:31
ListOption(Manager &man, int tag, VarArg &args)
Definition: ListOption.h:37
void init(Manager &manager, int tag,...)
Definition: option_Option.cpp:51
void set(int index, const T &value)
Definition: ListOption.h:43
ListOption(const Make &make)
Definition: ListOption.h:39
ListOption(Manager &man, int tag,...)
Definition: ListOption.h:35
value_t value(CString name, int value)
Definition: rtti.h:40
T & ref(int index)
Definition: ListOption.h:44
virtual void process(String arg)
Definition: ListOption.h:55
int count(void) const
Definition: ListOption.h:47
Definition: ListOption.h:32
void add(const T &val)
Definition: ListOption.h:45
T & operator[](int index)
Definition: ListOption.h:52
const T & operator[](int index) const
Definition: ListOption.h:51