![]() |
SUMO - Simulation of Urban MObility
|
A definition of a pedestrian crossing. More...
#include <NBNode.h>
Public Member Functions | |
void | clearParameter () |
Clears the parameter map. More... | |
Crossing (const NBNode *_node, const EdgeVector &_edges, double _width, bool _priority, int _customTLIndex, int _customTLIndex2, const PositionVector &_customShape) | |
constructor More... | |
double | getDouble (const std::string &key, const double defaultValue) const |
Returns the value for a given key converted to a double. More... | |
const std::string | getParameter (const std::string &key, const std::string &defaultValue="") const |
Returns the value for a given key. More... | |
const std::map< std::string, std::string > & | getParametersMap () const |
Returns the inner key/value map. More... | |
bool | knowsParameter (const std::string &key) const |
Returns whether the parameter is known. More... | |
void | setParameter (const std::string &key, const std::string &value) |
Sets a parameter. More... | |
void | unsetParameter (const std::string &key) |
Removes a parameter. More... | |
void | updateParameter (const std::map< std::string, std::string > &mapArg) |
Adds or updates all given parameters from the map. More... | |
void | writeParams (OutputDevice &device) const |
write Params in the given outputdevice More... | |
Data Fields | |
PositionVector | customShape |
optional customShape for this crossing More... | |
int | customTLIndex |
the custom traffic light index of this crossing (if controlled) More... | |
int | customTLIndex2 |
double | customWidth |
This crossing's width. More... | |
EdgeVector | edges |
The edges being crossed. More... | |
std::string | id |
the (edge)-id of this crossing More... | |
std::string | nextWalkingArea |
the lane-id of the next walkingArea More... | |
const NBNode * | node |
The parent node of this crossing. More... | |
std::string | prevWalkingArea |
the lane-id of the previous walkingArea More... | |
bool | priority |
whether the pedestrians have priority More... | |
PositionVector | shape |
The crossing's shape. More... | |
std::string | tlID |
The id of the traffic light that controls this connection. More... | |
int | tlLinkIndex |
the traffic light index of this crossing (if controlled) More... | |
int | tlLinkIndex2 |
bool | valid |
whether this crossing is valid (and can be written to the net.xml). This is needed for netedit because validity can only be checked during junction computation More... | |
double | width |
This crossing's width. More... | |
NBNode::Crossing::Crossing | ( | const NBNode * | _node, |
const EdgeVector & | _edges, | ||
double | _width, | ||
bool | _priority, | ||
int | _customTLIndex, | ||
int | _customTLIndex2, | ||
const PositionVector & | _customShape | ||
) |
constructor
Definition at line 221 of file NBNode.cpp.
|
inherited |
Clears the parameter map.
Definition at line 99 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NLHandler::beginEdgeParsing(), GNECrossing::setGenericParametersStr(), GNEConnection::setGenericParametersStr(), GNEPoly::setGenericParametersStr(), GNELane::setGenericParametersStr(), GNEPOI::setGenericParametersStr(), GNEJunction::setGenericParametersStr(), GNEEdge::setGenericParametersStr(), and GNEAdditional::setGenericParametersStr().
|
inherited |
Returns the value for a given key converted to a double.
[in] | key | The key to ask for |
[in] | defaultValue | The default value to return if no value is stored under the key |
Definition at line 81 of file Parameterised.cpp.
References Parameterised::myMap, StringUtils::toDouble(), and WRITE_WARNING.
Referenced by MSDevice_Battery::buildVehicleDevices(), MSSOTLPolicy5DStimulus::getStimCox(), MSSOTLPolicy5DStimulus::getStimCoxExpDispersionIn(), MSSOTLPolicy5DStimulus::getStimCoxExpDispersionOut(), MSSOTLPolicy5DStimulus::getStimCoxExpIn(), MSSOTLPolicy5DStimulus::getStimCoxExpOut(), MSSOTLPolicy5DStimulus::getStimDivisorDispersionIn(), MSSOTLPolicy5DStimulus::getStimDivisorDispersionOut(), MSSOTLPolicy5DStimulus::getStimDivisorIn(), MSSOTLPolicy5DStimulus::getStimDivisorOut(), MSSOTLPolicy5DStimulus::getStimOffsetDispersionIn(), MSSOTLPolicy5DStimulus::getStimOffsetDispersionOut(), MSSOTLPolicy5DStimulus::getStimOffsetIn(), MSSOTLPolicy5DStimulus::getStimOffsetOut(), and MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus().
|
inherited |
Returns the value for a given key.
[in] | key | The key to ask for |
[in] | defaultValue | The default value to return if no value is stored under the key |
Definition at line 71 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by MSTLLogicControl::WAUTSwitchProcedure_Stretch::adaptLogic(), NBEdge::addRestrictedLane(), MSDevice_Battery::buildVehicleDevices(), MSDevice_Bluelight::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice::equippedByParameter(), libsumo::Simulation::findIntermodalRoute(), MSDevice::getBoolParam(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), GNELane::getColorValue(), GUILane::getColorValue(), MSSOTLTrafficLightLogic::getDecayConstant(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice::getFloatParam(), MSTLLogicControl::WAUTSwitchProcedure::getGSPValue(), MSSOTLTrafficLightLogic::getInputSensorsLength(), MSDevice_SSM::getMeasuresAndThresholds(), MSSOTLRequestPolicy::getMinDecisionalPhaseDuration(), MSSOTLTrafficLightLogic::getMode(), MSDevice_ToC::getOutputFilename(), MSDevice_SSM::getOutputFilename(), MSSOTLTrafficLightLogic::getOutputSensorsLength(), libsumo::Polygon::getParameter(), libsumo::Route::getParameter(), libsumo::POI::getParameter(), libsumo::Person::getParameter(), libsumo::TrafficLight::getParameter(), libsumo::Edge::getParameter(), libsumo::Lane::getParameter(), libsumo::VehicleType::getParameter(), libsumo::Vehicle::getParameter(), MSSOTLTrafficLightLogic::getSpeedThreshold(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::getStretchAreaNo(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::getStretchBereichDef(), MSDevice::getStringParam(), MSSOTLTrafficLightLogic::getThreshold(), MSTriggeredRerouter::getWeight(), PushButtonLogic::init(), MSSOTLPhasePolicy::init(), SigmoidLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), NIImporter_OpenStreetMap::insertEdge(), MSSOTLTrafficLightLogic::isDecayThresholdActivated(), MSSOTLTrafficLightLogic::isPushButtonPressed(), libsumo::Helper::moveToXYMap(), MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic(), MSDelayBasedTrafficLightLogic::MSDelayBasedTrafficLightLogic(), MSSOTLPolicy::MSSOTLPolicy(), MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus(), MSSwarmTrafficLightLogic::MSSwarmTrafficLightLogic(), MSTriggeredRerouter::notifyEnter(), MSDevice_SSM::requestsTrajectories(), NBEdgeCont::splitAt(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::stretchLogic(), MSDevice_SSM::useGeoCoords(), and NWWriter_DlrNavteq::writeLinksUnsplitted().
|
inherited |
Returns the inner key/value map.
Definition at line 105 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NIImporter_SUMO::_loadNetwork(), NBEdge::addLane(), GUIParameterTableWindow::closeBuilding(), NLHandler::closeEdge(), NBTrafficLightDefinition::compute(), GNEPoly::getGenericParameters(), GNELane::getGenericParameters(), GNEJunction::getGenericParameters(), GNEPOI::getGenericParameters(), GNEEdge::getGenericParameters(), GNEAdditional::getGenericParameters(), GNEPoly::getGenericParametersStr(), GNELane::getGenericParametersStr(), GNEPOI::getGenericParametersStr(), GNEJunction::getGenericParametersStr(), GNEEdge::getGenericParametersStr(), GNEAdditional::getGenericParametersStr(), GUITrafficLightLogicWrapper::getParameterWindow(), GUIPolygon::getParameterWindow(), GUIJunctionWrapper::getParameterWindow(), GUIPointOfInterest::getParameterWindow(), GUILane::getParameterWindow(), GUIContainer::getTypeParameterWindow(), GUIPerson::getTypeParameterWindow(), GUIMEVehicle::getTypeParameterWindow(), GUIVehicle::getTypeParameterWindow(), NIImporter_OpenStreetMap::insertEdge(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), GUIParameterTableWindow::numParams(), and TraCIServerAPI_TrafficLight::processGet().
|
inherited |
Returns whether the parameter is known.
[in] | key | The key to ask for |
Definition at line 65 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NBEdge::append(), MSDevice_Bluelight::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice::equippedByParameter(), MSDevice::getBoolParam(), NWWriter_DlrNavteq::getBrunnelType(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice::getFloatParam(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_ToC::getOutputFilename(), MSDevice_SSM::getOutputFilename(), MSDevice::getStringParam(), MSTriggeredRerouter::getWeight(), MSDevice_SSM::requestsTrajectories(), and MSDevice_SSM::useGeoCoords().
|
inherited |
Sets a parameter.
[in] | key | The parameter's name |
[in] | value | The parameter's value |
Definition at line 45 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NLHandler::addDistrict(), SUMORouteHandler::addParam(), ShapeHandler::addPOI(), NIImporter_OpenStreetMap::insertNodeChecking(), NBEdge::Lane::Lane(), NIImporter_ArcView::load(), NIImporter_OpenDrive::loadNetwork(), NIXMLTrafficLightsHandler::myStartElement(), MSStateHandler::myStartElement(), ShapeHandler::myStartElement(), NIXMLNodesHandler::myStartElement(), NIImporter_MATSim::EdgesHandler::myStartElement(), NIImporter_OpenStreetMap::EdgesHandler::myStartElement(), GNEAdditionalHandler::parseGenericParameter(), GNEConnection::setGenericParametersStr(), GNEPoly::setGenericParametersStr(), GNELane::setGenericParametersStr(), GNEPOI::setGenericParametersStr(), GNEJunction::setGenericParametersStr(), GNEEdge::setGenericParametersStr(), GNEAdditional::setGenericParametersStr(), libsumo::Route::setParameter(), libsumo::Polygon::setParameter(), libsumo::POI::setParameter(), libsumo::TrafficLight::setParameter(), libsumo::Edge::setParameter(), and libsumo::Lane::setParameter().
|
inherited |
Removes a parameter.
[in] | key | The parameter's name |
Definition at line 51 of file Parameterised.cpp.
References Parameterised::myMap.
|
inherited |
Adds or updates all given parameters from the map.
[in] | mapArg | The keys/values to insert |
Definition at line 57 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NIImporter_SUMO::_loadNetwork(), PCLoaderOSM::addPOI(), PCLoaderOSM::addPolygon(), NLHandler::closeEdge(), NLJunctionControlBuilder::closeJunction(), NBTrafficLightDefinition::compute(), NIImporter_OpenStreetMap::insertEdge(), and NBLoadedSUMOTLDef::NBLoadedSUMOTLDef().
|
inherited |
write Params in the given outputdevice
Definition at line 111 of file Parameterised.cpp.
References OutputDevice::closeTag(), StringUtils::escapeXML(), Parameterised::myMap, OutputDevice::openTag(), SUMO_ATTR_KEY, SUMO_ATTR_VALUE, SUMO_TAG_PARAM, and OutputDevice::writeAttr().
Referenced by ROVehicle::saveAsXML(), ROPerson::saveAsXML(), MEVehicle::saveState(), MSVehicle::saveState(), SUMOVTypeParameter::write(), GNEAdditional::writeAdditional(), NWWriter_SUMO::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), NWWriter_SUMO::writeJunction(), NWWriter_SUMO::writeLane(), NWWriter_XML::writeNodes(), MSDevice_Vehroutes::writeOutput(), PointOfInterest::writeXML(), and SUMOPolygon::writeXML().
PositionVector NBNode::Crossing::customShape |
optional customShape for this crossing
Definition at line 147 of file NBNode.h.
Referenced by GNENet::deleteCrossing(), and GNEViewNet::onCmdEditCrossingShape().
int NBNode::Crossing::customTLIndex |
the custom traffic light index of this crossing (if controlled)
Definition at line 152 of file NBNode.h.
Referenced by GNENet::deleteCrossing().
int NBNode::Crossing::customTLIndex2 |
Definition at line 153 of file NBNode.h.
Referenced by GNENet::deleteCrossing().
double NBNode::Crossing::customWidth |
EdgeVector NBNode::Crossing::edges |
The edges being crossed.
Definition at line 131 of file NBNode.h.
Referenced by NBEdge::buildInnerEdges(), NBNode::buildWalkingAreas(), NBRequest::computeCrossingResponse(), GNENet::deleteCrossing(), NBOwnTLDef::hasCrossing(), NBRequest::mustBrakeForCrossing(), NBNodesEdgesSorter::crossing_by_junction_angle_sorter::operator()(), NBOwnTLDef::patchStateForCrossings(), GNEJunction::retrieveGNECrossing(), and GNENet::splitEdge().
std::string NBNode::Crossing::id |
the (edge)-id of this crossing
Definition at line 139 of file NBNode.h.
Referenced by NBNode::buildWalkingAreas().
std::string NBNode::Crossing::nextWalkingArea |
the lane-id of the next walkingArea
Definition at line 143 of file NBNode.h.
Referenced by NBNode::buildWalkingAreas().
const NBNode* NBNode::Crossing::node |
The parent node of this crossing.
Definition at line 129 of file NBNode.h.
Referenced by NBOwnTLDef::hasCrossing(), and NBOwnTLDef::patchStateForCrossings().
std::string NBNode::Crossing::prevWalkingArea |
the lane-id of the previous walkingArea
Definition at line 141 of file NBNode.h.
Referenced by NBNode::buildWalkingAreas().
bool NBNode::Crossing::priority |
whether the pedestrians have priority
Definition at line 145 of file NBNode.h.
Referenced by GNENet::deleteCrossing(), NBRequest::mustBrakeForCrossing(), and NWWriter_SUMO::writeNetwork().
PositionVector NBNode::Crossing::shape |
The crossing's shape.
Definition at line 133 of file NBNode.h.
Referenced by NBEdge::buildInnerEdges(), NBNode::buildWalkingAreas(), and GNEViewNet::onCmdEditCrossingShape().
std::string NBNode::Crossing::tlID |
The id of the traffic light that controls this connection.
Definition at line 155 of file NBNode.h.
Referenced by NWWriter_SUMO::writeNetwork().
int NBNode::Crossing::tlLinkIndex |
the traffic light index of this crossing (if controlled)
Definition at line 149 of file NBNode.h.
Referenced by NWWriter_SUMO::writeNetwork().
bool NBNode::Crossing::valid |
whether this crossing is valid (and can be written to the net.xml). This is needed for netedit because validity can only be checked during junction computation
Definition at line 157 of file NBNode.h.
Referenced by NBNode::buildWalkingAreas().
double NBNode::Crossing::width |
This crossing's width.
Definition at line 137 of file NBNode.h.
Referenced by NBEdge::buildInnerEdges(), NBNode::buildWalkingAreas(), and GNENet::deleteCrossing().