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

Describes the values found in a lane's definition. More...

Inheritance diagram for NIImporter_SUMO::LaneAttrs:
Inheritance graph
Collaboration diagram for NIImporter_SUMO::LaneAttrs:
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

bool accelRamp
 Whether this lane is an acceleration lane. More...
 
std::string allow
 This lane's allowed vehicle classes. More...
 
std::vector< Connectionconnections
 This lane's connections. More...
 
bool customShape
 Whether this lane has a custom shape. More...
 
std::string disallow
 This lane's disallowed vehicle classes. More...
 
double endOffset
 This lane's offset from the intersection. More...
 
double maxSpeed
 The maximum velocity allowed on this lane. More...
 
std::string oppositeID
 This lane's opposite lane. More...
 
PositionVector shape
 This lane's shape (needed to reconstruct edge shape for legacy networks) More...
 
double width
 The width of this lane. More...
 

Detailed Description

Describes the values found in a lane's definition.

Definition at line 208 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

◆ accelRamp

bool NIImporter_SUMO::LaneAttrs::accelRamp

Whether this lane is an acceleration lane.

Definition at line 224 of file NIImporter_SUMO.h.

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

◆ allow

std::string NIImporter_SUMO::LaneAttrs::allow

This lane's allowed vehicle classes.

Definition at line 216 of file NIImporter_SUMO.h.

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

◆ connections

std::vector<Connection> NIImporter_SUMO::LaneAttrs::connections

This lane's connections.

Definition at line 214 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::_loadNetwork().

◆ customShape

bool NIImporter_SUMO::LaneAttrs::customShape

Whether this lane has a custom shape.

Definition at line 228 of file NIImporter_SUMO.h.

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

◆ disallow

std::string NIImporter_SUMO::LaneAttrs::disallow

This lane's disallowed vehicle classes.

Definition at line 218 of file NIImporter_SUMO.h.

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

◆ endOffset

double NIImporter_SUMO::LaneAttrs::endOffset

This lane's offset from the intersection.

Definition at line 222 of file NIImporter_SUMO.h.

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

◆ maxSpeed

double NIImporter_SUMO::LaneAttrs::maxSpeed

The maximum velocity allowed on this lane.

Definition at line 210 of file NIImporter_SUMO.h.

Referenced by NIImporter_SUMO::_loadNetwork(), NIImporter_SUMO::addLane(), and NIImporter_SUMO::myEndElement().

◆ oppositeID

std::string NIImporter_SUMO::LaneAttrs::oppositeID

This lane's opposite lane.

Definition at line 226 of file NIImporter_SUMO.h.

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

◆ shape

PositionVector NIImporter_SUMO::LaneAttrs::shape

This lane's shape (needed to reconstruct edge shape for legacy networks)

Definition at line 212 of file NIImporter_SUMO.h.

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

◆ width

double NIImporter_SUMO::LaneAttrs::width

The width of this lane.

Definition at line 220 of file NIImporter_SUMO.h.

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


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