#include <NBCapacity2Lanes.h>
A helper class for the computation of the number of lanes an edge has in dependence to this edge's capacity. The computation is done by the (trivial) assumption, the number of lanes increases linear with the number of lanes.
Definition at line 45 of file NBCapacity2Lanes.h.
Public Member Functions | |
| int | get (SUMOReal capacity) const throw () |
| Returns the number of lanes computed from the given capacity. | |
| NBCapacity2Lanes (SUMOReal divider) throw () | |
| Donstructor. | |
| ~NBCapacity2Lanes () throw () | |
| Destructor. | |
Private Attributes | |
| SUMOReal | myDivider |
| The norming divider. | |
| NBCapacity2Lanes::NBCapacity2Lanes | ( | SUMOReal | divider | ) | throw () [inline] |
Donstructor.
| [in] | divider | Value for the norming divider |
Definition at line 51 of file NBCapacity2Lanes.h.
00051 : myDivider(divider) { }
| NBCapacity2Lanes::~NBCapacity2Lanes | ( | ) | throw () [inline] |
| int NBCapacity2Lanes::get | ( | SUMOReal | capacity | ) | const throw () [inline] |
Returns the number of lanes computed from the given capacity.
Returns the esimtaed number of lanes by returning the given capacity divided by the norming divider given in the constructor.
| [in] | capacity | The capacity to convert |
Definition at line 66 of file NBCapacity2Lanes.h.
References myDivider.
Referenced by NIImporter_VISUM::parse_Edges(), and NIImporter_VISUM::parse_Types().
00066 { 00067 capacity /= myDivider; 00068 if (capacity>(int) capacity) { 00069 capacity += 1; 00070 } 00071 // just assure that the number of lanes is not zero 00072 if (capacity==0) { 00073 capacity = 1; 00074 } 00075 return (int) capacity; 00076 }
SUMOReal NBCapacity2Lanes::myDivider [private] |
1.5.6