Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
NBPTStop Class Reference

The representation of a single pt stop. More...

#include <NBPTStop.h>

Inheritance diagram for NBPTStop:
[legend]
Collaboration diagram for NBPTStop:
[legend]

Public Types

typedef std::map< std::string, std::string > Map
 parameters map

Public Member Functions

void addAccess (std::string laneID, double offset, double length)
void addLine (const std::string &line)
 register line that services this stop (for displaying)
void addPlatformCand (NBPTPlatform platform)
void clearAccess ()
 remove all access definitions
void clearParameter ()
 Clears the parameter map.
bool findLaneAndComputeBusStopExtent (const NBEdge *edge)
bool findLaneAndComputeBusStopExtent (const NBEdgeCont &ec)
const std::map< std::string, std::string > & getAdditionalEdgeCandidates () const
long long int getAreaID () const
std::shared_ptr< NBPTStopgetBidiStop () const
double getDouble (const std::string &key, const double defaultValue) const
 Returns the value for a given key converted to a double.
const std::string & getEdgeId () const
double getEndPos () const
std::string getID () const
bool getIsMultipleStopPositions () const
const std::string & getLaneId () const
double getLength () const
const std::vector< std::string > & getLines () const
const std::string getName () const
const std::string getOrigEdgeId () const
virtual const std::string getParameter (const std::string &key, const std::string defaultValue="") const
 Returns the value for a given key.
const Parameterised::MapgetParametersMap () const
 Returns the inner key/value map.
std::string getParametersStr (const std::string kvsep="=", const std::string sep="|") const
 Returns the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN".
SVCPermissions getPermissions () const
const std::vector< NBPTPlatform > & getPlatformCands ()
const PositiongetPosition () const
bool hasParameter (const std::string &key) const
 Returns whether the parameter is set.
bool isLoose () const
bool isPlatform () const
void mergeParameters (const Parameterised::Map &mapArg, const std::string separator=" ", bool uniqueValues=true)
 Adds or appends all given parameters from the map.
void mirrorX ()
 mirror coordinates along the x-axis
 NBPTStop (std::string ptStopId, Position position, std::string edgeId, std::string origEdgeId, double length, std::string name, SVCPermissions svcPermissions, double parkingLength=0, const RGBColor color=RGBColor(false), double givenStartPos=-1)
 Constructor.
void registerAdditionalEdge (std::string wayId, std::string edgeId)
bool replaceEdge (const std::string &edgeID, const std::vector< NBEdge * > &replacement)
 replace the stop edge with the closest edge on the given edge list in all stops
void resetLoaded ()
void reshiftPosition (const double offsetX, const double offsetY)
void setBidiStop (std::shared_ptr< NBPTStop > bidiStop)
bool setEdgeId (std::string edgeId, const NBEdgeCont &ec)
void setIsMultipleStopPositions (bool multipleStopPositions, long long int areaID)
void setIsPlatform ()
void setOrigEdgeId (const std::string &origEdgeId)
virtual void setParameter (const std::string &key, const std::string &value)
 Sets a parameter.
void setParameters (const Parameterised &params)
 set the given key/value map in map<string, string> format
void setParameters (const std::vector< std::pair< std::string, std::string > > &params)
 set the given key/value vector in map<string, string> format
void setParametersStr (const std::string &paramsString, const std::string kvsep="=", const std::string sep="|")
 set the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN"
void setPTStopId (std::string id)
void setPTStopLength (double ptStopLength)
void unsetParameter (const std::string &key)
 Removes a parameter.
void updateParameters (const Parameterised::Map &mapArg)
 Adds or updates all given parameters from the map.
bool wasLoaded () const
void write (OutputDevice &device)
void writeParams (OutputDevice &device) const
 write Params in the given outputdevice
virtual ~NBPTStop ()
 Destructor.

Static Public Member Functions

static bool areAttributesValid (const std::string &value, bool report=false, const std::string kvsep="=", const std::string sep="|")
 check if given string can be parsed to an attributes map "key1=value1|key2=value2|...|keyN=valueN" (used in generic datas)
static bool areParametersValid (const std::string &value, bool report=false, const std::string kvsep="=", const std::string sep="|")
 check if given string can be parsed to a parameters map "key1=value1|key2=value2|...|keyN=valueN"

