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

A connection description. More...

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

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::map< std::string, std::string > & getMap () const
 Returns the inner key/value map. More...
 
const std::string getParameter (const std::string &key, const std::string &defaultValue="") const
 Returns the value for a given key. 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 &out) const
 

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...
 
double speed
 custom speed for connection More...
 
std::string tlID
 The id of the traffic light that controls this connection. More...
 
int tlLinkNo
 The index of this connection within the controlling traffic light. More...
 
std::string toEdgeID
 The id of the target edge. More...
 
int toLaneIdx
 The index of the target lane. More...
 
double visibility
 custom foe visibility for connection More...
 

Detailed Description

A connection description.

Definition at line 181 of file NIImporter_SUMO.h.

Member Function Documentation

◆ clearParameter()

void Parameterised::clearParameter ( )
inherited

Clears the parameter map.

Definition at line 97 of file Parameterised.cpp.

References Parameterised::myMap.

◆ getDouble()

double Parameterised::getDouble ( const std::string &  key,
const double  defaultValue 
) const
inherited

Returns the value for a given key converted to a double.

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 87 of file Parameterised.cpp.

References TplConvert::_2double(), and Parameterised::myMap.

Referenced by MSDevice_Battery::buildVehicleDevices().

◆ getMap()

◆ 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 77 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::equippedByDefaultAssignmentOptions(), MSSOTLTrafficLightLogic::getDecayConstant(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSTLLogicControl::WAUTSwitchProcedure::getGSPValue(), MSSOTLTrafficLightLogic::getInputSensorsLength(), MSDevice_SSM::getMeasuresAndThresholds(), MSSOTLRequestPolicy::getMinDecisionalPhaseDuration(), MSSOTLRequestTrafficLightLogic::getMinDecisionalPhaseDuration(), MSSOTLTrafficLightLogic::getMode(), MSDevice_SSM::getOutputFilename(), MSSOTLTrafficLightLogic::getOutputSensorsLength(), libsumo::Edge::getParameter(), libsumo::Polygon::getParameter(), libsumo::Route::getParameter(), libsumo::POI::getParameter(), libsumo::TrafficLight::getParameter(), libsumo::VehicleType::getParameter(), libsumo::Person::getParameter(), libsumo::Lane::getParameter(), libsumo::Vehicle::getParameter(), MSSOTLTrafficLightLogic::getSpeedThreshold(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::getStretchAreaNo(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::getStretchBereichDef(), 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(), MSSOTLPolicyDesirability::readParameter(), MSDevice_SSM::requestsTrajectories(), NBEdgeCont::splitAt(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::stretchLogic(), MSDevice_SSM::useGeoCoords(), and NWWriter_DlrNavteq::writeLinksUnsplitted().

◆ knowsParameter()

◆ setParameter()

◆ unsetParameter()

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

Removes a parameter.

Parameters
[in]keyThe parameter's name

Definition at line 57 of file Parameterised.cpp.

References Parameterised::myMap.

◆ updateParameter()

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

Adds or updates all given parameters from the map.

Parameters
[in]mapArgThe keys/values to insert

Definition at line 63 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by NIImporter_SUMO::_loadNetwork(), PCLoaderOSM::addPOI(), PCLoaderOSM::addPolygon(), NLJunctionControlBuilder::closeJunction(), NBTrafficLightDefinition::compute(), and NIImporter_OpenStreetMap::insertEdge().

◆ writeParams()

Field Documentation

◆ contPos

double NIImporter_SUMO::Connection::contPos

custom position for internal junction on this connection

Definition at line 195 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::_loadNetwork(), and NIImporter_SUMO::addConnection().

◆ customShape

PositionVector NIImporter_SUMO::Connection::customShape

custom shape connection

Definition at line 201 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::_loadNetwork(), and NIImporter_SUMO::addConnection().

◆ keepClear

bool NIImporter_SUMO::Connection::keepClear

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

Definition at line 193 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::_loadNetwork(), and NIImporter_SUMO::addConnection().

◆ mayDefinitelyPass

bool NIImporter_SUMO::Connection::mayDefinitelyPass

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

Definition at line 191 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::_loadNetwork(), and NIImporter_SUMO::addConnection().

◆ speed

double NIImporter_SUMO::Connection::speed

custom speed for connection

Definition at line 199 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::_loadNetwork(), and NIImporter_SUMO::addConnection().

◆ tlID

std::string NIImporter_SUMO::Connection::tlID

The id of the traffic light that controls this connection.

Definition at line 187 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::_loadNetwork(), and NIImporter_SUMO::addConnection().

◆ tlLinkNo

int NIImporter_SUMO::Connection::tlLinkNo

The index of this connection within the controlling traffic light.

Definition at line 189 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::_loadNetwork(), and NIImporter_SUMO::addConnection().

◆ toEdgeID

std::string NIImporter_SUMO::Connection::toEdgeID

The id of the target edge.

Definition at line 183 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::_loadNetwork(), and NIImporter_SUMO::addConnection().

◆ toLaneIdx

int NIImporter_SUMO::Connection::toLaneIdx

The index of the target lane.

Definition at line 185 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::_loadNetwork(), and NIImporter_SUMO::addConnection().

◆ visibility

double NIImporter_SUMO::Connection::visibility

custom foe visibility for connection

Definition at line 197 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::_loadNetwork(), and NIImporter_SUMO::addConnection().


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