// =========================================================================== // 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(); }
// =========================================================================== // 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"); }
// =========================================================================== // 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"); }
// =========================================================================== // 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; }
// =========================================================================== // method definitions // =========================================================================== // --------------------------------------------------------------------------- // static initialisation methods // --------------------------------------------------------------------------- void MSDevice_Emissions::insertOptions() { insertDefaultAssignmentOptions("emissions", "Emissions", OptionsCont::getOptions()); }
// =========================================================================== // method definitions // =========================================================================== // --------------------------------------------------------------------------- // static initialisation methods // --------------------------------------------------------------------------- void MSDevice_BTsender::insertOptions(OptionsCont& oc) { insertDefaultAssignmentOptions("btsender", "Communication", oc); }
// =========================================================================== // method definitions // =========================================================================== // --------------------------------------------------------------------------- // static initialisation methods // --------------------------------------------------------------------------- void MSDevice_Battery::insertOptions(OptionsCont& oc) { insertDefaultAssignmentOptions("battery", "Battery", oc); }