![]() |
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 GNERide::getDemandElementProblem(), GNEPersonTrip::getDemandElementProblem(), GNEWalk::getDemandElementProblem(), GNERoute::getDemandElementProblem(), GNEVehicle::getDemandElementProblem(), GNERide::isDemandElementValid(), GNEPersonTrip::isDemandElementValid(), GNEWalk::isDemandElementValid(), GNERoute::isDemandElementValid(), and GNEVehicle::isDemandElementValid().
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 |