22 #ifndef ELM_OPTION_LISTOPTION_H_
23 #define ELM_OPTION_LISTOPTION_H_
25 #include <elm/option/ValueOption.h>
26 #include <elm/data/Vector.h>
28 namespace elm {
namespace option {
38 inline const T&
get(
int index)
const {
return vals[index]; };
40 inline T&
ref(
int index) {
return vals[index]; }
41 inline void add(
const T& val) { vals.add(val); }
42 inline void remove(
int index) { vals.removeAt(index); }
43 inline int count(
void)
const {
return vals.count(); }
46 inline operator bool(
void)
const {
return !vals.isEmpty(); }
47 inline const T&
operator[](
int index)
const {
return vals[index]; }
Definition: ValueOption.h:31
Definition: ListOption.h:32
void set(int index, const T &value)
Definition: ListOption.h:39
void remove(int index)
Definition: ListOption.h:42
T & operator[](int index)
Definition: ListOption.h:48
Vector< T >::Iter end() const
Definition: ListOption.h:50
virtual void process(String arg)
Definition: ListOption.h:53
int count(void) const
Definition: ListOption.h:43
const T & get(int index) const
Definition: ListOption.h:38
T & ref(int index)
Definition: ListOption.h:40
Vector< T >::Iter begin() const
Definition: ListOption.h:49
const T & operator[](int index) const
Definition: ListOption.h:47
void add(const T &val)
Definition: ListOption.h:41
ListOption(const Make &make)
Definition: ListOption.h:35