#include <ROJTRFrame.h>
Definition at line 40 of file ROJTRFrame.h.
Static Public Member Functions | |
| static bool | checkOptions () |
| Checks set options from the OptionsCont-singleton for being valid for usage within jtrrouter. | |
| static void | fillOptions () |
| Inserts options used by jtrrouter into the OptionsCont-singleton. | |
Static Protected Member Functions | |
| static void | addJTROptions () |
| Inserts options used by jtrrouter only. | |
| void ROJTRFrame::addJTROptions | ( | ) | [static, protected] |
Inserts options used by jtrrouter only.
Definition at line 74 of file ROJTRFrame.cpp.
References OptionsCont::addDescription(), OptionsCont::addSynonyme(), OptionsCont::doRegister(), and OptionsCont::getOptions().
Referenced by fillOptions().
00074 { 00075 OptionsCont &oc = OptionsCont::getOptions(); 00076 oc.doRegister("flow-definition", 'f', new Option_FileName()); 00077 oc.addSynonyme("flow-definition", "flows"); 00078 oc.addDescription("flow-definition", "Input", "Read flow-definitions from FILE"); 00079 00080 oc.doRegister("turn-definition", 't', new Option_FileName()); 00081 oc.addSynonyme("turn-definition", "turns"); 00082 oc.addDescription("turn-definition", "Input", "Read turn-definitions from FILE"); 00083 00084 00085 oc.doRegister("exit-times", new Option_Bool(false)); 00086 oc.addDescription("exit-times", "Output", "Write exit times (weights) for each edge"); 00087 00088 00089 oc.doRegister("max-edges-factor", new Option_Float(2.0)); 00090 oc.addDescription("max-edges-factor", "Processing", ""); 00091 00092 oc.doRegister("turn-defaults", 'T', new Option_String("30,50,20")); 00093 oc.addDescription("turn-defaults", "Processing", "Use STR as default turn definition"); 00094 00095 oc.doRegister("sinks", 's', new Option_String()); 00096 oc.addDescription("sinks", "Processing", "Use STR as sink list"); 00097 00098 oc.doRegister("accept-all-destinations", 'A', new Option_Bool(false)); 00099 oc.addDescription("accept-all-destinations", "Processing", ""); 00100 00101 oc.doRegister("ignore-classes", 'i', new Option_Bool(false)); 00102 oc.addDescription("ignore-classes", "Processing", ""); 00103 00104 oc.doRegister("dismiss-loading-errors", new Option_Bool(false)); 00105 oc.addDescription("dismiss-loading-errors", "Processing", "Continue on broken input"); 00106 }
| bool ROJTRFrame::checkOptions | ( | ) | [static] |
Checks set options from the OptionsCont-singleton for being valid for usage within jtrrouter.
Definition at line 110 of file ROJTRFrame.cpp.
References SUMOVehicleParameter::arrivallaneValidate(), SUMOVehicleParameter::arrivalposValidate(), SUMOVehicleParameter::arrivalspeedValidate(), ROFrame::checkOptions(), SUMOVehicleParameter::departlaneValidate(), SUMOVehicleParameter::departposValidate(), SUMOVehicleParameter::departspeedValidate(), OptionsCont::getOptions(), OptionsCont::getString(), and OptionsCont::isSet().
Referenced by main().
00110 { 00111 OptionsCont &oc = OptionsCont::getOptions(); 00112 bool ok = ROFrame::checkOptions(oc); 00113 ok &= (!oc.isSet("departlane") || SUMOVehicleParameter::departlaneValidate(oc.getString("departlane"))); 00114 ok &= (!oc.isSet("departpos") || SUMOVehicleParameter::departposValidate(oc.getString("departpos"))); 00115 ok &= (!oc.isSet("departspeed") || SUMOVehicleParameter::departspeedValidate(oc.getString("departspeed"))); 00116 ok &= (!oc.isSet("arrivallane") || SUMOVehicleParameter::arrivallaneValidate(oc.getString("arrivallane"))); 00117 ok &= (!oc.isSet("arrivalpos") || SUMOVehicleParameter::arrivalposValidate(oc.getString("arrivalpos"))); 00118 ok &= (!oc.isSet("arrivalspeed") || SUMOVehicleParameter::arrivalspeedValidate(oc.getString("arrivalspeed"))); 00119 return ok; 00120 }
| void ROJTRFrame::fillOptions | ( | ) | [static] |
Inserts options used by jtrrouter into the OptionsCont-singleton.
As jtrrouter shares several options with other routing appplications, the insertion of these is done via a call to ROFrame::fillOptions.
jtrrouer-specific options are added afterwards via calls to "addJTROptions".
Definition at line 53 of file ROJTRFrame.cpp.
References OptionsCont::addCallExample(), SystemFrame::addConfigurationOptions(), addJTROptions(), OptionsCont::addOptionSubTopic(), SystemFrame::addReportOptions(), ROFrame::fillOptions(), OptionsCont::getOptions(), and RandHelper::insertRandOptions().
Referenced by main().
00053 { 00054 OptionsCont &oc = OptionsCont::getOptions(); 00055 oc.addCallExample("-c <CONFIGURATION>"); 00056 00057 // insert options sub-topics 00058 SystemFrame::addConfigurationOptions(oc); 00059 oc.addOptionSubTopic("Input"); 00060 oc.addOptionSubTopic("Output"); 00061 oc.addOptionSubTopic("Processing"); 00062 oc.addOptionSubTopic("Defaults"); 00063 oc.addOptionSubTopic("Time"); 00064 SystemFrame::addReportOptions(oc); // fill this subtopic, too 00065 00066 ROFrame::fillOptions(oc); 00067 addJTROptions(); 00068 // add rand options 00069 RandHelper::insertRandOptions(); 00070 }
1.5.6