MCPcopy Create free account
hub / github.com/KhronosGroup/OpenCOLLADA / usage

Method usage

DAEValidator/library/src/ArgumentParser.cpp:283–330  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

281 }
282
283 string ArgumentParser::usage() const
284 {
285 stringstream s;
286 s
287 << endl
288 << "COLLADA document validator." << endl
289 << endl
290 << "Validates COLLADA documents against COLLADA schema and performs several coherency tests." << endl
291 << endl
292 << "Usage:" << endl
293 << endl
294 << Path::GetFileBase(mCommandLine[0]);
295
296 for (const auto & arg : mNoSwitchArguments)
297 {
298 s << " " << arg.getHint();
299 }
300
301 for (const auto & arg : mArguments)
302 {
303 s << " ";
304 if (!arg.second.isRequired())
305 s << '[';
306 s << arg.first;
307 for (size_t i = 0; i < arg.second.getNumParameters(); ++i)
308 {
309 s << " " << arg.second.getHint(i);
310 }
311 if (!arg.second.isRequired())
312 s << ']';
313 }
314
315 s
316 << endl
317 << endl;
318
319 size_t w = 0;
320 for (const auto & arg : mArguments)
321 w = max(w, arg.first.length());
322
323 for (const auto & arg : mNoSwitchArguments)
324 s << setw(static_cast<streamsize>(w)) << left << arg.getHint() << " " << arg.getHelp() << endl;
325
326 for (const auto & arg : mArguments)
327 s << setw(static_cast<streamsize>(w)) << left << arg.first << " " << arg.second.getHelp() << endl;
328
329 return s.str();
330 }
331}

Callers 2

mainFunction · 0.80
TEST_METHODFunction · 0.80

Calls 5

maxFunction · 0.85
isRequiredMethod · 0.80
getNumParametersMethod · 0.80
lengthMethod · 0.80
strMethod · 0.80

Tested by 1

TEST_METHODFunction · 0.64