本文整理汇总了C++中OptionsCont::addDescription方法的典型用法代码示例。如果您正苦于以下问题:C++ OptionsCont::addDescription方法的具体用法?C++ OptionsCont::addDescription怎么用?C++ OptionsCont::addDescription使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OptionsCont
的用法示例。
在下文中一共展示了OptionsCont::addDescription方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
void
GNELoadThread::fillOptions(OptionsCont& oc) {
oc.clear();
oc.addCallExample("", "start plain GUI with empty net");
oc.addCallExample("-c <CONFIGURATION>", "edit net with options read from file");
SystemFrame::addConfigurationOptions(oc); // this subtopic is filled here, too
oc.addOptionSubTopic("Input");
oc.addOptionSubTopic("Output");
GeoConvHelper::addProjectionOptions(oc);
oc.addOptionSubTopic("TLS Building");
oc.addOptionSubTopic("Ramp Guessing");
oc.addOptionSubTopic("Edge Removal");
oc.addOptionSubTopic("Unregulated Nodes");
oc.addOptionSubTopic("Processing");
oc.addOptionSubTopic("Building Defaults");
oc.addOptionSubTopic("Visualisation");
oc.doRegister("new", new Option_Bool(false)); // !!!
oc.addDescription("new", "Input", "Start with a new network");
oc.doRegister("sumo-additionals-file", new Option_String());
oc.addDescription("sumo-additionals-file", "Input", "file in which additionals are loaded");
oc.doRegister("additionals-output", new Option_String());
oc.addDescription("additionals-output", "Input", "file in which additionals must be saved");
oc.doRegister("disable-laneIcons", new Option_Bool(false));
oc.addDescription("disable-laneIcons", "Visualisation", "Disable icons of special lanes");
oc.doRegister("disable-textures", 'T', new Option_Bool(false)); // !!!
oc.addDescription("disable-textures", "Visualisation", "");
oc.doRegister("gui-settings-file", new Option_FileName());
oc.addDescription("gui-settings-file", "Visualisation", "Load visualisation settings from FILE");
oc.doRegister("registry-viewport", new Option_Bool(false));
oc.addDescription("registry-viewport", "Visualisation", "Load current viewport from registry");
oc.doRegister("window-size", new Option_String());
oc.addDescription("window-size", "Visualisation", "Create initial window with the given x,y size");
oc.doRegister("window-pos", new Option_String());
oc.addDescription("window-pos", "Visualisation", "Create initial window at the given x,y position");
oc.doRegister("gui-testing", new Option_Bool(false));
oc.addDescription("gui-testing", "Visualisation", "Enable ovelay for screen recognition");
SystemFrame::addReportOptions(oc); // this subtopic is filled here, too
NIFrame::fillOptions();
NBFrame::fillOptions(false);
NWFrame::fillOptions(false);
RandHelper::insertRandOptions();
}
示例2: FILE
void
SystemFrame::addReportOptions(OptionsCont& oc) {
oc.addOptionSubTopic("Report");
oc.doRegister("verbose", 'v', new Option_Bool(false));
oc.addDescription("verbose", "Report", "Switches to verbose output");
oc.doRegister("print-options", 'p', new Option_Bool(false));
oc.addDescription("print-options", "Report", "Prints option values before processing");
oc.doRegister("help", '?', new Option_Bool(false));
oc.addDescription("help", "Report", "Prints this screen");
oc.doRegister("version", 'V', new Option_Bool(false));
oc.addDescription("version", "Report", "Prints the current version");
oc.doRegister("xml-validation", 'X', new Option_Bool(false));
oc.addDescription("xml-validation", "Report", "Enable schema validation of XML inputs");
oc.doRegister("no-warnings", 'W', new Option_Bool(false));
oc.addSynonyme("no-warnings", "suppress-warnings", true);
oc.addDescription("no-warnings", "Report", "Disables output of warnings");
oc.doRegister("log", 'l', new Option_FileName());
oc.addSynonyme("log", "log-file");
oc.addDescription("log", "Report", "Writes all messages to FILE (implies verbose)");
oc.doRegister("message-log", new Option_FileName());
oc.addDescription("message-log", "Report", "Writes all non-error messages to FILE (implies verbose)");
oc.doRegister("error-log", new Option_FileName());
oc.addDescription("error-log", "Report", "Writes all warnings and errors to FILE");
}
示例3: zone
void
GeoConvHelper::addProjectionOptions(OptionsCont& oc) {
oc.addOptionSubTopic("Projection");
oc.doRegister("simple-projection", new Option_Bool(false));
oc.addSynonyme("simple-projection", "proj.simple", true);
oc.addDescription("simple-projection", "Projection", "Uses a simple method for projection");
oc.doRegister("proj.scale", new Option_Float(1.0));
oc.addDescription("proj.scale", "Projection", "Scaling factor for input coordinates");
oc.doRegister("proj.rotate", new Option_Float(0.0));
oc.addDescription("proj.rotate", "Projection", "Rotation (clockwise degrees) for input coordinates");
#ifdef PROJ_API_FILE
oc.doRegister("proj.utm", new Option_Bool(false));
oc.addDescription("proj.utm", "Projection", "Determine the UTM zone (for a universal transversal mercator projection based on the WGS84 ellipsoid)");
oc.doRegister("proj.dhdn", new Option_Bool(false));
oc.addDescription("proj.dhdn", "Projection", "Determine the DHDN zone (for a transversal mercator projection based on the bessel ellipsoid, \"Gauss-Krueger\")");
oc.doRegister("proj", new Option_String("!"));
oc.addDescription("proj", "Projection", "Uses STR as proj.4 definition for projection");
oc.doRegister("proj.inverse", new Option_Bool(false));
oc.addDescription("proj.inverse", "Projection", "Inverses projection");
oc.doRegister("proj.dhdnutm", new Option_Bool(false));
oc.addDescription("proj.dhdnutm", "Projection", "Convert from Gauss-Krueger to UTM");
#endif // PROJ_API_FILE
}
示例4: insertDefaultAssignmentOptions
// ===========================================================================
// method definitions
// ===========================================================================
// ---------------------------------------------------------------------------
// static initialisation methods
// ---------------------------------------------------------------------------
void
MSDevice_BTreceiver::insertOptions(OptionsCont& oc) {
insertDefaultAssignmentOptions("btreceiver", "Communication", oc);
oc.doRegister("device.btreceiver.range", new Option_Float(300));
oc.addDescription("device.btreceiver.range", "Communication", "The range of the bt receiver");
oc.doRegister("device.btreceiver.all-recognitions", new Option_Bool(false));
oc.addDescription("device.btreceiver.all-recognitions", "Communication", "Whether all recognition point shall be written");
oc.doRegister("device.btreceiver.offtime", new Option_Float(0.64));
oc.addDescription("device.btreceiver.offtime", "Communication", "The offtime used for calculating detection probability (in seconds)");
myWasInitialised = false;
}
示例5: insertDefaultAssignmentOptions
// ===========================================================================
// method definitions
// ===========================================================================
// ---------------------------------------------------------------------------
// static initialisation methods
// ---------------------------------------------------------------------------
void
MSDevice_FCD::insertOptions(OptionsCont& oc) {
oc.addOptionSubTopic("FCD Device");
insertDefaultAssignmentOptions("fcd", "FCD Device", oc);
oc.doRegister("device.fcd.period", new Option_String("0"));
oc.addDescription("device.fcd.period", "FCD Device", "Recording period for FCD-data");
}
示例6: insertDefaultAssignmentOptions
// ===========================================================================
// method definitions
// ===========================================================================
// ---------------------------------------------------------------------------
// static initialisation methods
// ---------------------------------------------------------------------------
void
MSDevice_Example::insertOptions(OptionsCont& oc) {
oc.addOptionSubTopic("Example Device");
insertDefaultAssignmentOptions("example", "Example Device", oc);
oc.doRegister("device.example.parameter", new Option_Float(0.0));
oc.addDescription("device.example.parameter", "Example Device", "An exemplary parameter which can be used by all instances of the example device");
}
示例7: zone
void
GeoConvHelper::addProjectionOptions(OptionsCont& oc) {
oc.addOptionSubTopic("Projection");
oc.doRegister("simple-projection", new Option_Bool(false));
oc.addSynonyme("simple-projection", "proj.simple", true);
oc.addDescription("simple-projection", "Projection", "Uses a simple method for projection");
oc.doRegister("proj.scale", new Option_Integer(0));
oc.addSynonyme("proj.scale", "proj.shift", true);
oc.addDescription("proj.scale", "Projection", "Number of places to shift decimal point to right in geo-coordinates");
#ifdef HAVE_PROJ
oc.doRegister("proj.utm", new Option_Bool(false));
oc.addDescription("proj.utm", "Projection", "Determine the UTM zone (for a universal transversal mercator projection based on the WGS84 ellipsoid)");
oc.doRegister("proj.dhdn", new Option_Bool(false));
oc.addDescription("proj.dhdn", "Projection", "Determine the DHDN zone (for a transversal mercator projection based on the bessel ellipsoid, \"Gauss-Krueger\")");
oc.doRegister("proj", new Option_String("!"));
oc.addDescription("proj", "Projection", "Uses STR as proj.4 definition for projection");
oc.doRegister("proj.inverse", new Option_Bool(false));
oc.addDescription("proj.inverse", "Projection", "Inverses projection");
oc.doRegister("proj.dhdnutm", new Option_Bool(false));
oc.addDescription("proj.dhdnutm", "Projection", "Convert from Gauss-Krueger to UTM");
#endif // HAVE_PROJ
}
示例8:
void
SystemFrame::addReportOptions(OptionsCont &oc) {
oc.addOptionSubTopic("Report");
oc.doRegister("verbose", 'v', new Option_Bool(false));
oc.addDescription("verbose", "Report", "Switches to verbose output");
oc.doRegister("print-options", 'p', new Option_Bool(false));
oc.addDescription("print-options", "Report", "Prints option values before processing");
oc.doRegister("help", '?', new Option_Bool(false));
oc.addDescription("help", "Report", "Prints this screen");
oc.doRegister("suppress-warnings", 'W', new Option_Bool(false));
oc.addDescription("suppress-warnings", "Report", "Disables output of warnings");
oc.doRegister("log-file", 'l', new Option_FileName());
oc.addDescription("log-file", "Report", "Writes all messages to FILE");
}
示例9: insertDefaultAssignmentOptions
// ===========================================================================
// method definitions
// ===========================================================================
// ---------------------------------------------------------------------------
// static initialisation methods
// ---------------------------------------------------------------------------
void
MSDevice_Routing::insertOptions(OptionsCont& oc) {
oc.addOptionSubTopic("Routing");
insertDefaultAssignmentOptions("rerouting", "Routing", oc);
oc.doRegister("device.rerouting.period", new Option_String("0", "TIME"));
oc.addSynonyme("device.rerouting.period", "device.routing.period", true);
oc.addDescription("device.rerouting.period", "Routing", "The period with which the vehicle shall be rerouted");
oc.doRegister("device.rerouting.pre-period", new Option_String("0", "TIME"));
oc.addSynonyme("device.rerouting.pre-period", "device.routing.pre-period", true);
oc.addDescription("device.rerouting.pre-period", "Routing", "The rerouting period before depart");
oc.doRegister("device.rerouting.adaptation-weight", new Option_Float(.5));
oc.addSynonyme("device.rerouting.adaptation-weight", "device.routing.adaptation-weight", true);
oc.addDescription("device.rerouting.adaptation-weight", "Routing", "The weight of prior edge weights");
oc.doRegister("device.rerouting.adaptation-interval", new Option_String("1", "TIME"));
oc.addSynonyme("device.rerouting.adaptation-interval", "device.routing.adaptation-interval", true);
oc.addDescription("device.rerouting.adaptation-interval", "Routing", "The interval for updating the edge weights");
oc.doRegister("device.rerouting.with-taz", new Option_Bool(false));
oc.addSynonyme("device.rerouting.with-taz", "device.routing.with-taz", true);
oc.addDescription("device.rerouting.with-taz", "Routing", "Use zones (districts) as routing end points");
oc.doRegister("device.rerouting.init-with-loaded-weights", new Option_Bool(false));
oc.addDescription("device.rerouting.init-with-loaded-weights", "Routing", "Use given weight files for initializing edge weights");
myEdgeWeightSettingCommand = 0;
myEdgeEfforts.clear();
}
示例10: template
// ===========================================================================
// method definitions
// ===========================================================================
void
SystemFrame::addConfigurationOptions(OptionsCont& oc) {
oc.addOptionSubTopic("Configuration");
oc.doRegister("configuration-file", 'c', new Option_FileName());
oc.addSynonyme("configuration-file", "configuration");
oc.addDescription("configuration-file", "Configuration", "Loads the named config on startup");
oc.doRegister("save-configuration", new Option_FileName());
oc.addSynonyme("save-config", "save-configuration");
oc.addDescription("save-configuration", "Configuration", "Saves current configuration into FILE");
oc.doRegister("save-template", new Option_FileName());
oc.addDescription("save-template", "Configuration", "Saves a configuration template (empty) into FILE");
oc.doRegister("save-schema", new Option_FileName());
oc.addDescription("save-schema", "Configuration", "Saves the configuration schema into FILE");
oc.doRegister("save-commented", new Option_Bool(false));
oc.addSynonyme("save-commented", "save-template.commented");
oc.addDescription("save-commented", "Configuration", "Adds comments to saved template, configuration, or schema");
}
示例11: template
// ===========================================================================
// method definitions
// ===========================================================================
void
SystemFrame::addConfigurationOptions(OptionsCont &oc) {
oc.addOptionSubTopic("Configuration");
oc.doRegister("configuration-file", 'c', new Option_FileName());
oc.addSynonyme("configuration-file", "configuration");
oc.addDescription("configuration-file", "Configuration", "Loads the named config on startup");
oc.doRegister("save-configuration", new Option_FileName());
oc.addSynonyme("save-config", "save-configuration");
oc.addDescription("save-configuration", "Configuration", "Saves current configuration into FILE");
oc.doRegister("save-template", new Option_FileName());
oc.addDescription("save-template", "Configuration", "Saves a configuration template (empty) into FILE");
/*
oc.doRegister("save-template.mandatory-only", new Option_Bool(false));
oc.addDescription("save-template.mandatory-only", "Configuration", "Saves only mandatory values into template");
*/
oc.doRegister("save-template.commented", new Option_Bool(false));
oc.addDescription("save-template.commented", "Configuration", "Adds comments to saved template");
}
示例12: data
// ===========================================================================
// method definitions
// ===========================================================================
void
ROFrame::fillOptions(OptionsCont& oc, bool forDuarouter) {
// register options
// register I/O options
oc.doRegister("output-file", 'o', new Option_FileName());
oc.addSynonyme("output-file", "output");
oc.addDescription("output-file", "Output", "Write generated routes to FILE");
oc.doRegister("vtype-output", new Option_FileName(""));
oc.addSynonyme("vtype-output", "vtype");
oc.addDescription("vtype-output", "Output", "Write used vehicle types into separate FILE");
oc.doRegister("net-file", 'n', new Option_FileName());
oc.addSynonyme("net-file", "net");
oc.addDescription("net-file", "Input", "Use FILE as SUMO-network to route on");
oc.doRegister("additional-files", 'd', new Option_FileName());
oc.addSynonyme("additional-files", "additional");
oc.addSynonyme("additional-files", "taz-files");
oc.addSynonyme("additional-files", "districts", true);
oc.addDescription("additional-files", "Input", "Read additional network data (districts, bus stops) from FILE");
oc.doRegister("alternative-files", 'a', new Option_FileName());
oc.addSynonyme("alternative-files", "alternatives-files");
oc.addSynonyme("alternative-files", "alternatives", true);
oc.addDescription("alternative-files", "Input", "Read alternatives from FILE");
oc.doRegister("flow-files", 'f', new Option_FileName());
oc.addSynonyme("flow-files", "flows");
oc.addSynonyme("flow-files", "flow-definition", true);
oc.addDescription("flow-files", "Input", "Read flow-definitions from FILE(s)");
if (forDuarouter) {
oc.doRegister("weight-files", 'w', new Option_FileName());
oc.addSynonyme("weight-files", "weights");
oc.addDescription("weight-files", "Input", "Read network weights from FILE(s)");
oc.doRegister("lane-weight-files", new Option_FileName());
oc.addDescription("lane-weight-files", "Input", "Read lane-based network weights from FILE(s)");
oc.doRegister("weight-attribute", 'x', new Option_String("traveltime"));
oc.addSynonyme("weight-attribute", "measure", true);
oc.addDescription("weight-attribute", "Input", "Name of the xml attribute which gives the edge weight");
oc.doRegister("phemlight-path", new Option_FileName("./PHEMlight/"));
oc.addDescription("phemlight-path", "Input", "Determines where to load PHEMlight definitions from.");
}
// register the time settings
oc.doRegister("begin", 'b', new Option_String("0", "TIME"));
oc.addDescription("begin", "Time", "Defines the begin time; Previous trips will be discarded");
oc.doRegister("end", 'e', new Option_String(SUMOTIME_MAXSTRING, "TIME"));
oc.addDescription("end", "Time", "Defines the end time; Later trips will be discarded; Defaults to the maximum time that SUMO can represent");
// register the processing options
oc.doRegister("ignore-errors", new Option_Bool(false));
oc.addSynonyme("ignore-errors", "continue-on-unbuild", true);
oc.addDescription("ignore-errors", "Processing", "Continue if a route could not be build");
oc.doRegister("unsorted-input", new Option_Bool(false));
oc.addSynonyme("unsorted-input", "unsorted");
oc.addDescription("unsorted-input", "Processing", "Assume input is unsorted");
oc.doRegister("route-steps", 's', new Option_String("200", "TIME"));
oc.addDescription("route-steps", "Processing", "Load routes for the next number of seconds ahead");
oc.doRegister("randomize-flows", new Option_Bool(false));
oc.addDescription("randomize-flows", "Processing", "generate random departure times for flow input");
oc.doRegister("max-alternatives", new Option_Integer(5));
oc.addDescription("max-alternatives", "Processing", "Prune the number of alternatives to INT");
oc.doRegister("remove-loops", new Option_Bool(false));
oc.addDescription("remove-loops", "Processing", "Remove loops within the route; Remove turnarounds at start and end of the route");
oc.doRegister("repair", new Option_Bool(false));
oc.addDescription("repair", "Processing", "Tries to correct a false route");
oc.doRegister("weights.interpolate", new Option_Bool(false));
oc.addSynonyme("weights.interpolate", "interpolate", true);
oc.addDescription("weights.interpolate", "Processing", "Interpolate edge weights at interval boundaries");
oc.doRegister("with-taz", new Option_Bool(false));
oc.addDescription("with-taz", "Processing", "Use origin and destination zones (districts) for in- and output");
if (forDuarouter) {
oc.doRegister("routing-algorithm", new Option_String("dijkstra"));
oc.addDescription("routing-algorithm", "Processing", "Select among routing algorithms ['dijkstra', 'astar', 'bulkstar', 'CH', 'CHWrapper']");
oc.doRegister("weight-period", new Option_String("3600", "TIME"));
oc.addDescription("weight-period", "Processing", "Aggregation period for the given weight files; triggers rebuilding of Contraction Hierarchy");
}
#ifdef HAVE_FOX
oc.doRegister("routing-threads", new Option_Integer(0));
oc.addDescription("routing-threads", "Processing", "The number of parallel execution threads used for routing");
//.........这里部分代码省略.........
示例13: inputs
void
SystemFrame::addReportOptions(OptionsCont& oc) {
oc.addOptionSubTopic("Report");
oc.doRegister("verbose", 'v', new Option_Bool(false));
oc.addDescription("verbose", "Report", "Switches to verbose output");
oc.doRegister("print-options", new Option_Bool(false));
oc.addDescription("print-options", "Report", "Prints option values before processing");
oc.doRegister("help", '?', new Option_Bool(false));
oc.addDescription("help", "Report", "Prints this screen");
oc.doRegister("version", 'V', new Option_Bool(false));
oc.addDescription("version", "Report", "Prints the current version");
oc.doRegister("xml-validation", 'X', new Option_String("auto"));
oc.addDescription("xml-validation", "Report", "Set schema validation scheme of XML inputs (\"never\", \"auto\" or \"always\")");
oc.doRegister("xml-validation.net", new Option_String("never"));
oc.addDescription("xml-validation.net", "Report", "Set schema validation scheme of SUMO network inputs (\"never\", \"auto\" or \"always\")");
oc.doRegister("no-warnings", 'W', new Option_Bool(false));
oc.addSynonyme("no-warnings", "suppress-warnings", true);
oc.addDescription("no-warnings", "Report", "Disables output of warnings");
oc.doRegister("log", 'l', new Option_FileName());
oc.addSynonyme("log", "log-file");
oc.addDescription("log", "Report", "Writes all messages to FILE (implies verbose)");
oc.doRegister("message-log", new Option_FileName());
oc.addDescription("message-log", "Report", "Writes all non-error messages to FILE (implies verbose)");
oc.doRegister("error-log", new Option_FileName());
oc.addDescription("error-log", "Report", "Writes all warnings and errors to FILE");
oc.doRegister("output-prefix", new Option_String());
oc.addDescription("output-prefix", "Output", "Prefix which is applied to all output files. The special string 'TIME' is replaced by the current time.");
}
示例14: FILE
// ===========================================================================
// method definitions
// ===========================================================================
void
ROFrame::fillOptions(OptionsCont &oc) {
// register options
// register I/O options
oc.doRegister("output", 'o', new Option_FileName());
oc.addSynonyme("output-file", "output");
oc.addDescription("output-file", "Output", "Write generated routes to FILE");
oc.doRegister("net-file", 'n', new Option_FileName());
oc.addSynonyme("net-file", "net");
oc.addDescription("net-file", "Input", "Use FILE as SUMO-network to route on");
oc.doRegister("districts", 'd', new Option_FileName());
oc.addDescription("districts", "Input", "Read (additional) districts from FILE");
oc.doRegister("alternatives", 'a', new Option_FileName());
oc.addDescription("alternatives", "Input", "Read alternatives from FILE");
oc.doRegister("weights", 'w', new Option_FileName());
oc.addSynonyme("weights", "weight-files");
oc.addDescription("weights", "Input", "Read network weights from FILE(s)");
oc.doRegister("lane-weights", new Option_FileName());
oc.addDescription("lane-weights", "Input", "Read lane-weights from FILE(s)");
oc.doRegister("measure", 'x', new Option_String("traveltime"));
oc.addDescription("measure", "Input", "Name of the xml attribute which gives the edge weight");
// register the time settings
oc.doRegister("begin", 'b', new Option_String("0", "TIME"));
oc.addDescription("begin", "Time", "Defines the begin time; Previous trips will be discarded");
oc.doRegister("end", 'e', new Option_String("86400", "TIME"));
oc.addDescription("end", "Time", "Defines the end time; Later trips will be discarded");
// register the processing options
oc.doRegister("continue-on-unbuild", new Option_Bool(false));
oc.addDescription("continue-on-unbuild", "Processing", "Continue if a route could not be build");
oc.doRegister("unsorted", new Option_Bool(false));
oc.addDescription("unsorted", "Processing", "Assume input is unsorted");
oc.doRegister("randomize-flows", new Option_Bool(false)); // !!! undescibed
oc.addDescription("randomize-flows", "Processing", "");
oc.doRegister("max-alternatives", new Option_Integer(5));
oc.addDescription("max-alternatives", "Processing", "Prune the number of alternatives to INT");
oc.doRegister("remove-loops", new Option_Bool(false));
oc.addDescription("remove-loops", "Processing", "Remove loops at start and end of the route");
oc.doRegister("repair", new Option_Bool(false));
oc.addDescription("repair", "Processing", "Tries to correct a false route");
oc.doRegister("interpolate", new Option_Bool(false));
oc.addDescription("interpolate", "Processing", "Interpolate edge weights at interval boundaries");
oc.doRegister("with-taz", new Option_Bool(false));
oc.addDescription("with-taz", "Processing", "Use origin and destination zones (districts) for in- and output");
// register defaults options
oc.doRegister("departlane", new Option_String());
oc.addDescription("departlane", "Defaults", "Assigns a default depart lane");
oc.doRegister("departpos", new Option_String());
oc.addDescription("departpos", "Defaults", "Assigns a default depart position");
oc.doRegister("departspeed", new Option_String());
oc.addDescription("departspeed", "Defaults", "Assigns a default depart speed");
oc.doRegister("arrivallane", new Option_String());
oc.addDescription("arrivallane", "Defaults", "Assigns a default arrival lane");
oc.doRegister("arrivalpos", new Option_String());
oc.addDescription("arrivalpos", "Defaults", "Assigns a default arrival position");
oc.doRegister("arrivalspeed", new Option_String());
oc.addDescription("arrivalspeed", "Defaults", "Assigns a default arrival speed");
oc.doRegister("defaults-override", new Option_Bool(false));
oc.addDescription("defaults-override", "Defaults", "Defaults will override given values");
// register report options
oc.doRegister("stats-period", new Option_Integer(-1));
oc.addDescription("stats-period", "Report", "Defines how often statistics shall be printed");
}