Private Member Functions

NBPTStopoperator= (const NBPTStop &)
 Invalidated assignment operator.

Static Private Member Functions

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

Private Attributes

std::vector< std::tuple< std::string, double, double > > myAccesses
 laneId, lanePos, accessLength
std::map< std::string, std::string > myAdditionalEdgeCandidates
long long int myAreaID
std::weak_ptr< NBPTStopmyBidiStop
const RGBColor myColor
std::string myEdgeId
double myEndPos
double myGivenStartPos
bool myIsLoose
 whether the stop was not part of the road network and must be mapped
bool myIsMultipleStopPositions
bool myIsPlatform
 whether this stop was build from a platform position
std::string myLaneId
std::vector< std::string > myLines
 list of public transport lines (for displaying)
Parameterised::Map myMap
 The key->value map.
const std::string myName
std::string myOrigEdgeId
const double myParkingLength
const SVCPermissions myPermissions
std::vector< NBPTPlatformmyPlatformCands
Position myPosition
std::string myPTStopId
double myPTStopLength
double myStartPos

Detailed Description

The representation of a single pt stop.

Definition at line 45 of file NBPTStop.h.

Member Typedef Documentation

◆ Map

typedef std::map<std::string, std::string> Parameterised::Map
inherited

parameters map

Definition at line 45 of file Parameterised.h.

Constructor & Destructor Documentation

◆ NBPTStop()

NBPTStop::NBPTStop ( std::string ptStopId,
Position position,
std::string edgeId,
std::string origEdgeId,
double length,
std::string name,
SVCPermissions svcPermissions,
double parkingLength = 0,
const RGBColor color = RGBColor(false),
double givenStartPos = -1 )

Constructor.

Parameters
[in]idThe id of the pt stop
[in]positionThe position of the pt stop
[in]edgeIdThe edge id of the pt stop
[in]lengthThe length of the pt stop
[in]colorptStop color
[in]givenStartPosLoaded startPos (and implicit endPos) that should not be adapted

Definition at line 33 of file NBPTStop.cpp.

References myAreaID, myBidiStop, myColor, myEdgeId, myEndPos, myGivenStartPos, myIsLoose, myIsMultipleStopPositions, myIsPlatform, myName, myOrigEdgeId, myParkingLength, myPermissions, myPosition, myPTStopId, myPTStopLength, myStartPos, and NBPTStop().

Referenced by NBPTStop(), and operator=().

Here is the caller graph for this function:

◆ ~NBPTStop()

virtual NBPTStop::~NBPTStop ( )
inlinevirtual

Destructor.

Definition at line 60 of file NBPTStop.h.

Member Function Documentation

◆ addAccess()

void NBPTStop::addAccess ( std::string laneID,
double offset,
double length )

Definition at line 245 of file NBPTStop.cpp.

References SUMOXMLDefinitions::getEdgeIDFromLane(), and myAccesses.

◆ addLine()

void NBPTStop::addLine ( const std::string & line)

register line that services this stop (for displaying)

Definition at line 92 of file NBPTStop.cpp.

References StringUtils::escapeXML(), and myLines.

◆ addPlatformCand()

void NBPTStop::addPlatformCand ( NBPTPlatform platform)

Definition at line 152 of file NBPTStop.cpp.

References myPlatformCands.

◆ areAttributesValid()

bool Parameterised::areAttributesValid ( const std::string & value,
bool report = false,
const std::string kvsep = "=",
const std::string sep = "|" )
staticinherited

check if given string can be parsed to an attributes map "key1=value1|key2=value2|...|keyN=valueN" (used in generic datas)

Definition at line 207 of file Parameterised.cpp.

References StringTokenizer::getVector(), invalid_return< std::string >::value, isParameterValid(), TL, and WRITE_WARNINGF.

◆ areParametersValid()

bool Parameterised::areParametersValid ( const std::string & value,
bool report = false,
const std::string kvsep = "=",
const std::string sep = "|" )
staticinherited

check if given string can be parsed to a parameters map "key1=value1|key2=value2|...|keyN=valueN"

Definition at line 188 of file Parameterised.cpp.

