![]() |
Eclipse SUMO - Simulation of Urban MObility
|
class used to calculate routes in nets More...
#include <GNEDemandElement.h>
Public Member Functions | |
| bool | areEdgesConsecutives (SUMOVehicleClass vClass, GNEEdge *from, GNEEdge *to) const |
| check if exist a route between the two given consecutives edges More... | |
| std::vector< GNEEdge * > | calculateDijkstraRoute (GNENet *net, SUMOVehicleClass vClass, const std::vector< std::string > &partialEdgesStr) const |
| calculate Dijkstra route between a list of partial edges (in string format) More... | |
| std::vector< GNEEdge * > | calculateDijkstraRoute (SUMOVehicleClass vClass, const std::vector< GNEEdge * > &partialEdges) const |
| calculate Dijkstra route between a list of partial edges More... | |
| RouteCalculator (GNENet *net) | |
| constructor More... | |
| void | updateDijkstraRouter () |
| update DijkstraRoute (called when SuperMode Demand is selected) More... | |
| ~RouteCalculator () | |
| destructor More... | |
Private Attributes | |
| SUMOAbstractRouter< NBRouterEdge, NBVehicle > * | myDijkstraRouter |
| SUMO Abstract DijkstraRouter. More... | |
| GNENet * | myNet |
| pointer to net More... | |
class used to calculate routes in nets
Definition at line 74 of file GNEDemandElement.h.
| GNEDemandElement::RouteCalculator::RouteCalculator | ( | GNENet * | net | ) |
constructor
Definition at line 50 of file GNEDemandElement.cpp.
References NBEdgeCont::getAllRouterEdges(), NBNetBuilder::getEdgeCont(), GNENet::getNetBuilder(), NBRouterEdge::getTravelTimeStatic(), myDijkstraRouter, and myNet.
| GNEDemandElement::RouteCalculator::~RouteCalculator | ( | ) |
destructor
Definition at line 58 of file GNEDemandElement.cpp.
| bool GNEDemandElement::RouteCalculator::areEdgesConsecutives | ( | SUMOVehicleClass | vClass, |
| GNEEdge * | from, | ||
| GNEEdge * | to | ||
| ) | const |
check if exist a route between the two given consecutives edges
Definition at line 133 of file GNEDemandElement.cpp.
References NBEdge::getConnectionsFromLane(), GNEEdge::getNBEdge(), NBEdge::getPermissions(), and SVC_PEDESTRIAN.
Referenced by GNERouteFrame::ConsecutiveEdges::addEdge(), GNERide::getDemandElementProblem(), GNEPersonTrip::getDemandElementProblem(), GNEWalk::getDemandElementProblem(), GNERoute::getDemandElementProblem(), GNEVehicle::getDemandElementProblem(), GNERide::isDemandElementValid(), GNEPersonTrip::isDemandElementValid(), GNEWalk::isDemandElementValid(), GNERoute::isDemandElementValid(), GNEVehicle::isDemandElementValid(), and GNERouteFrame::ConsecutiveEdges::refreshEdgeCandidates().
| std::vector< GNEEdge * > GNEDemandElement::RouteCalculator::calculateDijkstraRoute | ( | GNENet * | net, |
| SUMOVehicleClass | vClass, | ||
| const std::vector< std::string > & | partialEdgesStr | ||
| ) | const |
calculate Dijkstra route between a list of partial edges (in string format)
Definition at line 119 of file GNEDemandElement.cpp.
References GNENet::retrieveEdge().
| std::vector< GNEEdge * > GNEDemandElement::RouteCalculator::calculateDijkstraRoute | ( | SUMOVehicleClass | vClass, |
| const std::vector< GNEEdge * > & | partialEdges | ||
| ) | const |
calculate Dijkstra route between a list of partial edges
Definition at line 76 of file GNEDemandElement.cpp.
References GNENet::retrieveEdge().
Referenced by GNEPersonPlanFrame::PersonPlanCreator::addEdge(), GNERouteFrame::NonConsecutiveEdges::addEdge(), GNEFrameModuls::EdgePathCreator::addEdge(), GNERouteHandler::buildWalkEdges(), GNEPersonPlanFrame::PersonPlanCreator::onCmdRemoveLastElement(), GNEFrameModuls::EdgePathCreator::onCmdRemoveLastInsertedElement(), and GNERouteFrame::NonConsecutiveEdges::onCmdRemoveLastRouteEdge().
| void GNEDemandElement::RouteCalculator::updateDijkstraRouter | ( | ) |
update DijkstraRoute (called when SuperMode Demand is selected)
Definition at line 64 of file GNEDemandElement.cpp.
References NBRouterEdge::getTravelTimeStatic().
Referenced by GNEViewNetHelper::EditModes::setDemandEditMode().
|
private |
SUMO Abstract DijkstraRouter.
Definition at line 100 of file GNEDemandElement.h.
Referenced by RouteCalculator().
|
private |