本文整理汇总了C++中ProgramArgs::add方法的典型用法代码示例。如果您正苦于以下问题:C++ ProgramArgs::add方法的具体用法?C++ ProgramArgs::add怎么用?C++ ProgramArgs::add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ProgramArgs
的用法示例。
在下文中一共展示了ProgramArgs::add方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: addArgs
void QfitReader::addArgs(ProgramArgs& args)
{
args.add("flip_coordinates", "Flip coordinates from 0-360 to -180-180",
m_flip_x);
args.add("scale_z", "Z scale. Use 0.001 to go from mm to m",
m_scale_z, 0.001);
}
示例2: addArgs
void MyWriter::addArgs(ProgramArgs& args)
{
// setPositional() Makes the argument required.
args.add("filename", "Output filename", m_filename).setPositional();
args.add("newline", "Line terminator", m_newline, "\n");
args.add("datafield", "Data field", m_datafield, "UserData");
args.add("precision", "Precision", m_precision, 3);
}
示例3: addArgs
void NumpyReader::addArgs(ProgramArgs& args)
{
args.add("dimension", "In an unstructured array, the dimension name to "
"map to values.", m_defaultDimension, "Intensity");
m_orderArg = &args.add("order", "Order of dimension interpretation "
"of the array. Either 'row'-major (C) or 'column'-major (Fortran)",
m_order);
}
示例4: addSwitches
void HeightAboveGroundKernel::addSwitches(ProgramArgs& args)
{
args.add("use_classification,c", "Use existing classification labels?",
m_use_classification);
args.add("input,i", "Input filename", m_input_file).setPositional();
args.add("ground,g", "Ground filename", m_ground_file).setPositional();
args.add("output,o",
"Output filename", m_output_file).setOptionalPositional();
}
示例5: parseArgs
bool DimBuilder::parseArgs(int argc, char *argv[])
{
ProgramArgs args;
args.add("input,i", "Filename of JSON specification of "
"dimensions", m_input).setPositional();
args.add("output,o", "Filename of output of C++ header representation of "
"provided JSON.", m_output).setPositional();
try
{
args.parse(argc, argv);
}
catch (arg_error& err)
{
std::cerr << err.m_error << "\n";
return false;
}
return true;
}
示例6:
TEST(OptionsTest, nan)
{
ProgramArgs args;
double value;
args.add("value", "Not a number", value);
Options ops;
ops.add("value", std::numeric_limits<double>::quiet_NaN());
StringList cmdline = ops.toCommandLine();
EXPECT_NO_THROW(args.parse(cmdline));
}
示例7: addBasicSwitches
void Kernel::addBasicSwitches(ProgramArgs& args)
{
args.add("help,h", "Print help message", m_showHelp);
args.add("debug,d", "Enable debug mode", m_isDebug);
args.add("developer-debug",
"Enable developer debug (don't trap exceptions)", m_hardCoreDebug);
args.add("label", "A string to label the process with", m_label);
args.add("verbose,v", "Set verbose message level", m_verboseLevel);
args.add("visualize", "Visualize result", m_visualize);
args.add("stdin,s", "Read pipeline JSON from stdin", m_usestdin);
args.add("scale",
"A comma-separated or quoted, space-separated list of scales to "
"set on the output file: \n--scale 0.1,0.1,0.00001\n--scale \""
"0.1 0.1 0.00001\"", m_scales);
args.add("offset",
"A comma-separated or quoted, space-separated list of offsets to "
"set on the output file: \n--offset 0,0,0\n--offset "
"\"1234 5678 91011\"", m_offsets);
}
示例8: addArgs
void App::addArgs(ProgramArgs& args)
{
args.add("command", "The PDAL command", m_command).setPositional();
args.add("debug", "Sets the output level to 3 (option deprecated)",
m_debug);
args.add("verbose,v", "Sets the output level (0-8)", m_logLevel,
LogLevel::None);
args.add("drivers", "List available drivers", m_showDrivers);
args.add("help,h", "Display help text", m_help);
args.add("list-commands", "List available commands", m_showCommands);
args.add("version", "Show program version", m_showVersion);
args.add("options", "Show options for specified driver (or 'all')",
m_showOptions);
args.add("log", "Log filename (accepts stderr, stdout, stdlog, devnull"
" as special cases)", m_log, "stderr");
args.add("logtiming", "Turn on timing for log messages", m_logtiming);
Arg& json = args.add("showjson", "List options or drivers as JSON output",
m_showJSON);
json.setHidden();
}
示例9: addArgs
void addArgs(ProgramArgs& args)
{
args.add("count", "Number of points to return from end.", m_count,
point_count_t(10));
}
示例10: readerAddArgs
void Reader::readerAddArgs(ProgramArgs& args)
{
m_filenameArg = &args.add("filename", "Name of file to read", m_filename);
m_countArg = &args.add("count", "Maximum number of points read", m_count,
std::numeric_limits<point_count_t>::max());
}
示例11: addSwitches
void FauxPluginKernel::addSwitches(ProgramArgs& args)
{
args.add("fakearg", "Fake argument", m_fakeArg).setPositional();
}
示例12: addArgs
void TextReader::addArgs(ProgramArgs& args)
{
args.add("separator", "Separator character that overrides special "
"character in header line", m_separator, ' ');
}
示例13: addSwitches
void InfoKernel::addSwitches(ProgramArgs& args)
{
args.add("input,i", "input file name", m_inputFile).setOptionalPositional();
args.add("all", "dump statistics, schema and metadata", m_showAll);
args.add("point,p", "point to dump\n--point=\"1-5,10,100-200\"",
m_pointIndexes);
args.add("query",
"Return points in order of distance from the specified "
"location (2D or 3D)\n"
"--query Xcoord,Ycoord[,Zcoord][/count]",
m_queryPoint);
args.add("stats", "dump stats on all points (reads entire dataset)",
m_showStats);
args.add("boundary", "compute a hexagonal hull/boundary of dataset",
m_boundary);
args.add("dimensions", "dimensions on which to compute statistics",
m_dimensions);
args.add("schema", "dump the schema", m_showSchema);
args.add("pipeline-serialization", "Output file for pipeline serialization",
m_pipelineFile);
args.add("summary", "dump summary of the info", m_showSummary);
args.add("metadata", "dump file metadata info", m_showMetadata);
args.add("pointcloudschema", "dump PointCloudSchema XML output",
m_PointCloudSchemaOutput).setHidden();
}