References StringTokenizer::getVector(), invalid_return< std::string >::value, isParameterValid(), TL, and WRITE_WARNINGF.

Referenced by GNEAttributeCarrier::isCommonAttributeValid(), and GNETLSEditorFrame::TLSAttributes::isValidParameters().

Here is the caller graph for this function:

◆ clearAccess()

void NBPTStop::clearAccess ( )

remove all access definitions

Definition at line 239 of file NBPTStop.cpp.

References myAccesses.

Referenced by replaceEdge().

Here is the caller graph for this function:

◆ clearParameter()

void Parameterised::clearParameter ( )
inherited

Clears the parameter map.

Definition at line 118 of file Parameterised.cpp.

References myMap.

◆ findLaneAndComputeBusStopExtent() [1/2]

◆ findLaneAndComputeBusStopExtent() [2/2]

bool NBPTStop::findLaneAndComputeBusStopExtent ( const NBEdgeCont & ec)

Definition at line 196 of file NBPTStop.cpp.

References findLaneAndComputeBusStopExtent(), NBEdgeCont::getByID(), and myEdgeId.

Referenced by findLaneAndComputeBusStopExtent(), replaceEdge(), and setEdgeId().

Here is the caller graph for this function:

◆ getAdditionalEdgeCandidates()

const std::map< std::string, std::string > & NBPTStop::getAdditionalEdgeCandidates ( ) const
inline

Definition at line 157 of file NBPTStop.h.

References myAdditionalEdgeCandidates.

◆ getAreaID()

long long int NBPTStop::getAreaID ( ) const
inline

Definition at line 78 of file NBPTStop.h.

References myAreaID.

◆ getBidiStop()

std::shared_ptr< NBPTStop > NBPTStop::getBidiStop ( ) const
inline

Definition at line 135 of file NBPTStop.h.

References myBidiStop.

◆ getDouble()

◆ getEdgeId()

const std::string & NBPTStop::getEdgeId ( ) const

Definition at line 68 of file NBPTStop.cpp.

References myEdgeId.

◆ getEndPos()

double NBPTStop::getEndPos ( ) const
inline

Definition at line 143 of file NBPTStop.h.

References myEndPos.

◆ getID()

std::string NBPTStop::getID ( ) const

Definition at line 56 of file NBPTStop.cpp.

References myPTStopId.

◆ getIsMultipleStopPositions()

bool NBPTStop::getIsMultipleStopPositions ( ) const

Definition at line 164 of file NBPTStop.cpp.

References myIsMultipleStopPositions.

◆ getLaneId()

const std::string & NBPTStop::getLaneId ( ) const
inline

Definition at line 66 of file NBPTStop.h.

References myLaneId.

◆ getLength()

double NBPTStop::getLength ( ) const

Definition at line 177 of file NBPTStop.cpp.

References myPTStopLength.

◆ getLines()

const std::vector< std::string > & NBPTStop::getLines ( ) const
inline

Definition at line 147 of file NBPTStop.h.

References myLines.

◆ getName()

const std::string NBPTStop::getName ( ) const

Definition at line 74 of file NBPTStop.cpp.

References myName.

◆ getOrigEdgeId()

const std::string NBPTStop::getOrigEdgeId ( ) const

Definition at line 62 of file NBPTStop.cpp.

References myOrigEdgeId.

◆ getParameter()

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

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

Reimplemented in MSActuatedTrafficLightLogic, MSSimpleTrafficLightLogic, and NEMALogic.

Definition at line 90 of file Parameterised.cpp.

References myMap.

