22 const std::string& longName,
23 const std::string&
usage = std::string(),
24 const std::string& description = std::string())
25 : T(name, shortName, longName,
usage, description) {}
28 return T::parse(a,
begin);
30 virtual bool parse(
const std::string& str) {
41 assert_eq(opt.stringValue(),
string(
"false"));
46 assert_eq(opt.stringValue(),
string(
"true"));
56 assert_eq(opt.stringValue(),
string(
"0"));
62 assert_eq(opt.stringValue(),
string(
"42"));
Definition: options.test.h:16
Public(const std::string &name)
Definition: options.test.h:18
virtual bool parse(const std::string &str)
Definition: options.test.h:30
Public(const std::string &name, char shortName, const std::string &longName, const std::string &usage=std::string(), const std::string &description=std::string())
Definition: options.test.h:20
virtual ArgList::iterator parse(ArgList &a, ArgList::iterator begin)
Definition: options.test.h:27
void usage(ostream &out, const string &argv0)
Definition: commandline-demo.cpp:75
ListIterator< List > begin(List l)
Definition: list.h:420
Iterator< typename I::value_type > iterator(I i)
Definition: iterator.h:123
Definition: options.test.h:11
Test vectorStringOpt()
Definition: options.test.h:100
Test intOpt()
Definition: options.test.h:49
Test boolOpt()
Definition: options.test.h:35
Test vectorBoolOpt()
Definition: options.test.h:79
Test stringOpt()
Definition: options.test.h:65
void Test
Definition: test.h:178
#define assert_eq(x, y)
Definition: test.h:33