![]() |
Eclipse SUMO - Simulation of Urban MObility
|
A storage for edge travel times and efforts. More...
#include <MSEdgeWeightsStorage.h>
Public Member Functions | |
| void | addEffort (const MSEdge *const e, double begin, double end, double value) |
| Adds an effort information for an edge and a time span. | |
| void | addTravelTime (const MSEdge *const e, double begin, double end, double value) |
| Adds a travel time information for an edge and a time span. | |
| bool | knowsEffort (const MSEdge *const e) const |
| Returns the information whether any effort is known for the given edge. | |
| bool | knowsTravelTime (const MSEdge *const e) const |
| Returns the information whether any travel time is known for the given edge. | |
| MSEdgeWeightsStorage () | |
| Constructor. | |
| void | removeEffort (const MSEdge *const e) |
| Removes the effort information for an edge. | |
| void | removeTravelTime (const MSEdge *const e) |
| Removes the travel time information for an edge. | |
| bool | retrieveExistingEffort (const MSEdge *const e, const double t, double &value) const |
| Returns an effort for an edge and time if stored. | |
| bool | retrieveExistingTravelTime (const MSEdge *const e, const double t, double &value) const |
| Returns a travel time for an edge and time if stored. | |
| ~MSEdgeWeightsStorage () | |
| Destructor. | |
Private Member Functions | |
| MSEdgeWeightsStorage (const MSEdgeWeightsStorage &) | |
| Invalidated copy constructor. | |
| MSEdgeWeightsStorage & | operator= (const MSEdgeWeightsStorage &) |
| Invalidated assignment operator. | |
Private Attributes | |
| std::map< const MSEdge *, ValueTimeLine< double > > | myEfforts |
| A map of edge->time->effort. | |
| std::map< const MSEdge *, ValueTimeLine< double > > | myTravelTimes |
| A map of edge->time->travel time. | |
A storage for edge travel times and efforts.
Definition at line 41 of file MSEdgeWeightsStorage.h.
| MSEdgeWeightsStorage::MSEdgeWeightsStorage | ( | ) |
Constructor.
Definition at line 30 of file MSEdgeWeightsStorage.cpp.
| MSEdgeWeightsStorage::~MSEdgeWeightsStorage | ( | ) |
Destructor.
Definition at line 34 of file MSEdgeWeightsStorage.cpp.
|
private |
Invalidated copy constructor.
| void MSEdgeWeightsStorage::addEffort | ( | const MSEdge *const | e, |
| double | begin, | ||
| double | end, | ||
| double | value | ||
| ) |
Adds an effort information for an edge and a time span.
| [in] | e | The described edge |
| [in] | begin | The begin of the described time span |
| [in] | end | The end of the described time span |
| [in] | value | Theeffort value for this edge and time span |
Definition at line 82 of file MSEdgeWeightsStorage.cpp.
References myEfforts.
Referenced by NLBuilder::EdgeFloatTimeLineRetriever_EdgeEffort::addEdgeWeight(), LIBSUMO_NAMESPACE::Edge::setEffort(), and LIBSUMO_NAMESPACE::Vehicle::setEffort().
| void MSEdgeWeightsStorage::addTravelTime | ( | const MSEdge *const | e, |
| double | begin, | ||
| double | end, | ||
| double | value | ||
| ) |
Adds a travel time information for an edge and a time span.
| [in] | e | The described edge |
| [in] | begin | The begin of the described time span |
| [in] | end | The end of the described time span |
| [in] | value | The travel time value for this edge and time span |
Definition at line 69 of file MSEdgeWeightsStorage.cpp.
References myTravelTimes.
Referenced by LIBSUMO_NAMESPACE::Edge::adaptTraveltime(), NLBuilder::EdgeFloatTimeLineRetriever_EdgeTravelTime::addEdgeWeight(), and LIBSUMO_NAMESPACE::Vehicle::setAdaptedTraveltime().
| bool MSEdgeWeightsStorage::knowsEffort | ( | const MSEdge *const | e | ) | const |
Returns the information whether any effort is known for the given edge.
| [in] | e | The investigated edge |
Definition at line 119 of file MSEdgeWeightsStorage.cpp.
References myEfforts.
Referenced by GUILane::getLoadedEdgeWeight(), and LIBSUMO_NAMESPACE::Vehicle::setEffort().
| bool MSEdgeWeightsStorage::knowsTravelTime | ( | const MSEdge *const | e | ) | const |
Returns the information whether any travel time is known for the given edge.
| [in] | e | The investigated edge |
Definition at line 113 of file MSEdgeWeightsStorage.cpp.
References myTravelTimes.
Referenced by GUILane::getColorValue(), GUILane::getScaleValue(), GUILane::getStoredEdgeTravelTime(), and LIBSUMO_NAMESPACE::Vehicle::setAdaptedTraveltime().
|
private |
Invalidated assignment operator.
| void MSEdgeWeightsStorage::removeEffort | ( | const MSEdge *const | e | ) |
Removes the effort information for an edge.
| [in] | e | The described edge |
Definition at line 104 of file MSEdgeWeightsStorage.cpp.
References myEfforts.
Referenced by LIBSUMO_NAMESPACE::Vehicle::setEffort().
| void MSEdgeWeightsStorage::removeTravelTime | ( | const MSEdge *const | e | ) |
Removes the travel time information for an edge.
| [in] | e | The described edge |
Definition at line 95 of file MSEdgeWeightsStorage.cpp.
References myTravelTimes.
Referenced by LIBSUMO_NAMESPACE::Vehicle::setAdaptedTraveltime().
| bool MSEdgeWeightsStorage::retrieveExistingEffort | ( | const MSEdge *const | e, |
| const double | t, | ||
| double & | value | ||
| ) | const |
Returns an effort for an edge and time if stored.
| [in] | e | The edge for which the effort shall be retrieved |
| [in] | t | The time for which the effort shall be retrieved |
| [in] | value | The value if the requested edge/time is described |
Definition at line 54 of file MSEdgeWeightsStorage.cpp.
References ValueTimeLine< T >::describesTime(), ValueTimeLine< T >::getValue(), and myEfforts.
Referenced by MSNet::getEffort(), LIBSUMO_NAMESPACE::Vehicle::getEffort(), and GUILane::getLoadedEdgeWeight().
| bool MSEdgeWeightsStorage::retrieveExistingTravelTime | ( | const MSEdge *const | e, |
| const double | t, | ||
| double & | value | ||
| ) | const |
Returns a travel time for an edge and time if stored.
| [in] | e | The edge for which the travel time shall be retrieved |
| [in] | t | The time for which the travel time shall be retrieved |
| [in] | value | The value if the requested edge/time is described |
Definition at line 39 of file MSEdgeWeightsStorage.cpp.
References ValueTimeLine< T >::describesTime(), ValueTimeLine< T >::getValue(), and myTravelTimes.
Referenced by LIBSUMO_NAMESPACE::Vehicle::getAdaptedTraveltime(), GUILane::getColorValue(), GUILane::getScaleValue(), GUILane::getStoredEdgeTravelTime(), and MSNet::getTravelTime().
|
private |
A map of edge->time->effort.
Definition at line 118 of file MSEdgeWeightsStorage.h.
Referenced by addEffort(), knowsEffort(), removeEffort(), and retrieveExistingEffort().
|
private |
A map of edge->time->travel time.
Definition at line 115 of file MSEdgeWeightsStorage.h.
Referenced by addTravelTime(), knowsTravelTime(), removeTravelTime(), and retrieveExistingTravelTime().