![]() |
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 (SUMOVehicleClass vClass, const std::vector< GNEEdge *> &partialEdges) const |
| calculate Dijkstra route between a list of partial 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... | |
| 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 170 of file GNEDemandElement.h.
| GNEDemandElement::RouteCalculator::RouteCalculator | ( | GNENet * | net | ) |
constructor
Definition at line 199 of file GNEDemandElement.cpp.
References NBEdgeCont::getAllRouterEdges(), NBNetBuilder::getEdgeCont(), GNENet::getNetBuilder(), NBRouterEdge::getTravelTimeStatic(), myDijkstraRouter, and myNet.
| GNEDemandElement::RouteCalculator::~RouteCalculator | ( | ) |
| 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 282 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 | ( | SUMOVehicleClass | vClass, |
| const std::vector< GNEEdge *> & | partialEdges | ||
| ) | const |
calculate Dijkstra route between a list of partial edges
Definition at line 225 of file GNEDemandElement.cpp.
References SUMOAbstractRouter< E, V >::compute(), myDijkstraRouter, and GNENet::retrieveEdge().
Referenced by GNEPersonPlanFrame::PersonPlanCreator::addEdge(), GNERouteFrame::NonConsecutiveEdges::addEdge(), GNEFrameModuls::EdgePathCreator::addEdge(), GNERouteHandler::buildPersonTripBusStop(), GNERouteHandler::buildPersonTripFromTo(), GNERouteHandler::buildRideBusStop(), GNERouteHandler::buildRideFromTo(), GNERouteHandler::buildWalkBusStop(), GNERouteHandler::buildWalkEdges(), GNERouteHandler::buildWalkFromTo(), calculateDijkstraRoute(), GNERouteHandler::PersonPlansValues::calculateEdgePath(), GNEVehicle::compute(), GNEPersonPlanFrame::PersonPlanCreator::onCmdRemoveLastElement(), GNEFrameModuls::EdgePathCreator::onCmdRemoveLastInsertedElement(), GNERouteFrame::NonConsecutiveEdges::onCmdRemoveLastRouteEdge(), GNERide::setAttribute(), GNEWalk::setAttribute(), and GNEPersonTrip::setAttribute().
| 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 268 of file GNEDemandElement.cpp.
References calculateDijkstraRoute(), and GNENet::retrieveEdge().
| void GNEDemandElement::RouteCalculator::updateDijkstraRouter | ( | ) |
update DijkstraRoute (called when SuperMode Demand is selected)
Definition at line 213 of file GNEDemandElement.cpp.
References NBEdgeCont::getAllRouterEdges(), NBNetBuilder::getEdgeCont(), GNENet::getNetBuilder(), NBRouterEdge::getTravelTimeStatic(), myDijkstraRouter, and myNet.
Referenced by GNEViewNetHelper::EditModes::setDemandEditMode().
|
private |
SUMO Abstract DijkstraRouter.
Definition at line 196 of file GNEDemandElement.h.
Referenced by calculateDijkstraRoute(), RouteCalculator(), updateDijkstraRouter(), and ~RouteCalculator().
|
private |
pointer to net
Definition at line 193 of file GNEDemandElement.h.
Referenced by RouteCalculator(), and updateDijkstraRouter().