Eclipse SUMO - Simulation of Urban MObility
NIImporter_SUMO::Connection Struct Reference

A connection description. More...

Inheritance diagram for NIImporter_SUMO::Connection:
Collaboration diagram for NIImporter_SUMO::Connection:

Public Member Functions

void clearParameter ()
 Clears the parameter map. 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...
 
std::string getParametersStr () const
 Returns the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN". 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 setParameters (const Parameterised &params)
 set the inner key/value map in map<string, string> format More...
 
void setParametersMap (const std::map< std::string, std::string > &paramsMap)
 set the inner key/value map in map<string, string> format More...
 
void setParametersStr (const std::string &paramsString)
 set the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN" More...
 
void unsetParameter (const std::string &key)
 Removes a parameter. More...
 
void updateParameters (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...
 

Static Public Member Functions

static bool areParametersValid (const std::string &value, bool report=false)
 check if given string can be parsed to a parameters map "key1=value1|key2=value2|...|keyN=valueN" More...
 

Data Fields

double contPos
 custom position for internal junction on this connection More...
 
PositionVector customShape
 custom shape connection More...
 
bool keepClear
 Whether the junction must be kept clear coming from this connection. More...
 
bool mayDefinitelyPass
 Information about being definitely free to drive (on-ramps) More...
 
SVCPermissions permissions
 custom permissions for connection More...
 
double speed
 custom speed for connection More...
 
std::string tlID
 The id of the traffic light that controls this connection. More...
 
int tlLinkIndex
 The index of this connection within the controlling traffic light. More...
 
int tlLinkIndex2
 
std::string toEdgeID
 The id of the target edge. More...
 
int toLaneIdx
 The index of the target lane. More...
 
bool uncontrolled
 if set to true, This connection will not be TLS-controlled despite its node being controlled. More...
 
double visibility
 custom foe visibility for connection More...
 

Static Private Member Functions

static bool isParameterValid (const std::string &value, bool report)
 check if given string can be parsed to a parameter of type "key=value" More...
 

Private Attributes

std::map< std::string, std::string > myMap
 The key->value map. More...
 

Detailed Description

A connection description.

Definition at line 176 of file NIImporter_SUMO.h.

Member Function Documentation

◆ areParametersValid()

◆ clearParameter()

void Parameterised::clearParameter ( )
inherited

Clears the parameter map.

Definition at line 100 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by NLHandler::beginEdgeParsing(), and GNERouteHandler::closeRoute().

◆ getDouble()

◆ getParameter()

const std::string Parameterised::getParameter ( const std::string &  key,
const std::string &  defaultValue = "" 
) const
inherited

Returns the value for a given key.

Parameters
[in]keyThe key to ask for
[in]defaultValueThe default value to return if no value is stored under the key
Returns
The value stored under the key

Definition at line 72 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by NBEdge::addRestrictedLane(), FareModul::addStop(), NBEdge::append(), MSDevice_Battery::buildVehicleDevices(), MSDevice_Bluelight::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), ROEdge::cacheParamRestrictions(), SUMOVTypeParameter::cacheParamRestrictions(), GNEEdge::drawEdgeName(), GNEConnection::drawGL(), GUIEdge::drawGL(), GUIBaseVehicle::drawOnPos(), libsumo::Simulation::findIntermodalRoute(), MSSwarmTrafficLightLogic::getBetaNo(), MSSwarmTrafficLightLogic::getBetaSp(), MSDevice::getBoolParam(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), MSSwarmTrafficLightLogic::getChangePlanProbability(), GUIVehicle::getColorValue(), GNELane::getColorValue(), GUILane::getColorValue(), MSSOTLTrafficLightLogic::getDecayConstant(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice::getFloatParam(), MSSwarmTrafficLightLogic::getForgettingCox(), MSSwarmTrafficLightLogic::getGammaNo(), MSSwarmTrafficLightLogic::getGammaSp(), MSTLLogicControl::WAUTSwitchProcedure::getGSPValue(), MSSOTLTrafficLightLogic::getInputSensorsLength(), MSSwarmTrafficLightLogic::getLearningCox(), MSSwarmTrafficLightLogic::getMaxCongestionDuration(), MSDevice_SSM::getMeasuresAndThresholds(), MSSOTLRequestPolicy::getMinDecisionalPhaseDuration(), MSSOTLTrafficLightLogic::getMode(), GUIJunctionWrapper::getOptionalName(), GUIBaseVehicle::getOptionalName(), MSDevice_ToC::getOutputFilename(), MSDevice_SSM::getOutputFilename(), MSSOTLTrafficLightLogic::getOutputSensorsLength(), libsumo::Route::getParameter(), libsumo::Polygon::getParameter(), libsumo::POI::getParameter(), libsumo::Person::getParameter(), libsumo::TrafficLight::getParameter(), libsumo::Edge::getParameter(), libsumo::Lane::getParameter(), libsumo::VehicleType::getParameter(), libsumo::Vehicle::getParameter(), libsumo::Simulation::getParameter(), MSSwarmTrafficLightLogic::getPheroMaxVal(), MSSwarmTrafficLightLogic::getPoliciesParam(), MSSwarmTrafficLightLogic::getReinforcementMode(), MSSOTLTrafficLightLogic::getSpeedThreshold(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::getStretchAreaNo(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::getStretchBereichDef(), MSDevice::getStringParam(), MSSwarmTrafficLightLogic::getThetaInit(), MSSwarmTrafficLightLogic::getThetaMax(), MSSwarmTrafficLightLogic::getThetaMin(), MSSOTLTrafficLightLogic::getThreshold(), MSTriggeredRerouter::getWeight(), PushButtonLogic::init(), MSSOTLPhasePolicy::init(), SigmoidLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), GNEVehicleType::initRailVisualizationParameters(), MSVehicleType::initRailVisualizationParameters(), MSSOTLTrafficLightLogic::isDecayThresholdActivated(), MSSOTLTrafficLightLogic::isPushButtonPressed(), MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic(), MSDelayBasedTrafficLightLogic::MSDelayBasedTrafficLightLogic(), MSSOTLPolicy::MSSOTLPolicy(), MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus(), MSSwarmTrafficLightLogic::MSSwarmTrafficLightLogic(), GNEVehicleType::overwriteVType(), MSDevice_SSM::requestsTrajectories(), NBEdgeCont::splitAt(), MSDevice_SSM::useGeoCoords(), NWWriter_DlrNavteq::writeLinksUnsplitted(), and NWWriter_OpenDrive::writeRoadObjects().

◆ getParametersMap()

◆ getParametersStr()

◆ isParameterValid()

bool Parameterised::isParameterValid ( const std::string &  value,
bool  report 
)
staticprivateinherited

check if given string can be parsed to a parameter of type "key=value"

Definition at line 189 of file Parameterised.cpp.

References StringTokenizer::getVector(), SUMOXMLDefinitions::isValidParameterKey(), and SUMOXMLDefinitions::isValidParameterValue().

Referenced by Parameterised::areParametersValid().

◆ knowsParameter()

◆ setParameter()

◆ setParameters()

void Parameterised::setParameters ( const Parameterised params)
inherited

set the inner key/value map in map<string, string> format

Definition at line 127 of file Parameterised.cpp.

References Parameterised::getParametersMap(), and Parameterised::myMap.

◆ setParametersMap()

void Parameterised::setParametersMap ( const std::map< std::string, std::string > &  paramsMap)
inherited

set the inner key/value map in map<string, string> format

Definition at line 133 of file Parameterised.cpp.

References Parameterised::myMap.

◆ setParametersStr()

void Parameterised::setParametersStr ( const std::string &  paramsString)
inherited

◆ unsetParameter()

void Parameterised::unsetParameter ( const std::string &  key)
inherited

Removes a parameter.

Parameters
[in]keyThe parameter's name

Definition at line 52 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by NIImporter_OpenStreetMap::insertEdge(), and GNEVehicleType::setAttribute().

◆ updateParameters()

void Parameterised::updateParameters ( const std::map< std::string, std::string > &  mapArg)
inherited

◆ writeParams()

Field Documentation

◆ contPos

double NIImporter_SUMO::Connection::contPos

custom position for internal junction on this connection

Definition at line 191 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::addConnection().

◆ customShape

PositionVector NIImporter_SUMO::Connection::customShape

custom shape connection

Definition at line 199 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::addConnection().

◆ keepClear

bool NIImporter_SUMO::Connection::keepClear

Whether the junction must be kept clear coming from this connection.

Definition at line 189 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::addConnection().

◆ mayDefinitelyPass

bool NIImporter_SUMO::Connection::mayDefinitelyPass

Information about being definitely free to drive (on-ramps)

Definition at line 187 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::addConnection().

◆ myMap

◆ permissions

SVCPermissions NIImporter_SUMO::Connection::permissions

custom permissions for connection

Definition at line 195 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::addConnection().

◆ speed

double NIImporter_SUMO::Connection::speed

custom speed for connection

Definition at line 197 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::addConnection().

◆ tlID

std::string NIImporter_SUMO::Connection::tlID

The id of the traffic light that controls this connection.

Definition at line 182 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::addConnection().

◆ tlLinkIndex

int NIImporter_SUMO::Connection::tlLinkIndex

The index of this connection within the controlling traffic light.

Definition at line 184 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::addConnection().

◆ tlLinkIndex2

int NIImporter_SUMO::Connection::tlLinkIndex2

Definition at line 185 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::addConnection().

◆ toEdgeID

std::string NIImporter_SUMO::Connection::toEdgeID

The id of the target edge.

Definition at line 178 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::addConnection().

◆ toLaneIdx

int NIImporter_SUMO::Connection::toLaneIdx

The index of the target lane.

Definition at line 180 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::addConnection().

◆ uncontrolled

bool NIImporter_SUMO::Connection::uncontrolled

if set to true, This connection will not be TLS-controlled despite its node being controlled.

Definition at line 201 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::addConnection().

◆ visibility

double NIImporter_SUMO::Connection::visibility

custom foe visibility for connection

Definition at line 193 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::addConnection().


The documentation for this struct was generated from the following file: