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().