![]() |
SUMO - Simulation of Urban MObility
|
A basic edge for routing applications. More...
#include <ROEdge.h>
Public Member Functions | |
void | addTo (const StoringVisitor &cont) const |
Adds this object to the given container. More... | |
double | getDistanceTo (const ROEdge *other) const |
optimistic distance heuristic for use in routing More... | |
const RONode * | getFromJunction () const |
const std::string & | getID () const |
Returns the id. More... | |
const std::vector< ROLane * > & | getLanes () const |
Returns this edge's lanes. More... | |
int | getPriority () const |
get edge priority (road class) More... | |
const RONode * | getToJunction () const |
ROEdge (const std::string &id, RONode *from, RONode *to, int index, const int priority) | |
Constructor. More... | |
void | setID (const std::string &newID) |
resets the id More... | |
virtual | ~ROEdge () |
Destructor. More... | |
Set-up methods | |
virtual void | addLane (ROLane *lane) |
Adds a lane to the edge while loading. More... | |
virtual void | addSuccessor (ROEdge *s, std::string dir="") |
Adds information about a connected edge. More... | |
void | setFunction (SumoXMLEdgeFunc func) |
Sets the function of the edge. More... | |
void | setSource (const bool isSource=true) |
Sets whether the edge is a source. More... | |
void | setSink (const bool isSink=true) |
Sets whether the edge is a sink. More... | |
void | setRestrictions (const std::map< SUMOVehicleClass, double > *restrictions) |
Sets the vehicle class specific speed limits of the edge. More... | |
bool | isInternal () const |
return whether this edge is an internal edge More... | |
bool | isCrossing () const |
return whether this edge is a pedestrian crossing More... | |
bool | isWalkingArea () const |
return whether this edge is walking area More... | |
bool | isTazConnector () const |
void | buildTimeLines (const std::string &measure, const bool boundariesOverride) |
Builds the internal representation of the travel time/effort. More... | |
Getter methods | |
SumoXMLEdgeFunc | getFunction () const |
Returns the function of the edge. More... | |
bool | isSink () const |
Returns whether the edge acts as a sink. More... | |
double | getLength () const |
Returns the length of the edge. More... | |
int | getNumericalID () const |
Returns the index (numeric id) of the edge. More... | |
double | getSpeedLimit () const |
Returns the speed allowed on this edge. More... | |
double | getLengthGeometryFactor () const |
return a lower bound on shape.length() / myLength that is More... | |
double | getVClassMaxSpeed (SUMOVehicleClass vclass) const |
Returns the lane's maximum speed, given a vehicle's speed limit adaptation. More... | |
int | getNumLanes () const |
Returns the number of lanes this edge has. More... | |
bool | isConnectedTo (const ROEdge *const e, const ROVehicle *const vehicle) const |
returns the information whether this edge is directly connected to the given More... | |
bool | prohibits (const ROVehicle *const vehicle) const |
Returns whether this edge prohibits the given vehicle to pass it. More... | |
SVCPermissions | getPermissions () const |
bool | allFollowersProhibit (const ROVehicle *const vehicle) const |
Returns whether this edge succeeding edges prohibit the given vehicle to pass them. More... | |
Static Public Member Functions | |
static int | dictSize () |
Returns the number of edges. More... | |
static const ROEdgeVector & | getAllEdges () |
Returns all ROEdges. More... | |
template<class T > | |
static std::string | getIDSecure (const T *obj, const std::string &fallBack="NULL") |
get an identifier for Named-like object which may be Null More... | |
static void | setGlobalOptions (const bool interpolate) |
Protected Member Functions | |
bool | getStoredEffort (double time, double &ret) const |
Retrieves the stored effort. More... | |
Protected Attributes | |
bool | myAmSink |
whether the edge is a source or a sink More... | |
bool | myAmSource |
ROEdgeVector | myApproachingEdges |
List of edges that approached this edge. More... | |
std::map< SUMOVehicleClass, ROEdgeVector > | myClassesSuccessorMap |
The successors available for a given vClass. More... | |
SVCPermissions | myCombinedPermissions |
The list of allowed vehicle classes combined across lanes. More... | |
ValueTimeLine< double > | myEfforts |
Container storing passing time varying over time for the edge. More... | |
ROEdgeVector | myFollowingEdges |
List of edges that may be approached from this edge. More... | |
RONode * | myFromJunction |
the junctions for this edge More... | |
SumoXMLEdgeFunc | myFunction |
The function of the edge. More... | |
std::string | myID |
The name of the object. More... | |
const int | myIndex |
The index (numeric id) of the edge. More... | |
std::vector< ROLane * > | myLanes |
This edge's lanes. More... | |
double | myLength |
The length of the edge. More... | |
const int | myPriority |
The edge priority (road class) More... | |
const std::map< SUMOVehicleClass, double > * | myRestrictions |
The vClass speed restrictions for this edge. More... | |
double | mySpeed |
The maximum speed allowed on this edge. More... | |
Boundary | myTazBoundary |
The bounding rectangle of incoming or outgoing edges for taz connectors. More... | |
RONode * | myToJunction |
ValueTimeLine< double > | myTravelTimes |
Container storing passing time varying over time for the edge. More... | |
bool | myUsingETimeLine |
Information whether the time line shall be used instead of the length value. More... | |
bool | myUsingTTTimeLine |
Information whether the time line shall be used instead of the length value. More... | |
Static Protected Attributes | |
static ROEdgeVector | myEdges |
static bool | myHaveEWarned = false |
Information whether the edge has reported missing weights. More... | |
static bool | myHaveTTWarned = false |
Information whether the edge has reported missing weights. More... | |
static bool | myInterpolate = false |
Information whether to interpolate at interval boundaries. More... | |
Private Member Functions | |
ROEdge & | operator= (const ROEdge &src) |
Invalidated assignment operator. More... | |
ROEdge (const ROEdge &src) | |
Invalidated copy constructor. More... | |
Methods for getting/setting travel time and cost information | |
void | addEffort (double value, double timeBegin, double timeEnd) |
Adds a weight value. More... | |
void | addTravelTime (double value, double timeBegin, double timeEnd) |
Adds a travel time value. More... | |
int | getNumSuccessors () const |
Returns the number of edges this edge is connected to. More... | |
const ROEdgeVector & | getSuccessors () const |
Returns the following edges. More... | |
const ROEdgeVector & | getSuccessors (SUMOVehicleClass vClass) const |
Returns the following edges, restricted by vClass. More... | |
int | getNumPredecessors () const |
Returns the number of edges connected to this edge. More... | |
const ROEdgeVector & | getPredecessors () const |
Returns the edge at the given position from the list of incoming edges. More... | |
const ROEdge * | getNormalBefore () const |
if this edge is an internal edge, return its first normal predecessor, otherwise the edge itself More... | |
const ROEdge * | getNormalAfter () const |
if this edge is an internal edge, return its first normal successor, otherwise the edge itself More... | |
double | getEffort (const ROVehicle *const veh, double time) const |
Returns the effort for this edge. More... | |
bool | hasLoadedTravelTime (double time) const |
Returns whether a travel time for this edge was loaded. More... | |
double | getTravelTime (const ROVehicle *const veh, double time) const |
Returns the travel time for this edge. More... | |
double | getMinimumTravelTime (const ROVehicle *const veh) const |
Returns a lower bound for the travel time on this edge without using any stored timeLine. More... | |
static double | getEffortStatic (const ROEdge *const edge, const ROVehicle *const veh, double time) |
Returns the effort for the given edge. More... | |
static double | getTravelTimeStatic (const ROEdge *const edge, const ROVehicle *const veh, double time) |
Returns the travel time for the given edge. More... | |
template<PollutantsInterface::EmissionType ET> | |
static double | getEmissionEffort (const ROEdge *const edge, const ROVehicle *const veh, double time) |
static double | getNoiseEffort (const ROEdge *const edge, const ROVehicle *const veh, double time) |
A basic edge for routing applications.
The edge contains two time lines, one for the travel time and one for a second measure which may be used for computing the costs of a route. After loading the weights, it is needed to call "buildTimeLines" in order to initialise these time lines.
ROEdge::ROEdge | ( | const std::string & | id, |
RONode * | from, | ||
RONode * | to, | ||
int | index, | ||
const int | priority | ||
) |
Constructor.
[in] | id | The id of the edge |
[in] | from | The node the edge begins at |
[in] | to | The node the edge ends at |
[in] | index | The numeric id of the edge |
Definition at line 61 of file ROEdge.cpp.
References myCombinedPermissions, myEdges, and SVCAll.
|
virtual |
|
private |
Invalidated copy constructor.
void ROEdge::addEffort | ( | double | value, |
double | timeBegin, | ||
double | timeEnd | ||
) |
Adds a weight value.
[in] | value | The value to add |
[in] | timeBegin | The begin time of the interval the given value is valid for [s] |
[in] | timeEnd | The end time of the interval the given value is valid for [s] |
Definition at line 129 of file ROEdge.cpp.
References ValueTimeLine< T >::add(), myEfforts, and myUsingETimeLine.
Referenced by ROLoader::EdgeFloatTimeLineRetriever_EdgeWeight::addEdgeWeight(), and getPermissions().
|
virtual |
Adds a lane to the edge while loading.
The lane's length is adapted. Additionally, the information about allowed/disallowed vehicle classes is patched using the information stored in the lane.
[in] | lane | The lane to add |
Definition at line 93 of file ROEdge.cpp.
References ROLane::getLength(), ROLane::getPermissions(), ROLane::getSpeed(), myCombinedPermissions, myLanes, myLength, and mySpeed.
Referenced by RONetHandler::parseLane().
|
virtual |
Adds information about a connected edge.
The edge s is added to "myFollowingEdges" and this edge is added as predecessor to s.
[in] | s | The edge to add |
Reimplemented in ROMAEdge, and ROJTREdge.
Definition at line 106 of file ROEdge.cpp.
References Boundary::add(), getFromJunction(), RONode::getPosition(), getToJunction(), isInternal(), isTazConnector(), myApproachingEdges, myFollowingEdges, and myTazBoundary.
Referenced by RONet::addDistrictEdge(), ROJTREdge::addSuccessor(), and ROMAEdge::addSuccessor().
|
inlineinherited |
Adds this object to the given container.
Definition at line 119 of file Named.h.
References Named::StoringVisitor::add().
void ROEdge::addTravelTime | ( | double | value, |
double | timeBegin, | ||
double | timeEnd | ||
) |
Adds a travel time value.
[in] | value | The value to add |
[in] | timeBegin | The begin time of the interval the given value is valid for [s] |
[in] | timeEnd | The end time of the interval the given value is valid for [s] |
Definition at line 136 of file ROEdge.cpp.
References ValueTimeLine< T >::add(), myTravelTimes, and myUsingTTTimeLine.
Referenced by ROLoader::EdgeFloatTimeLineRetriever_EdgeTravelTime::addEdgeWeight(), getPermissions(), ROMAAssignments::incremental(), and ROMAAssignments::sue().
bool ROEdge::allFollowersProhibit | ( | const ROVehicle *const | vehicle | ) | const |
Returns whether this edge succeeding edges prohibit the given vehicle to pass them.
[in] | vehicle | The vehicle for which the information has to be returned |
Definition at line 308 of file ROEdge.cpp.
References myFollowingEdges.
Referenced by ROJTREdge::chooseNext(), and getPermissions().
void ROEdge::buildTimeLines | ( | const std::string & | measure, |
const bool | boundariesOverride | ||
) |
Builds the internal representation of the travel time/effort.
Should be called after weights / travel times have been loaded.
In the case "weight-attribute" is one of "CO", "CO2", "HC", "NOx", "PMx", "fuel", or "electricity" the proper value (departs/s) is computed and multiplied with the travel time.
[in] | measure | The name of the measure to use. |
Definition at line 274 of file ROEdge.cpp.
References PollutantsInterface::CO, PollutantsInterface::CO2, PollutantsInterface::compute(), PollutantsInterface::ELEC, ValueTimeLine< T >::fillGaps(), PollutantsInterface::FUEL, PollutantsInterface::getClassByName(), PollutantsInterface::HC, myEfforts, myLength, mySpeed, myTravelTimes, myUsingETimeLine, myUsingTTTimeLine, PollutantsInterface::NO_X, and PollutantsInterface::PM_X.
Referenced by isTazConnector().
|
inlinestatic |
|
static |
Returns all ROEdges.
Definition at line 319 of file ROEdge.cpp.
References myEdges.
Referenced by computeAllPairs(), computeRoutes(), and getEmissionEffort().
double ROEdge::getDistanceTo | ( | const ROEdge * | other | ) | const |
optimistic distance heuristic for use in routing
Definition at line 153 of file ROEdge.cpp.
References Boundary::distanceTo2D(), Position::distanceTo2D(), getFromJunction(), RONode::getPosition(), getToJunction(), isTazConnector(), and myTazBoundary.
Referenced by getEmissionEffort().
double ROEdge::getEffort | ( | const ROVehicle *const | veh, |
double | time | ||
) | const |
Returns the effort for this edge.
[in] | veh | The vehicle for which the effort on this edge shall be retrieved |
[in] | time | The tim for which the effort shall be returned [s] |
Definition at line 143 of file ROEdge.cpp.
References getStoredEffort(), RORoutable::getType(), SUMOVTypeParameter::maxSpeed, MIN2(), myLength, and mySpeed.
Referenced by getEffortStatic(), ROMAAssignments::getPenalizedEffort(), and getPredecessors().
|
inlinestatic |
Returns the effort for the given edge.
[in] | edge | The edge for which the effort shall be retrieved |
[in] | veh | The vehicle for which the effort on this edge shall be retrieved |
[in] | time | The time for which the effort shall be returned [s] |
Definition at line 392 of file ROEdge.h.
References getEffort().
|
inlinestatic |
Definition at line 426 of file ROEdge.h.
References PollutantsInterface::computeDefault(), SUMOVTypeParameter::emissionClass, getAllEdges(), SUMOVTypeParameter::getCFParam(), SUMOVTypeParameter::getDefaultAccel(), SUMOVTypeParameter::getDefaultImperfection(), getDistanceTo(), getNoiseEffort(), getStoredEffort(), getTravelTime(), RORoutable::getType(), SUMOVTypeParameter::maxSpeed, MIN2(), mySpeed, SUMO_ATTR_ACCEL, SUMO_ATTR_SIGMA, and SUMOVTypeParameter::vehicleClass.
|
inline |
Definition at line 463 of file ROEdge.h.
References myFromJunction.
Referenced by addSuccessor(), RODFNet::buildApproachList(), AGPosition::compute2dPosition(), and getDistanceTo().
|
inline |
Returns the function of the edge.
Definition at line 188 of file ROEdge.h.
References myFunction.
Referenced by writeInterval().
|
inlineinherited |
Returns the id.
Definition at line 74 of file Named.h.
Referenced by NIImporter_SUMO::_loadNetwork(), MSLCM_LC2013::adaptSpeedToPedestrians(), MSVehicle::adaptToLeader(), MSVehicle::adaptToLeaders(), LaneStoringVisitor::add(), MSPModel_Striping::add(), MSVehicleTransfer::add(), PCPolyContainer::add(), Named::StoringVisitor::add(), MSDetectorControl::add(), ShapeContainer::add(), IntermodalRouter< E, L, N, V >::addAccess(), NLTriggerBuilder::addAccess(), RORouteDef::addAlternative(), MSLane::addApproachingLane(), NBLoadedSUMOTLDef::addConnection(), NLHandler::addConnection(), NIXMLConnectionsHandler::addCrossing(), MSPModel_Striping::addCrossingVehs(), RODFDetectorCon::addDetector(), RONet::addEdge(), NBParkingCont::addEdges2Keep(), ROJTREdge::addFollowerProbability(), MSTLLogicControl::TLSLogicVariants::addLogic(), RONet::addNode(), NIImporter_SUMO::addPhase(), GUIEdge::addRerouter(), NBEdge::addRestrictedLane(), RONet::addRouteDef(), NBDistrict::addSink(), NBDistrict::addSource(), NIXMLEdgesHandler::addSplit(), NBTrafficLightLogic::addStep(), ROVehicle::addStop(), MSRouteHandler::addStop(), MSVehicle::addStop(), MSNet::addStoppingPlace(), NBEdge::addStraightConnections(), NIXMLTrafficLightsHandler::addTlConnection(), NIVissimDisturbance::addToNode(), MSVehicle::addTraciStop(), MSVehicle::addTraciStopAtStoppingPlace(), AGActivityTripWriter::addTrip(), NIXMLConnectionsHandler::addWalkingArea(), NBEdge::append(), NBPTStopCont::assignAndCreatNewPTStopAsNeeded(), NBPTStopCont::assignPTStopToEdgeOfClosestPlatform(), GUITrafficLightLogicWrapper::begin2TrackPhases(), MSTransportable::Stage_Waiting::beginEventOutput(), MSTransportable::Stage_Driving::beginEventOutput(), MSPModel_Striping::blockedAtDist(), MSLink::blockedAtTime(), MSLink::blockedByFoe(), NLEdgeControlBuilder::build(), NIVisumTL::build(), RODFNet::buildApproachList(), MSSOTLE2Sensors::buildContinueSensior(), MSSOTLE2Sensors::buildCountSensorForLane(), MSSOTLE2Sensors::buildCountSensorForOutLane(), NBNode::buildCrossings(), NBNode::buildCrossingsAndWalkingAreas(), NIImporter_VISUM::buildDistrictNode(), NLDetectorBuilder::buildE2Detector(), NIVissimConnection::buildEdgeConnections(), RODFNet::buildEdgeFlowMap(), GNETLSEditorFrame::buildIinternalLanes(), NBEdge::buildInnerEdges(), NGEdge::buildNBEdge(), NIVissimEdge::buildNBEdge(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), MELoop::buildSegmentsFor(), MSSOTLE2Sensors::buildSensorForLane(), MSSOTLE2Sensors::buildSensorForOutLane(), NBNode::buildWalkingAreas(), MSBaseVehicle::calculateArrivalParams(), MSSwarmTrafficLightLogic::calculateEtaDiff(), MSSwarmTrafficLightLogic::calculateEtaRatio(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSLaneChanger::changeOpposite(), MELoop::changeSegment(), MSSimpleTrafficLightLogic::changeStepAndDuration(), MSEdge::checkAndRegisterBiDirEdge(), MSLane::checkForPedestrians(), NBEdge::checkGeometry(), NBEdgeCont::checkGrade(), MSVehicleTransfer::checkInsertions(), MSVehicle::checkLinkLeader(), NBEdgeCont::checkOverlap(), MSDevice_Battery::checkParam(), MSE2Collector::checkPositioning(), MSVehicle::checkRewindLinkLanes(), MSSwarmTrafficLightLogic::choosePolicy(), MSDevice_SSM::classifyEncounter(), NBTrafficLightLogic::closeBuilding(), ODDistrictHandler::closeDistrict(), NLHandler::closeEdge(), RORouteHandler::closeRouteDistribution(), RORouteHandler::closeVehicle(), NBTrafficLightDefinition::collectAllLinks(), NBLoadedSUMOTLDef::collectEdges(), NBTrafficLightDefinition::collectEdges(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), ROJTRRouter::compute(), NBTrafficLightDefinition::compute(), NBEdge::computeAngle(), NBEdge::computeLaneShapes(), NBNode::computeLogic(), NBOwnTLDef::computeLogicAndConts(), NBNode::computeNodeShape(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeShapeComputer::computeNodeShapeSmall(), RODFNet::computeRoutesFor(), NBTrafficLightLogicCont::computeSingleLogic(), NBNode::computeSmoothShape(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NGNet::connect(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSSOTLE2Sensors::countVehicles(), MSDevice_SSM::createEncounters(), GUINet::createTLWrapper(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSSwarmTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decidePolicy(), MSSwarmTrafficLightLogic::decidePolicy(), MSLane::detectCollisionBetween(), MSLane::detectCollisions(), MSLane::detectPedestrianJunctionCollision(), NIVissimDistrictConnection::dict_BuildDistricts(), NBEdge::divideOnEdges(), NBEdge::divideSelectedLanesOnEdges(), MSTransportable::Stage_Waiting::endEventOutput(), MSTransportable::Stage_Driving::endEventOutput(), MSE3Collector::enter(), MSVehicle::enterLaneAtMove(), METriggeredCalibrator::execute(), MSCalibrator::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitchStates::execute(), Command_SaveTLSSwitches::execute(), MSVTypeProbe::execute(), MSPModel_Striping::MovePedestrians::execute(), MSTrafficLightLogic::SwitchCommand::execute(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), NBEdgeCont::extract(), libsumo::Helper::findCloserLane(), MSDevice_SSM::findFoeConflictLane(), libsumo::Simulation::findIntermodalRoute(), MSDevice_SSM::findSurroundingVehicles(), MSDevice_SSM::flushConflicts(), NBTrafficLightDefinition::forbids(), NBRampsComputer::fulfillsRampConstraints(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), MSPModel_Striping::getArbitraryPath(), GNEConnection::getAttribute(), MSVehicle::getBackPosition(), MSVehicle::getBackPositionOnLane(), libsumo::Vehicle::getBestLanes(), NBOwnTLDef::getBestPair(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), NBEdge::getConnection(), NBEdge::getConnectionRef(), libsumo::TrafficLight::getControlledLinks(), NBEdge::getCrossingAngle(), RODFNet::getDetectorEdge(), libsumo::Lane::getEdgeID(), MSMeanData::getEdgeID(), NBEdge::getFirstNonPedestrianLane(), MSLane::getFollower(), MSLane::getFollowersOnConsecutive(), libsumo::InductionLoop::getLaneID(), libsumo::LaneArea::getLaneID(), libsumo::Vehicle::getLaneID(), MSLane::getLastVehicleInformation(), MSVehicle::getLatOffset(), MSLane::getLeader(), MSLink::getLeaderInfo(), MSLane::getLeaderOnConsecutive(), MSLane::getLeadersOnConsecutive(), MSLink::getLengthBeforeCrossing(), libsumo::Lane::getLinks(), MSLane::getLinkTo(), MSTLLogicControl::TLSLogicVariants::getLogicInstantiatingOff(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), NIImporter_VISUM::getNamedEdgeContinuating(), MSPerson::getNextEdge(), MSPModel_Striping::getNextLane(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSLane::getOppositePos(), GUITrafficLightLogicWrapper::getParameterWindow(), GUIInstantInductLoop::MyWrapper::getParameterWindow(), GUIMEInductLoop::MyWrapper::getParameterWindow(), GUIVehicle::getParameterWindow(), GUIE2Collector::MyWrapper::getParameterWindow(), GUIInductLoop::MyWrapper::getParameterWindow(), MSLane::getPartialBehind(), MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), MSSwarmTrafficLightLogic::getPheromoneForInputLanes(), MSSwarmTrafficLightLogic::getPheromoneForOutputLanes(), GUITrafficLightLogicWrapper::getPopUpMenu(), NLTriggerBuilder::getPosition(), NLDetectorBuilder::getPositionChecking(), NBNode::getPossiblySplittedIncoming(), NBNode::getPossiblySplittedOutgoing(), NIImporter_VISUM::getReversedContinuating(), NBPTStopCont::getReverseStop(), libsumo::Person::getRoadID(), libsumo::Vehicle::getRoadID(), libsumo::Vehicle::getRouteID(), MSNet::getStoppingPlaceID(), MSDevice_SSM::getUpstreamVehicles(), MSDevice_SSM::getVehiclesOnJunction(), MSTransportable::Stage_Driving::getWaitingDescription(), MSVehicleControl::getWaitingVehicle(), MSLink::getZipperSpeed(), NBNode::guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBEdgeCont::guessSidewalks(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSLane::handleCollisionBetween(), NBEdgeCont::ignoreFilterMatch(), MSVehicle::ignoreRed(), MSDeterministicHiLevelTrafficLightLogic::init(), MSRailSignal::init(), MSDelayBasedTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), NBEdge::init(), MSE2Collector::initAuxiliaries(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBNodeCont::insert(), NBTrafficLightLogicCont::insert(), NBEdgeCont::insert(), MSEdge::insertVehicle(), MSLane::integrateNewVehicle(), IntermodalNetwork< E, L, N, V >::IntermodalNetwork(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), MSTLLogicControl::isActive(), MSPedestrianPushButton::isActiveForEdge(), MSPedestrianPushButton::isActiveOnAnySideOfTheRoad(), RODFNet::isDestination(), RODFNet::isFalseSource(), MSLane::isInsertionSuccess(), RODFNet::isSource(), MSSOTLTrafficLightLogic::isThresholdPassed(), NBNodeCont::joinJunctions(), NBEdgeCont::joinSameNodeConnectingEdges(), MSAbstractLaneChangeModel::laneChangeOutput(), MSE3Collector::leave(), MSE3Collector::leaveFront(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), MSPedestrianPushButton::loadCrossingEdgeMap(), NIImporter_OpenDrive::loadNetwork(), MSPedestrianPushButton::loadPushButtons(), NBEdge::MainDirections::MainDirections(), ODDistrictCont::makeDistricts(), MSE2Collector::makeVehicleInfo(), GNEJunction::markAsModified(), MSSOTLE2Sensors::meanVehiclesSpeed(), METriggeredCalibrator::METriggeredCalibrator(), MSPModel_Striping::moveInDirection(), MSPModel_Striping::moveInDirectionOnLane(), NBRampsComputer::moveRampRight(), MSPModel_Striping::PState::moveToNextLane(), libsumo::Person::moveToXY(), libsumo::Vehicle::moveToXY(), libsumo::Helper::moveToXYMap(), MSCalibrator::MSCalibrator(), MSChargingStation::MSChargingStation(), MSDevice_Battery::MSDevice_Battery(), MSE2Collector::MSE2Collector(), NBLoadedTLDef::myCompute(), NIXMLEdgesHandler::myEndElement(), NIImporter_SUMO::myEndElement(), NIXMLConnectionsHandler::myStartElement(), MSCalibrator::myStartElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), NBConnection::NBConnection(), NBRequest::NBRequest(), MSPModel_Striping::nextBlocking(), MSDevice_BTreceiver::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSMeanData::MeanDataValues::notifyEnter(), MSDevice_Example::notifyEnter(), MSDevice_Bluelight::notifyEnter(), MSMeanData_Net::MSLaneMeanDataValues::notifyEnter(), MSDevice_Tripinfo::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSMeanData::MeanDataValueTracker::notifyEnter(), MSE2Collector::notifyEnter(), MSDevice_SSM::notifyEnter(), MSDevice_Transportable::notifyLeave(), MSE3Collector::MSE3EntryReminder::notifyLeave(), MSDevice_Bluelight::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSE3Collector::MSE3LeaveReminder::notifyLeave(), MSE2Collector::notifyLeave(), MSDevice_SSM::notifyLeave(), MSDevice_Example::notifyMove(), MSDevice_BTsender::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSE2Collector::notifyMove(), MSDevice_SSM::notifyMove(), MSMeanData_Net::MSLaneMeanDataValues::notifyMoveInternal(), GUIViewTraffic::onGamingClick(), GNEViewNet::onLeftBtnPress(), MSLink::opened(), RORouteHandler::openRoute(), NBTurningDirectionsComputer::combination_by_angle_sorter::operator()(), RODFNet::idComp::operator()(), NBNetBuilder::by_id_sorter::operator()(), NBOwnTLDef::edge_by_incoming_priority_sorter::operator()(), NBContHelper::same_connection_edge_sorter::operator()(), NBContHelper::edge_by_angle_to_nodeShapeCentroid_sorter::operator()(), NBNode::nodes_by_id_sorter::operator()(), MSEdge::by_id_sorter::operator()(), MSLane::incoming_lane_priority_sorter::operator()(), MSLane::outgoing_lane_priority_sorter::operator()(), NIImporter_VISUM::parse_EdgePolys(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_LanesConnections(), NIImporter_VISUM::parse_Turns(), NIImporter_VISUM::parse_TurnsToSignalGroups(), NLTriggerBuilder::parseAndBuildCalibrator(), NIXMLConnectionsHandler::parseDeprecatedLaneDefinition(), NIXMLConnectionsHandler::parseLaneBound(), MSRouteHandler::parseWalkPositions(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), MSLCM_LC2013::patchSpeed(), MSLCM_SL2015::patchSpeed(), NBLoadedTLDef::SignalGroup::patchTYellow(), MSVehicle::planMove(), MSVehicle::planMoveInternal(), MSLane::planMovements(), MSInternalJunction::postloadInit(), MSRightOfWayJunction::postloadInit(), NBEdge::prepareEdgePriorities(), AGStreet::print(), MSDevice_SSM::processEncounters(), MSVehicle::processLinkAproaches(), MSVehicle::processNextStop(), TraCIServerAPI_Vehicle::processSet(), NIXMLNodesHandler::processTrafficLightDefinitions(), NWWriter_SUMO::prohibitionConnection(), MSDelayBasedTrafficLightLogic::proposeProlongation(), MSPModel_Striping::PState::PState(), NBEdgeCont::recheckLanes(), NBEdge::recheckLanes(), NBEdgeCont::recheckPostProcessConnections(), NIImporter_OpenStreetMap::reconstructLayerElevation(), NBLoadedSUMOTLDef::reconstructLogic(), NBNodeCont::remapIDs(), NBEdgeCont::remapIDs(), NBLoadedTLDef::SignalGroup::remapIncoming(), NBLoadedTLDef::SignalGroup::remapOutgoing(), MSLink::removeApproaching(), NBNodeCont::removeIsolatedRoads(), MSVehicle::removePassedDriveItems(), MSCalibrator::removePending(), NBNode::removeSelfLoops(), NBEdgeCont::removeUnwishedEdges(), NBNodeCont::rename(), NBEdgeCont::rename(), GNENet::renameEdge(), GNENet::renameJunction(), RORouteDef::repairCurrentRoute(), NBConnection::replaceFrom(), MSVehicle::replaceParkingArea(), MSBaseVehicle::replaceRouteEdges(), NBConnection::replaceTo(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NIImporter_DlrNavteq::ConnectedLanesHandler::report(), MSBaseVehicle::reroute(), MSTriggeredRerouter::rerouteParkingArea(), MSLane::resetManeuverReservation(), MSLane::resetPartialOccupation(), NBEdge::restoreRestrictedLane(), GNEEdge::retrieveGNEConnection(), NIXMLTrafficLightsHandler::retrieveLaneIndex(), RODFNet::revalidateFlows(), NBPTLineCont::reviseStops(), MSPerson::MSPersonStage_Walking::routeOutput(), MSPerson::MSPersonStage_Driving::routeOutput(), RONet::saveAndRemoveRoutesUntil(), MSDevice::saveState(), MSDevice_Vehroutes::saveState(), MSDevice_Tripinfo::saveState(), MSBaseVehicle::saveState(), MSLane::saveState(), GUIVehicle::selectBlockingFoes(), MSE2Collector::selectLanes(), MSLink::setApproaching(), NBNodeCont::setAsTLControlled(), GNEEdge::setAttribute(), MSChargingStation::setChargeDelay(), MSChargingStation::setChargingPower(), NBEdge::setControllingTLInformation(), MSChargingStation::setEfficency(), GNEJunction::setLogicValid(), MSLane::setManeuverReservation(), MSDevice_Battery::setMaximumBatteryCapacity(), NBEdge::setNodeBorder(), NIXMLEdgesHandler::setNodes(), MSLane::setPartialOccupation(), MSDevice_Battery::setPowerMax(), MSLink::setRequestInformation(), MSTLLogicControl::TLSLogicVariants::setStateInstantiatingOnline(), MSDevice_Battery::setStoppingTreshold(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBOwnTLDef::setTLControllingInformation(), NBTrafficLightLogicCont::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBEdge::shiftPositionAtNode(), NBEdgeCont::splitAt(), IntermodalRouter< E, L, N, V >::splitEdge(), MSLaneChangerSublane::startChangeSublane(), MSStopOut::stopEnded(), MSLane::succLinkSec(), GUITrafficLightLogicWrapper::switchTLSLogic(), MELoop::teleportVehicle(), METriggeredCalibrator::tryEmit(), MSSOTLTrafficLightLogic::trySwitch(), MSDevice_SSM::update(), MSVehicle::updateBestLanes(), MSLCM_SL2015::updateCFRelated(), MSSOTLTrafficLightLogic::updateCTS(), GNETLSEditorFrame::updateDescription(), MSVehicle::updateDriveItems(), MSSwarmTrafficLightLogic::updatePheromoneLevels(), MSSwarmTrafficLightLogic::updateSensitivities(), MSAbstractLaneChangeModel::updateTargetLane(), MSDevice_BTreceiver::BTreceiverUpdate::updateVisibility(), MSPModel_Striping::PState::walk(), MSLCM_LC2013::wantsChange(), MSLCM_SL2015::wantsChange(), MSLCM_SL2015::wantsChangeSublane(), NBParking::write(), MSBatteryExport::write(), MSEmissionExport::write(), MSFCDExport::write(), MSInstantInductLoop::write(), MSLink::writeApproaching(), NBSign::writeAsPOI(), NWWriter_DlrNavteq::writeConnectedLanes(), NWWriter_SUMO::writeConnection(), NWWriter_SUMO::writeDistrict(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), NWWriter_SUMO::writeEdge(), MSMeanData::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_SUMO::writeInternalConnections(), NWWriter_OpenDrive::writeInternalEdge(), writeInterval(), NWWriter_SUMO::writeJunction(), MSQueueExport::writeLane(), MSFullExport::writeLane(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), NWWriter_OpenDrive::writeNormalEdge(), NWWriter_DlrNavteq::writeProhibitedManoeuvres(), NWWriter_SUMO::writeRoundabout(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_DlrNavteq::writeTrafficSignals(), MSFCDExport::writeTransportable(), RODFDetectorCon::writeValidationDetectors(), MSFullExport::writeVehicles(), SUMOPolygon::writeXML(), PointOfInterest::writeXML(), MSRouteProbe::writeXMLOutput(), MSInductLoop::writeXMLOutput(), MSE2Collector::writeXMLOutput(), and RONet::~RONet().
|
inlinestaticinherited |
get an identifier for Named-like object which may be Null
Definition at line 67 of file Named.h.
Referenced by MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSLaneChanger::changeOpposite(), MSLaneChanger::continueChange(), MSLane::detectCollisions(), MSVehicle::getBackPositionOnLane(), NBOwnTLDef::getBestPair(), MSVehicle::getCenterOnEdge(), NBEdge::Connection::getDescription(), MSLane::getFollowersOnConsecutive(), MSVehicle::getLatOffset(), GUIVehicle::getParameterWindow(), MSLaneChanger::getRealLeader(), NBEdge::init(), MSLane::isInsertionSuccess(), MSPModel_Striping::PState::moveToNextLane(), libsumo::Person::moveToXY(), libsumo::Vehicle::moveToXY(), libsumo::Helper::moveToXYMap(), operator<<(), NBEdge::recheckLanes(), MSTriggeredRerouter::rerouteParkingArea(), MSLCM_SL2015::saveBlockerLength(), MSLCM_LC2013::saveBlockerLength(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLaneChangerSublane::startChangeSublane(), toString(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), MSCriticalFollowerDistanceInfo::toString(), MSVehicle::updateBestLanes(), and MSAbstractLaneChangeModel::updateShadowLane().
|
inline |
Returns this edge's lanes.
Definition at line 476 of file ROEdge.h.
References getStoredEffort(), and myLanes.
Referenced by RONetHandler::parseConnection().
|
inline |
Returns the length of the edge.
Definition at line 204 of file ROEdge.h.
References myLength.
Referenced by RORouteHandler::addPersonTrip(), RORouteHandler::addStop(), RODFNet::buildRoutes(), ROMAAssignments::capacityConstraintFunction(), AGPosition::compute2dPosition(), RODFNet::getAbsPos(), getTravelTime(), RONetHandler::parseStoppingPlace(), AGActivityGenHandler::parseStreets(), AGStreet::print(), AGPosition::print(), AGPosition::randomPositionInStreet(), and writeInterval().
|
inline |
return a lower bound on shape.length() / myLength that is
Definition at line 225 of file ROEdge.h.
References Position::distanceTo(), RONode::getPosition(), MAX2(), myFromJunction, myLength, and myToJunction.
|
inline |
Returns a lower bound for the travel time on this edge without using any stored timeLine.
[in] | veh | The vehicle for which the effort on this edge shall be retrieved |
[in] | time | The time for which the effort shall be returned [s] |
Definition at line 414 of file ROEdge.h.
References ROVehicle::getChosenSpeedFactor(), RORoutable::getType(), isTazConnector(), SUMOVTypeParameter::maxSpeed, MIN2(), myLength, and mySpeed.
Referenced by getTravelTime().
|
static |
Definition at line 198 of file ROEdge.cpp.
References HelpersHarmonoise::computeNoise(), SUMOVTypeParameter::emissionClass, getStoredEffort(), RORoutable::getType(), SUMOVTypeParameter::maxSpeed, MIN2(), and mySpeed.
Referenced by computeRoutes(), and getEmissionEffort().
const ROEdge * ROEdge::getNormalAfter | ( | ) | const |
if this edge is an internal edge, return its first normal successor, otherwise the edge itself
Definition at line 263 of file ROEdge.cpp.
References isInternal(), and myFollowingEdges.
Referenced by getPredecessors(), and RORouteDef::repairCurrentRoute().
const ROEdge * ROEdge::getNormalBefore | ( | ) | const |
if this edge is an internal edge, return its first normal predecessor, otherwise the edge itself
Definition at line 252 of file ROEdge.cpp.
References isInternal(), and myApproachingEdges.
Referenced by RORouteHandler::addStop(), getPredecessors(), and RORouteDef::repairCurrentRoute().
|
inline |
Returns the index (numeric id) of the edge.
Definition at line 211 of file ROEdge.h.
References myIndex.
Referenced by RONet::createBulkRouteRequests().
|
inline |
Returns the number of lanes this edge has.
Definition at line 251 of file ROEdge.h.
References isConnectedTo(), and myLanes.
Referenced by ROMAAssignments::capacityConstraintFunction(), ROMAAssignments::getCapacity(), and RODFDetectorHandler::myStartElement().
int ROEdge::getNumPredecessors | ( | ) | const |
Returns the number of edges connected to this edge.
If this edge's type is set to "source", 0 is returned, otherwise the number of edges stored in "myApproachingEdges".
Definition at line 243 of file ROEdge.cpp.
References myAmSource, and myApproachingEdges.
Referenced by getSuccessors(), and RORouteHandler::parseFromViaTo().
int ROEdge::getNumSuccessors | ( | ) | const |
Returns the number of edges this edge is connected to.
If this edge's type is set to "sink", 0 is returned, otherwise the number of edges stored in "myFollowingEdges".
Definition at line 234 of file ROEdge.cpp.
References myAmSink, and myFollowingEdges.
Referenced by RODFDetector::computeSplitProbabilities(), getPermissions(), and RORouteHandler::parseFromViaTo().
|
inline |
Definition at line 274 of file ROEdge.h.
References addEffort(), addTravelTime(), allFollowersProhibit(), getNumSuccessors(), and myCombinedPermissions.
Referenced by AGStreet::allows().
|
inline |
Returns the edge at the given position from the list of incoming edges.
[in] | pos | The position of the list within the list of incoming |
Definition at line 347 of file ROEdge.h.
References getEffort(), getNormalAfter(), getNormalBefore(), getTravelTime(), hasLoadedTravelTime(), and myApproachingEdges.
Referenced by RODFDetector::computeSplitProbabilities().
|
inline |
get edge priority (road class)
Definition at line 459 of file ROEdge.h.
References myPriority.
Referenced by ROMAAssignments::capacityConstraintFunction(), and ROMAAssignments::getCapacity().
|
inline |
Returns the speed allowed on this edge.
Definition at line 219 of file ROEdge.h.
References mySpeed.
Referenced by RODFNet::buildEdgeFlowMap(), RODFNet::buildRoutes(), ROMAAssignments::capacityConstraintFunction(), RODFNet::computeRoutesFor(), ROMAAssignments::getCapacity(), getTravelTime(), RODFNet::isDestination(), RODFNet::isFalseSource(), and RODFNet::isSource().
|
protected |
Retrieves the stored effort.
[in] | veh | The vehicle for which the effort on this edge shall be retrieved |
[in] | time | The tim for which the effort shall be returned |
Definition at line 209 of file ROEdge.cpp.
References ValueTimeLine< T >::describesTime(), ValueTimeLine< T >::getSplitTime(), ValueTimeLine< T >::getValue(), myEfforts, myHaveEWarned, Named::myID, myInterpolate, myTravelTimes, myUsingETimeLine, toString(), and WRITE_WARNING.
Referenced by getEffort(), getEmissionEffort(), getLanes(), and getNoiseEffort().
|
inline |
Returns the following edges.
Definition at line 321 of file ROEdge.h.
References getNumPredecessors(), and myFollowingEdges.
Referenced by RODFNet::buildApproachList(), and isConnectedTo().
const ROEdgeVector & ROEdge::getSuccessors | ( | SUMOVehicleClass | vClass | ) | const |
Returns the following edges, restricted by vClass.
[in] | vClass | The vClass for which to restrict the successors |
Definition at line 325 of file ROEdge.cpp.
References ROLane::getEdge(), RONet::getInstance(), ROLane::getOutgoingLanes(), ROLane::getPermissions(), isTazConnector(), myClassesSuccessorMap, myFollowingEdges, myLanes, and SVC_IGNORING.
|
inline |
Definition at line 467 of file ROEdge.h.
References myToJunction.
Referenced by addSuccessor(), RODFNet::buildApproachList(), AGPosition::compute2dPosition(), and getDistanceTo().
double ROEdge::getTravelTime | ( | const ROVehicle *const | veh, |
double | time | ||
) | const |
Returns the travel time for this edge.
[in] | veh | The vehicle for which the travel time on this edge shall be retrieved |
[in] | time | The time for which the travel time shall be returned [s] |
Definition at line 174 of file ROEdge.cpp.
References ValueTimeLine< T >::describesTime(), getMinimumTravelTime(), Distribution_Parameterized::getParameter(), ValueTimeLine< T >::getSplitTime(), RORoutable::getType(), ValueTimeLine< T >::getValue(), MAX2(), SUMOVTypeParameter::maxSpeed, MIN2(), myHaveTTWarned, Named::myID, myInterpolate, myLength, mySpeed, myTravelTimes, myUsingTTTimeLine, SUMOVTypeParameter::speedFactor, split(), toString(), and WRITE_WARNING.
Referenced by ROJTRRouter::compute(), getEmissionEffort(), ROMAAssignments::getPenalizedTT(), getPredecessors(), ROMAAssignments::getTravelTime(), getTravelTimeStatic(), ROMAAssignments::incremental(), and writeInterval().
|
inlinestatic |
Returns the travel time for the given edge.
[in] | edge | The edge for which the travel time shall be retrieved |
[in] | veh | The vehicle for which the travel time on this edge shall be retrieved |
[in] | time | The time for which the travel time shall be returned [s] |
Definition at line 404 of file ROEdge.h.
References getTravelTime().
Referenced by computeRoutes().
|
inline |
Returns the lane's maximum speed, given a vehicle's speed limit adaptation.
[in] | The | vehicle to return the adapted speed limit for |
Definition at line 237 of file ROEdge.h.
References myRestrictions, and mySpeed.
Referenced by RODFNet::buildEdgeFlowMap().
bool ROEdge::hasLoadedTravelTime | ( | double | time | ) | const |
Returns whether a travel time for this edge was loaded.
[in] | time | The time for which the travel time shall be returned [s] |
Definition at line 168 of file ROEdge.cpp.
References ValueTimeLine< T >::describesTime(), myTravelTimes, and myUsingTTTimeLine.
Referenced by getPredecessors(), and ROMAAssignments::incremental().
returns the information whether this edge is directly connected to the given
[in] | e | The edge which may be connected |
[in] | vehicle | The vehicle for which the connectivity is checked |
Definition at line 366 of file ROEdge.cpp.
References getSuccessors(), RORoutable::getVClass(), and SVC_IGNORING.
Referenced by getNumLanes().
|
inline |
return whether this edge is a pedestrian crossing
Definition at line 154 of file ROEdge.h.
References EDGEFUNC_CROSSING, and myFunction.
|
inline |
return whether this edge is an internal edge
Definition at line 149 of file ROEdge.h.
References EDGEFUNC_INTERNAL, and myFunction.
Referenced by RONet::addEdge(), RORouteHandler::addStop(), addSuccessor(), RODFNet::buildApproachList(), getNormalAfter(), and getNormalBefore().
|
inline |
Returns whether the edge acts as a sink.
Definition at line 196 of file ROEdge.h.
References myAmSink.
Referenced by ROJTRRouter::compute(), and setSink().
|
inline |
Definition at line 163 of file ROEdge.h.
References buildTimeLines(), EDGEFUNC_CONNECTOR, and myFunction.
Referenced by addSuccessor(), ROMAAssignments::capacityConstraintFunction(), ROMAAssignments::getCapacity(), getDistanceTo(), getMinimumTravelTime(), and getSuccessors().
|
inline |
return whether this edge is walking area
Definition at line 159 of file ROEdge.h.
References EDGEFUNC_WALKINGAREA, and myFunction.
|
inline |
Returns whether this edge prohibits the given vehicle to pass it.
[in] | vehicle | The vehicle for which the information has to be returned |
Definition at line 269 of file ROEdge.h.
References RORoutable::getVClass(), and myCombinedPermissions.
Referenced by ROVehicle::addStop(), ROJTREdge::chooseNext(), and ROJTRRouter::compute().
|
inline |
Sets the function of the edge.
[in] | func | The new function for the edge |
Definition at line 119 of file ROEdge.h.
References myFunction.
Referenced by RONet::addDistrict(), and RONetHandler::parseEdge().
|
inlinestatic |
|
inlineinherited |
resets the id
[in] | newID | The new id of this object |
Definition at line 82 of file Named.h.
Referenced by Distribution_Parameterized::parse(), NBLoadedSUMOTLDef::reconstructLogic(), NBNodeCont::remapIDs(), NBEdgeCont::remapIDs(), NBNodeCont::rename(), NBEdgeCont::rename(), and IntermodalRouter< E, L, N, V >::splitEdge().
|
inline |
Sets the vehicle class specific speed limits of the edge.
[in] | restrictions | The restrictions for the edge |
Definition at line 143 of file ROEdge.h.
References myRestrictions.
Referenced by RONetHandler::parseEdge().
|
inline |
Sets whether the edge is a sink.
[in] | func | The new sink functionality for the edge |
Definition at line 135 of file ROEdge.h.
References isSink(), and myAmSink.
Referenced by loadJTRDefinitions(), and ROJTRTurnDefLoader::myStartElement().
|
inline |
Sets whether the edge is a source.
[in] | func | The new source functionality for the edge |
Definition at line 127 of file ROEdge.h.
References myAmSource.
Referenced by ROJTRTurnDefLoader::myStartElement().
|
protected |
whether the edge is a source or a sink
Definition at line 508 of file ROEdge.h.
Referenced by getNumSuccessors(), isSink(), and setSink().
|
protected |
Definition at line 508 of file ROEdge.h.
Referenced by getNumPredecessors(), and setSource().
|
protected |
List of edges that approached this edge.
Definition at line 531 of file ROEdge.h.
Referenced by addSuccessor(), getNormalBefore(), getNumPredecessors(), and getPredecessors().
|
mutableprotected |
The successors available for a given vClass.
Definition at line 552 of file ROEdge.h.
Referenced by getSuccessors().
|
protected |
The list of allowed vehicle classes combined across lanes.
Definition at line 543 of file ROEdge.h.
Referenced by addLane(), getPermissions(), prohibits(), and ROEdge().
|
staticprotected |
Definition at line 548 of file ROEdge.h.
Referenced by dictSize(), getAllEdges(), and ROEdge().
|
mutableprotected |
Container storing passing time varying over time for the edge.
Definition at line 515 of file ROEdge.h.
Referenced by addEffort(), buildTimeLines(), and getStoredEffort().
|
protected |
List of edges that may be approached from this edge.
Definition at line 528 of file ROEdge.h.
Referenced by addSuccessor(), allFollowersProhibit(), ROJTREdge::chooseNext(), getNormalAfter(), getNumSuccessors(), getSuccessors(), and ROJTREdge::setTurnDefaults().
|
protected |
the junctions for this edge
Definition at line 492 of file ROEdge.h.
Referenced by getFromJunction(), and getLengthGeometryFactor().
|
protected |
The function of the edge.
Definition at line 534 of file ROEdge.h.
Referenced by getFunction(), isCrossing(), isInternal(), isTazConnector(), isWalkingArea(), and setFunction().
|
staticprotected |
Information whether the edge has reported missing weights.
Definition at line 523 of file ROEdge.h.
Referenced by getStoredEffort().
|
staticprotected |
Information whether the edge has reported missing weights.
Definition at line 525 of file ROEdge.h.
Referenced by getTravelTime().
|
protectedinherited |
The name of the object.
Definition at line 126 of file Named.h.
Referenced by MSE2Collector::addDetectorToLanes(), RODFDetector::buildDestinationDistribution(), NGEdge::buildNBEdge(), NGNode::buildNBNode(), MSSOTLTrafficLightLogic::checkPhases(), NBNode::computeNodeShape(), MSE2Collector::detectorUpdate(), METriggeredCalibrator::execute(), MSCalibrator::execute(), GNEPOI::getAttribute(), GNEPOILane::getAttribute(), GNEPoly::getAttribute(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), NBEdge::getLaneID(), NBEdge::getLaneIDInsecure(), getStoredEffort(), getTravelTime(), MSDelayBasedTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSCalibrator::init(), NBEdge::init(), MSLane::isInsertionSuccess(), MSCalibrator::myStartElement(), MSE2Collector::notifyEnter(), MSE2Collector::notifyLeave(), MSE2Collector::notifyMove(), MSMeanData::openInterval(), RORouteDef::preComputeCurrentRoute(), NBEdge::reinitNodes(), MSRoute::release(), GNEPOI::setAttribute(), GNEPOILane::setAttribute(), GNEPoly::setAttribute(), MSSOTLTrafficLightLogic::setToATargetPhase(), NBEdge::splitGeometry(), Distribution_Parameterized::toStr(), MSChargingStation::writeChargingStationOutput(), RODFDetector::writeEmitterDefinition(), MSXMLRawOut::writeLane(), NBNode::writeLogic(), RODFDetector::writeSingleSpeedTrigger(), MEInductLoop::writeXMLOutput(), MSCalibrator::writeXMLOutput(), and MSE3Collector::writeXMLOutput().
|
protected |
The index (numeric id) of the edge.
Definition at line 496 of file ROEdge.h.
Referenced by getNumericalID().
|
staticprotected |
Information whether to interpolate at interval boundaries.
Definition at line 520 of file ROEdge.h.
Referenced by getStoredEffort(), getTravelTime(), and setGlobalOptions().
|
protected |
This edge's lanes.
Definition at line 540 of file ROEdge.h.
Referenced by addLane(), getLanes(), getNumLanes(), getSuccessors(), and ~ROEdge().
|
protected |
The length of the edge.
Definition at line 505 of file ROEdge.h.
Referenced by addLane(), buildTimeLines(), getEffort(), getLength(), getLengthGeometryFactor(), getMinimumTravelTime(), and getTravelTime().
|
protected |
The edge priority (road class)
Definition at line 499 of file ROEdge.h.
Referenced by getPriority().
|
protected |
The vClass speed restrictions for this edge.
Definition at line 537 of file ROEdge.h.
Referenced by getVClassMaxSpeed(), and setRestrictions().
|
protected |
The maximum speed allowed on this edge.
Definition at line 502 of file ROEdge.h.
Referenced by addLane(), buildTimeLines(), getEffort(), getEmissionEffort(), getMinimumTravelTime(), getNoiseEffort(), getSpeedLimit(), getTravelTime(), and getVClassMaxSpeed().
|
protected |
The bounding rectangle of incoming or outgoing edges for taz connectors.
Definition at line 546 of file ROEdge.h.
Referenced by addSuccessor(), and getDistanceTo().
|
protected |
Definition at line 493 of file ROEdge.h.
Referenced by getLengthGeometryFactor(), and getToJunction().
|
mutableprotected |
Container storing passing time varying over time for the edge.
Definition at line 510 of file ROEdge.h.
Referenced by addTravelTime(), buildTimeLines(), getStoredEffort(), getTravelTime(), and hasLoadedTravelTime().
|
protected |
Information whether the time line shall be used instead of the length value.
Definition at line 517 of file ROEdge.h.
Referenced by addEffort(), buildTimeLines(), and getStoredEffort().
|
protected |
Information whether the time line shall be used instead of the length value.
Definition at line 512 of file ROEdge.h.
Referenced by addTravelTime(), buildTimeLines(), getTravelTime(), and hasLoadedTravelTime().