Referenced by MSPModel_JuPedSim::add(), NBRailwayTopologyAnalyzer::addBidiEdge(), NBEdge::addRestrictedLane(), FareModul::addStop(), NBEdge::append(), NBEdgeCont::attachRemoved(), GUIInductLoop::buildDetectorGUIRepresentation(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), ROEdge::cacheParamRestrictions(), SUMOVTypeParameter::cacheParamRestrictions(), MSRailSignal::constraintsAllow(), GUINet::createTLWrapper(), GNEEdge::drawEdgeName(), GNEConnection::drawEdgeValues(), GNEGenericData::drawFilteredAttribute(), GUIEdge::drawGL(), GUIPointOfInterest::drawGL(), GNEPOI::drawPOI(), EnergyParams::EnergyParams(), MSPModel_JuPedSim::execute(), MSDevice_SSM::filterByConflictType(), LIBSUMO_NAMESPACE::TrafficLight::findConstraintsDeadLocks(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), GUIBusStop::finishedLoading(), MSStoppingPlace::finishedLoading(), GNEEdgeData::getColorValue(), GNEEdgeRelData::getColorValue(), GNETAZRelData::getColorValue(), GUIEdge::getColorValue(), GUILane::getColorValue(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), LIBSUMO_NAMESPACE::TrafficLight::getFutureTripIds(), MSTLLogicControl::WAUTSwitchProcedure::getGSPTime(), RORoutable::getMaxSpeed(), MSDevice_SSM::getMDRAC_PRT(), MSDevice_SSM::getMeasuresAndThresholds(), MSSOTLRequestPolicy::getMinDecisionalPhaseDuration(), MSDevice_SSM::getOutputFilename(), LIBSUMO_NAMESPACE::Simulation::getParameter(), MSSimpleTrafficLightLogic::getParameter(), NEMALogic::getParameter(), MSBaseVehicle::getPrefixedParameter(), GNETAZRelData::getScaleValue(), LIBSUMO_NAMESPACE::Vehicle::getStopParameter(), SUMOTrafficObject::getStringParam(), MSRailSignalConstraint::getVeh(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), MSStoppingPlaceRerouter::getWeight(), MSRailSignal::hasInsertionConstraint(), MSInsertionControl::hasTaxiDeviceType(), MSRailSignalControl::haveDeadlock(), MSLink::ignoreFoe(), MSSOTLPhasePolicy::init(), MSStageDriving::init(), PushButtonLogic::init(), SigmoidLogic::init(), SUMOVTypeParameter::initRailVisualizationParameters(), NWWriter_OpenDrive::mapmatchRoadObjects(), mergeParameters(), MSDispatch_Greedy::MSDispatch_Greedy(), MSDispatch_GreedyShared::MSDispatch_GreedyShared(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), MSSOTLPolicy::MSSOTLPolicy(), MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus(), NIImporter_OpenStreetMap::RelationHandler::myEndElement(), MSRailSignalConstraint_Predecessor::PassedTracker::notifyEnter(), GNEVType::overwriteVType(), NWWriter_OpenDrive::parseTrafficSign(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSDevice_SSM::requestsTrajectories(), MSDevice_Bluelight::resetVehicle(), GNEEdgeData::setColor(), GNEEdgeRelData::setColor(), NBTrafficLightLogicCont::setOpenDriveSignalParameters(), NBEdge::setOrigID(), MSVehicle::slowDownForSchedule(), NBEdgeCont::splitAt(), LIBSUMO_NAMESPACE::TrafficLight::swapParameters(), LIBSUMO_NAMESPACE::TrafficLight::updateConstraints(), NBEdge::updateRemovedNodes(), MSDevice_SSM::useGeoCoords(), MSDevice_SSM::writeLanesPositions(), NWWriter_DlrNavteq::writeLinksUnsplitted(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPOI(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_OpenDrive::writeRoadObjects(), and NWWriter_OpenDrive::writeSignals().

◆ getParametersMap()

const Parameterised::Map & Parameterised::getParametersMap ( ) const
inherited

◆ getParametersStr()

std::string Parameterised::getParametersStr ( const std::string kvsep = "=",
const std::string sep = "|" ) const
inherited

Returns the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN".

Definition at line 130 of file Parameterised.cpp.

References myMap.

Referenced by GNEAttributeCarrier::getCommonAttribute().

Here is the caller graph for this function:

◆ getPermissions()

SVCPermissions NBPTStop::getPermissions ( ) const

Definition at line 146 of file NBPTStop.cpp.

References myPermissions.

Referenced by findLaneAndComputeBusStopExtent().

Here is the caller graph for this function:

◆ getPlatformCands()

const std::vector< NBPTPlatform > & NBPTStop::getPlatformCands ( )

Definition at line 158 of file NBPTStop.cpp.

References myPlatformCands.

◆ getPosition()

const Position & NBPTStop::getPosition ( ) const

Definition at line 80 of file NBPTStop.cpp.

References myPosition.

Referenced by findLaneAndComputeBusStopExtent().

Here is the caller graph for this function:

◆ hasParameter()

bool Parameterised::hasParameter ( const std::string & key) const
inherited

Returns whether the parameter is set.

Parameters
[in]keyThe key to ask for
Returns
Whether the key is known

Definition at line 84 of file Parameterised.cpp.

References myMap.

Referenced by MSStageWalking::activateEntryReminders(), NBEdge::append(), MSVehicleType::build(), GUIInductLoop::buildDetectorGUIRepresentation(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), GUINet::createTLWrapper(), EnergyParams::EnergyParams(), MSDevice_SSM::filterByConflictType(), GUIBusStop::finishedLoading(), NWWriter_DlrNavteq::getBrunnelType(), GNEEdgeData::getColorValue(), GNEEdgeRelData::getColorValue(), GNETAZRelData::getColorValue(), GUILane::getColorValue(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice_SSM::getMDRAC_PRT(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_SSM::getOutputFilename(), LIBSUMO_NAMESPACE::Simulation::getParameter(), GNETAZRelData::getScaleValue(), MSStoppingPlaceRerouter::getWeight(), MSStageDriving::init(), SUMOVTypeParameter::initRailVisualizationParameters(), MSEdge::insertVehicle(), NWWriter_OpenDrive::mapmatchRoadObjects(), mergeParameters(), MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), NIImporter_OpenStreetMap::RelationHandler::myEndElement(), GNEVType::overwriteVType(), NWWriter_OpenDrive::parseTrafficSign(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSDevice_SSM::requestsTrajectories(), NBTrafficLightLogicCont::setOpenDriveSignalParameters(), MSVehicle::slowDownForSchedule(), MSDevice_SSM::useGeoCoords(), MSDevice_SSM::writeLanesPositions(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_OpenDrive::writeRoadObjects(), and NWWriter_OpenDrive::writeSignals().

Here is the caller graph for this function:

◆ isLoose()

bool NBPTStop::isLoose ( ) const
inline

Definition at line 139 of file NBPTStop.h.

References myIsLoose.

◆ isParameterValid()

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

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

Definition at line 242 of file Parameterised.cpp.

References StringTokenizer::getVector(), invalid_return< std::string >::value, and SUMOXMLDefinitions::isValidParameterKey().

Referenced by areAttributesValid(), and areParametersValid().

Here is the caller graph for this function:

◆ isPlatform()

bool NBPTStop::isPlatform ( ) const
inline

Definition at line 120 of file NBPTStop.h.

References myIsPlatform.

◆ mergeParameters()

void Parameterised::mergeParameters ( const Parameterised::Map & mapArg,
const std::string separator = " ",
bool uniqueValues = true )
inherited

Adds or appends all given parameters from the map.

Parameters
[in]mapArgThe keys/values to insert

Definition at line 65 of file Parameterised.cpp.

References getParameter(), hasParameter(), and setParameter().

Referenced by NBEdge::append().

Here is the caller graph for this function:

◆ mirrorX()

void NBPTStop::mirrorX ( )

mirror coordinates along the x-axis

Definition at line 86 of file NBPTStop.cpp.

References myPosition.

◆ operator=()

NBPTStop & NBPTStop::operator= ( const NBPTStop & )
private

Invalidated assignment operator.

References NBPTStop().

◆ registerAdditionalEdge()

void NBPTStop::registerAdditionalEdge ( std::string wayId,
std::string edgeId )

Definition at line 190 of file NBPTStop.cpp.

References myAdditionalEdgeCandidates.

◆ replaceEdge()

bool NBPTStop::replaceEdge ( const std::string & edgeID,
const std::vector< NBEdge * > & replacement )

replace the stop edge with the closest edge on the given edge list in all stops

Definition at line 260 of file NBPTStop.cpp.

References clearAccess(), findLaneAndComputeBusStopExtent(), NBEdge::getPermissions(), MAX2(), myEdgeId, myPermissions, myPosition, myPTStopLength, and SVC_PEDESTRIAN.

◆ resetLoaded()

void NBPTStop::resetLoaded ( )
inline

Definition at line 112 of file NBPTStop.h.

References myGivenStartPos.

◆ reshiftPosition()

void NBPTStop::reshiftPosition ( const double offsetX,
const double offsetY )

Definition at line 137 of file NBPTStop.cpp.

References myPlatformCands, and myPosition.

◆ setBidiStop()

void NBPTStop::setBidiStop ( std::shared_ptr< NBPTStop > bidiStop)
inline

Definition at line 131 of file NBPTStop.h.

References myBidiStop.

◆ setEdgeId()

bool NBPTStop::setEdgeId ( std::string edgeId,
const NBEdgeCont & ec )

Definition at line 183 of file NBPTStop.cpp.

References findLaneAndComputeBusStopExtent(), and myEdgeId.

◆ setIsMultipleStopPositions()

void NBPTStop::setIsMultipleStopPositions ( bool multipleStopPositions,
long long int areaID )

Definition at line 170 of file NBPTStop.cpp.

References myAreaID, and myIsMultipleStopPositions.

◆ setIsPlatform()

void NBPTStop::setIsPlatform ( )
inline

Definition at line 116 of file NBPTStop.h.

References myIsPlatform.

◆ setOrigEdgeId()

void NBPTStop::setOrigEdgeId ( const std::string & origEdgeId)
inline

Definition at line 160 of file NBPTStop.h.

References myOrigEdgeId.

◆ setParameter()

void Parameterised::setParameter ( const std::string & key,
const std::string & value )
virtualinherited

Sets a parameter.

Parameters
[in]keyThe parameter's name
[in]valueThe parameter's value

Reimplemented in MSActuatedTrafficLightLogic, MSRailCrossing, MSRailSignal, MSSimpleTrafficLightLogic, and NEMALogic.

Definition at line 45 of file Parameterised.cpp.

References invalid_return< std::string >::value, and myMap.

Referenced by MSCFModel_CACC::_v(), NBRailwayTopologyAnalyzer::addBidiEdge(), NLHandler::addDistrict(), NBOwnTLDef::buildNemaPhases(), NLJunctionControlBuilder::closeTrafficLightLogic(), MSCFModel_CACC::freeSpeed(), NIImporter_MATSim::EdgesHandler::insertEdge(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenStreetMap::insertNodeChecking(), MSLane::isInsertionSuccess(), NBNodeCont::joinNodeCluster(), NBEdge::Lane::Lane(), NWWriter_OpenDrive::mapmatchRoadObjects(), mergeParameters(), MSDevice_Bluelight::notifyMove(), MSDevice_Bluelight::resetVehicle(), GNEVType::setAttribute(), NBEdge::setJunctionPriority(), NIImporter_OpenDrive::setLaneAttributes(), LIBSUMO_NAMESPACE::Simulation::setParameter(), MSActuatedTrafficLightLogic::setParameter(), MSRailCrossing::setParameter(), MSRailSignal::setParameter(), MSSimpleTrafficLightLogic::setParameter(), NEMALogic::setParameter(), setParametersStr(), LIBSUMO_NAMESPACE::Vehicle::setStopParameter(), LIBSUMO_NAMESPACE::TrafficLight::swapParameters(), updateParameters(), NBEdge::updateRemovedNodes(), NWWriter_OpenDrive::writeNetwork(), and NIImporter_OpenDrive::writeRoadObjects().

Here is the caller graph for this function:

◆ setParameters() [1/2]

void Parameterised::setParameters ( const Parameterised & params)
inherited

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

Definition at line 146 of file Parameterised.cpp.

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

Referenced by GNEVehicleFrame::buildVehicleOverRoute(), MSStageDriving::clone(), MSStageTranship::clone(), MSStageTrip::clone(), MSStageWaiting::clone(), MSStageWalking::clone(), GNEVehicleFrame::createPath(), and MSStageTrip::reroute().

Here is the caller graph for this function:

◆ setParameters() [2/2]

void Parameterised::setParameters ( const std::vector< std::pair< std::string, std::string > > & params)
inherited

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

Definition at line 152 of file Parameterised.cpp.

References myMap.

◆ setParametersStr()

void Parameterised::setParametersStr ( const std::string & paramsString,
const std::string kvsep = "=",
const std::string sep = "|" )
inherited

set the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN"

Parameters
[in]paramsStringA serialized key-value map
[in]kvsepThe separater between key and value
[in]sepThe separater between map entries

Definition at line 161 of file Parameterised.cpp.

References StringTokenizer::getVector(), myMap, and setParameter().

Referenced by MSDevice_Taxi::initDispatch(), and GNEAttributeCarrier::setCommonAttribute().

Here is the caller graph for this function:

◆ setPTStopId()

void NBPTStop::setPTStopId ( std::string id)
inline

Definition at line 104 of file NBPTStop.h.

References myPTStopId.

◆ setPTStopLength()

void NBPTStop::setPTStopLength ( double ptStopLength)
inline

Definition at line 163 of file NBPTStop.h.

References myPTStopLength.

◆ unsetParameter()

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

Removes a parameter.

Parameters
[in]keyThe parameter's name

Definition at line 51 of file Parameterised.cpp.

References myMap.

Referenced by NIImporter_OpenStreetMap::insertEdge(), MSLane::isInsertionSuccess(), GNEVType::setAttribute(), and LIBSUMO_NAMESPACE::TrafficLight::swapParameters().

Here is the caller graph for this function:

◆ updateParameters()

void Parameterised::updateParameters ( const Parameterised::Map & mapArg)
inherited

◆ wasLoaded()

bool NBPTStop::wasLoaded ( ) const
inline

Definition at line 108 of file NBPTStop.h.

References myGivenStartPos.

Referenced by findLaneAndComputeBusStopExtent().

Here is the caller graph for this function:

◆ write()

◆ writeParams()

void Parameterised::writeParams ( OutputDevice & device) const
inherited

write Params in the given outputdevice

Definition at line 176 of file Parameterised.cpp.

References OutputDevice::closeTag(), StringUtils::escapeXML(), myMap, OutputDevice::openTag(), SUMO_ATTR_KEY, SUMO_ATTR_VALUE, SUMO_TAG_PARAM, and OutputDevice::writeAttr().

Referenced by MSStageWaiting::routeOutput(), ROPerson::saveAsXML(), ROVehicle::saveAsXML(), MSRailSignalConstraint_Predecessor::write(), NBPTStop::write(), SUMOVehicleParameter::Stop::write(), SUMOVTypeParameter::write(), GNEBusStop::writeAdditional(), GNECalibrator::writeAdditional(), GNECalibratorFlow::writeAdditional(), GNEChargingStation::writeAdditional(), GNEContainerStop::writeAdditional(), GNEEntryExitDetector::writeAdditional(), GNEInductionLoopDetector::writeAdditional(), GNEInstantInductionLoopDetector::writeAdditional(), GNELaneAreaDetector::writeAdditional(), GNEMultiEntryExitDetector::writeAdditional(), GNEOverheadWire::writeAdditional(), GNEParkingArea::writeAdditional(), GNEParkingSpace::writeAdditional(), GNEPOI::writeAdditional(), GNEPoly::writeAdditional(), GNERerouter::writeAdditional(), GNERouteProbe::writeAdditional(), GNETAZ::writeAdditional(), GNETractionSubstation::writeAdditional(), GNEVaporizer::writeAdditional(), GNEVariableSpeedSign::writeAdditional(), NWWriter_SUMO::writeConnection(), GNEContainer::writeDemandElement(), GNEPerson::writeDemandElement(), GNERoute::writeDemandElement(), GNEVehicle::writeDemandElement(), NWWriter_SUMO::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), NWWriter_SUMO::writeLane(), NWWriter_SUMO::writeTrafficLight(), PointOfInterest::writeXML(), and SUMOPolygon::writeXML().

Here is the caller graph for this function:

Field Documentation

◆ myAccesses

std::vector<std::tuple<std::string, double, double> > NBPTStop::myAccesses
private

laneId, lanePos, accessLength

Definition at line 184 of file NBPTStop.h.

Referenced by addAccess(), clearAccess(), and write().

◆ myAdditionalEdgeCandidates

std::map<std::string, std::string> NBPTStop::myAdditionalEdgeCandidates
private

Definition at line 171 of file NBPTStop.h.

Referenced by getAdditionalEdgeCandidates(), and registerAdditionalEdge().

◆ myAreaID

long long int NBPTStop::myAreaID
private

Definition at line 199 of file NBPTStop.h.

Referenced by getAreaID(), NBPTStop(), and setIsMultipleStopPositions().

◆ myBidiStop

std::weak_ptr<NBPTStop> NBPTStop::myBidiStop
private

Definition at line 189 of file NBPTStop.h.

Referenced by getBidiStop(), NBPTStop(), and setBidiStop().

◆ myColor

const RGBColor NBPTStop::myColor
private

Definition at line 176 of file NBPTStop.h.

Referenced by NBPTStop(), and write().

◆ myEdgeId

std::string NBPTStop::myEdgeId
private

◆ myEndPos

double NBPTStop::myEndPos
private

Definition at line 181 of file NBPTStop.h.

Referenced by findLaneAndComputeBusStopExtent(), getEndPos(), NBPTStop(), and write().

◆ myGivenStartPos

double NBPTStop::myGivenStartPos
private

Definition at line 200 of file NBPTStop.h.

Referenced by findLaneAndComputeBusStopExtent(), NBPTStop(), resetLoaded(), and wasLoaded().

◆ myIsLoose

bool NBPTStop::myIsLoose
private

whether the stop was not part of the road network and must be mapped

Definition at line 192 of file NBPTStop.h.

Referenced by isLoose(), and NBPTStop().

◆ myIsMultipleStopPositions

bool NBPTStop::myIsMultipleStopPositions
private

Definition at line 198 of file NBPTStop.h.

Referenced by getIsMultipleStopPositions(), NBPTStop(), and setIsMultipleStopPositions().

◆ myIsPlatform

bool NBPTStop::myIsPlatform
private

whether this stop was build from a platform position

Definition at line 195 of file NBPTStop.h.

Referenced by isPlatform(), NBPTStop(), and setIsPlatform().

◆ myLaneId

std::string NBPTStop::myLaneId
private

Definition at line 177 of file NBPTStop.h.

Referenced by findLaneAndComputeBusStopExtent(), getLaneId(), and write().

◆ myLines

std::vector<std::string> NBPTStop::myLines
private

list of public transport lines (for displaying)

Definition at line 187 of file NBPTStop.h.

Referenced by addLine(), getLines(), and write().

◆ myMap

◆ myName

const std::string NBPTStop::myName
private

Definition at line 174 of file NBPTStop.h.

Referenced by getName(), NBPTStop(), and write().

◆ myOrigEdgeId

std::string NBPTStop::myOrigEdgeId
private

Definition at line 172 of file NBPTStop.h.

Referenced by getOrigEdgeId(), NBPTStop(), and setOrigEdgeId().

◆ myParkingLength

const double NBPTStop::myParkingLength
private

Definition at line 175 of file NBPTStop.h.

Referenced by NBPTStop(), and write().

◆ myPermissions

const SVCPermissions NBPTStop::myPermissions
private

Definition at line 178 of file NBPTStop.h.

Referenced by getPermissions(), NBPTStop(), and replaceEdge().

◆ myPlatformCands

std::vector<NBPTPlatform> NBPTStop::myPlatformCands
private

Definition at line 197 of file NBPTStop.h.

Referenced by addPlatformCand(), getPlatformCands(), and reshiftPosition().

◆ myPosition

Position NBPTStop::myPosition
private

Definition at line 169 of file NBPTStop.h.

Referenced by getPosition(), mirrorX(), NBPTStop(), replaceEdge(), and reshiftPosition().

◆ myPTStopId

std::string NBPTStop::myPTStopId
private

Definition at line 168 of file NBPTStop.h.

Referenced by getID(), NBPTStop(), setPTStopId(), and write().

◆ myPTStopLength

double NBPTStop::myPTStopLength
private

◆ myStartPos

double NBPTStop::myStartPos
private

Definition at line 180 of file NBPTStop.h.

Referenced by findLaneAndComputeBusStopExtent(), NBPTStop(), and write().


The documentation for this class was generated from the following files: