Lines Matching refs:Arg
57 class Arg {
60 Arg();
63 Arg(void*);
69 Arg(type* p) : arg_(p), parser_(name) { } \
70 Arg(type* p, Parser parser) : arg_(p), parser_(parser) { }
95 template <class T> Arg(T*, Parser parser);
97 template <class T> Arg(T* p) in Arg() function
138 inline Arg::Arg() : arg_(NULL), parser_(parse_null) { } in Arg() function
139 inline Arg::Arg(void* p) : arg_(p), parser_(parse_null) { } in Arg() function
141 inline bool Arg::Parse(const char* str, int n) const { in Parse()
147 inline Arg Hex(type* ptr) { \
148 return Arg(ptr, Arg::parse_ ## name ## _hex); } \
149 inline Arg Octal(type* ptr) { \
150 return Arg(ptr, Arg::parse_ ## name ## _octal); } \
151 inline Arg CRadix(type* ptr) { \
152 return Arg(ptr, Arg::parse_ ## name ## _cradix); }
172 inline Arg wrap_arg(ARG && any) { in MAKE_INTEGER_PARSER()
173 return Arg(any); in MAKE_INTEGER_PARSER()
176 inline Arg const & wrap_arg(Arg const & arg) { in wrap_arg()
190 inline static void arrayify(Arg * ptr, _HEAD && head, _TAIL && ... tail) {
201 inline static void arrayify(Arg *) {