![]() |
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().