Lines Matching defs:const
45 inline const char* getNamedValueName (const void* namedValue)
47 return static_cast<const NamedValue<deUint8>*>(namedValue)->name;
71 bool TypedFieldMap::contains (const std::type_info* key) const
76 const TypedFieldMap::Entry& TypedFieldMap::get (const std::type_info* key) const
85 void TypedFieldMap::set (const std::type_info* key, const Entry& value)
109 void Parser::addOption (const OptInfo& option)
114 bool Parser::parse (int numArgs, const char* const* args, CommandLine* dst, std::ostream& err) const
116 typedef map<string, const OptInfo*> OptMap;
117 typedef set<const OptInfo*> OptSet;
128 const OptInfo& opt = *optIter;
155 const char* arg = args[argNdx];
167 const bool isLongName = arg[1] == '-';
168 const char* nameStart = arg + (isLongName ? 2 : 1);
169 const char* nameEnd = std::find(nameStart, arg+argLen, '=');
170 const bool hasImmValue = nameEnd != (arg+argLen);
171 const OptMap& optMap = isLongName ? longOptMap : shortOptMap;
173 const OptInfo* opt = optPos != optMap.end() ? optPos->second : DE_NULL;
205 const bool hasValue = hasImmValue || (argNdx+1 < numArgs);
209 const char* value = hasValue ? (hasImmValue ? nameEnd+1 : args[argNdx+1]) : DE_NULL;
218 catch (const std::exception& e)
245 void Parser::help (std::ostream& str) const
249 const OptInfo& opt = *optIter;
265 for (const void* curValue = opt.namedValues; curValue != opt.namedValuesEnd; curValue = (const void*)((deUintptr)curValue + opt.namedValueStride))
295 bool CommandLine::helpSpecified (void) const
300 const void* findNamedValueMatch (const char* src, const void* namedValues, const void* namedValuesEnd, size_t stride)
304 for (const void* curValue = namedValues; curValue != namedValuesEnd; curValue = (const void*)((deUintptr)curValue + stride))
324 void parseType<bool> (const char*, bool* dst)
330 void parseType<std::string> (const char* src, std::string* dst)
336 void parseType<int> (const char* src, int* dst)
361 const bool parseOk = parser.parse(0, DE_NULL, &cmdLine, err);
367 const char* args[] = { "-h" };
370 const bool parseOk = parser.parse(DE_LENGTH_OF_ARRAY(args), &args[0], &cmdLine, err);
377 const char* args[] = { "--help" };
380 const bool parseOk = parser.parse(DE_LENGTH_OF_ARRAY(args), &args[0], &cmdLine, err);
387 const char* args[] = { "foo", "bar", "baz baz" };
390 const bool parseOk = parser.parse(DE_LENGTH_OF_ARRAY(args), &args[0], &cmdLine, err);
404 static const NamedValue<deUint64> s_namedValues[] =
442 const char* args[] = { "-s", "test value", "-b", "-i=9", "--named=huge" };
459 const char* args[] = { "--string=foo", "-b", "--", "--int=2", "-b" };
478 const char* args[] = { "--string", "--", "-b", "foo" };
496 const char* args[] = { "-b=true" };
507 const char* args[] = { "-n=two" };
518 const char* args[] = { "-x" };
529 const char* args[] = { "--xxx" };
540 const char* args[] = { "--int", "1x" };
551 const char* args[] = { "-s=2", "-s=3" };
562 const char* args[] = { "--int" };
573 const char* args[] = { "--string=", "-b", "-x", "" };