ROJTRFrame Class Reference

#include <ROJTRFrame.h>


Detailed Description

Sets and checks options for jtr-routing.

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.

Member Function Documentation

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.

Returns:
Whether all needed options are set
Todo:
probably, more things should be checked...

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 }


The documentation for this class was generated from the following files:

Generated on Wed May 5 00:06:59 2010 for Sumo - Simulation of Urban MObility by  doxygen 1.5.6