![]() |
Eclipse SUMO - Simulation of Urban MObility
|
A lane area vehicles can halt at. More...
#include <MSParkingArea.h>
Data Structures | |
struct | LotSpaceDefinition |
Representation of a single lot space. More... | |
Public Member Functions | |
virtual bool | addAccess (MSLane *lane, const double pos, const double length) |
adds an access point to this stop More... | |
virtual void | addLotEntry (double x, double y, double z, double width, double length, double angle) |
Add a lot entry to parking area. More... | |
void | addTo (const StoringVisitor &cont) const |
Adds this object to the given container. More... | |
bool | addTransportable (MSTransportable *p) |
adds a transportable to this stop More... | |
void | clearParameter () |
Clears the parameter map. More... | |
void | enter (SUMOVehicle *what, double beg, double end) |
Called if a vehicle enters this stop. More... | |
bool | fits (double pos, const SUMOVehicle &veh) const |
return whether the given vehicle fits at the given position More... | |
double | getAccessDistance (const MSEdge *edge) const |
the distance from the access on the given edge to the stop, -1 on failure More... | |
double | getAccessPos (const MSEdge *edge) const |
the position on the given edge which is connected to this stop, -1 on failure More... | |
const std::vector< std::tuple< MSLane *, double, double > > & | getAllAccessPos () const |
lanes and positions connected to this stop More... | |
double | getAngle () const |
Returns the lot rectangle angle. More... | |
double | getBeginLanePosition () const |
Returns the begin position of this stop. More... | |
int | getCapacity () const |
Returns the area capacity. More... | |
double | getDouble (const std::string &key, const double defaultValue) const |
Returns the value for a given key converted to a double. More... | |
double | getEndLanePosition () const |
Returns the end position of this stop. More... | |
const std::string & | getID () const |
Returns the id. More... | |
double | getInsertionPosition (const SUMOVehicle &forVehicle) const |
Returns the insertion position of a parked vehicle. More... | |
const MSLane & | getLane () const |
Returns the lane this stop is located at. More... | |
double | getLastFreePos () const |
double | getLastFreePos (const SUMOVehicle &forVehicle) const |
Returns the last free position on this stop. More... | |
double | getLastFreePosWithReservation (SUMOTime t, const SUMOVehicle &forVehicle) |
Returns the last free position on this stop including reservatiosn from the current lane and time step. More... | |
double | getLength () const |
Returns the lot rectangle length. More... | |
const std::string & | getMyName () const |
int | getNumAlternatives () const |
int | getOccupancy () const |
Returns the area occupancy. More... | |
int | getOccupancyIncludingBlocked () const |
Returns the area occupancy. 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... | |
int | getStoppedVehicleNumber () const |
Returns the number of stopped vehicles waiting on this stop. More... | |
double | getStoppingPosition (const SUMOVehicle *veh) const |
For vehicles at the stop this gives the the actual stopping position of the vehicle. For all others the last free stopping position. More... | |
int | getTransportableNumber () const |
Returns the number of transportables waiting on this stop. More... | |
std::vector< MSTransportable * > | getTransportables () const |
Returns the tranportables waiting on this stop. More... | |
double | getVehicleAngle (const SUMOVehicle &forVehicle) const |
Returns the angle of parked vehicle. More... | |
Position | getVehiclePosition (const SUMOVehicle &forVehicle) const |
Returns the position of parked vehicle. More... | |
double | getWaitingPositionOnLane (MSTransportable *t) const |
Returns the lane position corresponding to getWaitPosition() More... | |
virtual Position | getWaitPosition (MSTransportable *person) const |
Returns the next free waiting place for pedestrians / containers. More... | |
double | getWidth () const |
Returns the lot rectangle width. More... | |
bool | hasSpaceForTransportable () const |
whether there is still capacity for more transportables More... | |
bool | knowsParameter (const std::string &key) const |
Returns whether the parameter is known. More... | |
void | leaveFrom (SUMOVehicle *what) |
Called if a vehicle leaves this stop. More... | |
MSParkingArea (const std::string &id, const std::vector< std::string > &lines, MSLane &lane, double begPos, double endPos, int capacity, double width, double length, double angle, const std::string &name, bool onRoad) | |
Constructor. More... | |
void | notifyEgressBlocked () |
update state so that vehicles wishing to enter cooperate with exiting vehicles More... | |
bool | parkOnRoad () const |
whether vehicles park on the road More... | |
void | removeTransportable (MSTransportable *p) |
Removes a transportable from this stop. More... | |
void | setID (const std::string &newID) |
resets the id More... | |
void | setNumAlternatives (int alternatives) |
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... | |
virtual | ~MSParkingArea () |
Destructor. More... | |
Static Public Member Functions | |
template<class T > | |
static std::string | getIDSecure (const T *obj, const std::string &fallBack="NULL") |
get an identifier for Named-like object which may be Null More... | |
static int | getPersonsAbreast (double length) |
Protected Member Functions | |
void | computeLastFreePos () |
Computes the last free position on this stop. More... | |
int | getPersonsAbreast () const |
Protected Attributes | |
std::vector< std::tuple< MSLane *, double, double > > | myAccessPos |
lanes and positions connected to this stop More... | |
double | myAngle |
The default angle of each parking space. More... | |
const double | myBegPos |
The begin position this bus stop is located at. More... | |
int | myCapacity |
Stop area capacity. More... | |
bool | myEgressBlocked |
whether a vehicle wants to exit but is blocked More... | |
const double | myEndPos |
The end position this bus stop is located at. More... | |
std::map< const SUMOVehicle *, std::pair< double, double > > | myEndPositions |
A map from objects (vehicles) to the areas they acquire after entering the stop. More... | |
std::string | myID |
The name of the object. More... | |
const MSLane & | myLane |
The lane this bus stop is located at. More... | |
int | myLastFreeLot |
Last free lot number (-1 no free lot) More... | |
double | myLastFreePos |
The last free position at this stop (variable) More... | |
double | myLength |
The default length of each parking space. More... | |
std::vector< std::string > | myLines |
The list of lines that are assigned to this stop. More... | |
const std::string | myName |
The name of the stopping place. More... | |
int | myNumAlternatives |
the number of alternative parkingAreas that are assigned to parkingAreaRerouter More... | |
bool | myOnRoad |
Whether vehicles stay on the road. More... | |
double | myReservationMaxLength |
int | myReservations |
SUMOTime | myReservationTime |
track parking reservations from the lane for the current time step More... | |
PositionVector | myShape |
The roadside shape of this parkingArea. More... | |
std::vector< LotSpaceDefinition > | mySpaceOccupancies |
All the spaces in this parking area. More... | |
const int | myTransportableCapacity |
The number of transportables that can wait here. More... | |
std::set< int > | myWaitingSpots |
std::map< MSTransportable *, int > | myWaitingTransportables |
Persons waiting at this stop (mapped to waiting position) More... | |
double | myWidth |
The default width of each parking space. More... | |
Private Member Functions | |
MSParkingArea (const MSParkingArea &) | |
Invalidated copy constructor. More... | |
MSParkingArea & | operator= (const MSParkingArea &) |
Invalidated assignment operator. More... | |
Private Attributes | |
std::map< std::string, std::string > | myMap |
The key->value map. More... | |
A lane area vehicles can halt at.
The stop tracks the last free space a vehicle may halt at by being informed about a vehicle's entering and depart. It keeps the information about entered vehicles' begin and end position within an internal container ("myEndPositions") and is so able to compute the last free space.
Please note that using the last free space disallows vehicles to enter a free space in between other vehicles.
Definition at line 59 of file MSParkingArea.h.
MSParkingArea::MSParkingArea | ( | const std::string & | id, |
const std::vector< std::string > & | lines, | ||
MSLane & | lane, | ||
double | begPos, | ||
double | endPos, | ||
int | capacity, | ||
double | width, | ||
double | length, | ||
double | angle, | ||
const std::string & | name, | ||
bool | onRoad | ||
) |
Constructor.
[in] | id | The id of the stop |
[in] | net | The net the stop belongs to |
[in] | lines | Names of the lines that halt on this stop |
[in] | lane | The lane the stop is placed on |
[in] | begPos | Begin position of the stop on the lane |
[in] | endPos | End position of the stop on the lane |
[in] | capacity | Capacity of the stop |
[in] | width | Width of the default lot rectangle |
[in] | length | Length of the default lot rectangle |
[in] | angle | Angle of the default lot rectangle |
Definition at line 43 of file MSParkingArea.cpp.
References addLotEntry(), computeLastFreePos(), MSNet::getInstance(), MSLane::getShape(), PositionVector::getSubpart(), MSLane::getWidth(), MSLane::interpolateLanePosToGeometryPos(), MSNet::lefthand(), M_PI, MAX2(), PositionVector::move2side(), myAngle, MSStoppingPlace::myBegPos, MSStoppingPlace::myEndPos, MSStoppingPlace::myLane, myLength, myOnRoad, myShape, mySpaceOccupancies, myWidth, POSITION_EPS, PositionVector::positionAtOffset(), SUMO_const_laneWidth, Position::x(), Position::y(), and Position::z().
|
virtual |
Destructor.
Definition at line 91 of file MSParkingArea.cpp.
|
private |
Invalidated copy constructor.
|
virtualinherited |
adds an access point to this stop
Reimplemented in GUIBusStop.
Definition at line 272 of file MSStoppingPlace.cpp.
References MSStoppingPlace::myAccessPos.
Referenced by GUIBusStop::addAccess(), and NLTriggerBuilder::addAccess().
|
virtual |
Add a lot entry to parking area.
[in] | x | X position of the lot center |
[in] | y | Y position of the lot center |
[in] | z | Z position of the lot center |
[in] | width | Width of the lot rectangle |
[in] | length | Length of the lot rectangle |
[in] | angle | Angle of the lot rectangle |
Reimplemented in GUIParkingArea.
Definition at line 94 of file MSParkingArea.cpp.
References computeLastFreePos(), MSParkingArea::LotSpaceDefinition::index, myCapacity, MSStoppingPlace::myEndPos, MSParkingArea::LotSpaceDefinition::myEndPos, MSParkingArea::LotSpaceDefinition::myLength, MSParkingArea::LotSpaceDefinition::myPosition, MSParkingArea::LotSpaceDefinition::myRotation, mySpaceOccupancies, MSParkingArea::LotSpaceDefinition::myWidth, and MSParkingArea::LotSpaceDefinition::vehicle.
Referenced by GUIParkingArea::addLotEntry(), NLTriggerBuilder::addLotEntry(), and MSParkingArea().
|
inlineinherited |
Adds this object to the given container.
[in,filled] | cont The container to add this item to |
Definition at line 127 of file Named.h.
References Named::StoringVisitor::add().
|
inherited |
adds a transportable to this stop
Definition at line 186 of file MSStoppingPlace.cpp.
References MSStoppingPlace::hasSpaceForTransportable(), MSStoppingPlace::myWaitingSpots, and MSStoppingPlace::myWaitingTransportables.
|
inherited |
Clears the parameter map.
Definition at line 99 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NLHandler::beginEdgeParsing(), GNECrossing::setGenericParametersStr(), GNEConnection::setGenericParametersStr(), GNEVehicleType::setGenericParametersStr(), GNELane::setGenericParametersStr(), GNEPoly::setGenericParametersStr(), GNEStop::setGenericParametersStr(), GNEPOI::setGenericParametersStr(), GNEJunction::setGenericParametersStr(), GNERide::setGenericParametersStr(), GNEPersonTrip::setGenericParametersStr(), GNEWalk::setGenericParametersStr(), GNEEdge::setGenericParametersStr(), GNERoute::setGenericParametersStr(), GNEPerson::setGenericParametersStr(), GNEAdditional::setGenericParametersStr(), and GNEVehicle::setGenericParametersStr().
|
protected |
Computes the last free position on this stop.
The last free position is the one, the last vehicle ends at. It is stored in myLastFreePos. If no vehicle halts, the last free position gets the value of myEndPos.
Definition at line 182 of file MSParkingArea.cpp.
References getCapacity(), getOccupancy(), MIN2(), MSStoppingPlace::myBegPos, myEgressBlocked, myLastFreeLot, MSStoppingPlace::myLastFreePos, mySpaceOccupancies, NUMERICAL_EPS, and POSITION_EPS.
Referenced by addLotEntry(), enter(), leaveFrom(), MSParkingArea(), and notifyEgressBlocked().
void MSParkingArea::enter | ( | SUMOVehicle * | what, |
double | beg, | ||
double | end | ||
) |
Called if a vehicle enters this stop.
Stores the position of the entering vehicle in myEndPositions.
Recomputes the free space using "computeLastFreePos" then.
[in] | what | The vehicle that enters the bus stop |
[in] | beg | The begin halting position of the vehicle |
[in] | what | The end halting position of the vehicle |
Definition at line 158 of file MSParkingArea.cpp.
References computeLastFreePos(), MSStoppingPlace::myEndPositions, myLastFreeLot, MSStoppingPlace::myLastFreePos, and mySpaceOccupancies.
Referenced by MSVehicle::processNextStop().
|
inherited |
return whether the given vehicle fits at the given position
Definition at line 116 of file MSStoppingPlace.cpp.
References MSVehicleType::getLength(), SUMOTrafficObject::getVehicleType(), MSStoppingPlace::myBegPos, MSStoppingPlace::myEndPos, and POSITION_EPS.
Referenced by MSStoppingPlace::getLastFreePos(), and MSVehicle::processNextStop().
|
inherited |
the distance from the access on the given edge to the stop, -1 on failure
Definition at line 245 of file MSStoppingPlace.cpp.
References Position::distanceTo(), MSLane::geometryPositionAtOffset(), MSLane::getEdge(), MSStoppingPlace::myAccessPos, MSStoppingPlace::myBegPos, MSStoppingPlace::myEndPos, and MSStoppingPlace::myLane.
Referenced by MSPerson::proceed().
|
inherited |
the position on the given edge which is connected to this stop, -1 on failure
Definition at line 231 of file MSStoppingPlace.cpp.
References MSLane::getEdge(), MSStoppingPlace::myAccessPos, MSStoppingPlace::myBegPos, MSStoppingPlace::myEndPos, and MSStoppingPlace::myLane.
Referenced by MSPerson::MSPersonStage_Access::MSPersonStage_Access(), MSRouteHandler::parseWalkPositions(), MSPerson::proceed(), and MSTransportable::Stage_Trip::setArrived().
|
inlineinherited |
lanes and positions connected to this stop
Definition at line 190 of file MSStoppingPlace.h.
References MSStoppingPlace::myAccessPos.
double MSParkingArea::getAngle | ( | ) | const |
Returns the lot rectangle angle.
Definition at line 282 of file MSParkingArea.cpp.
References myAngle.
Referenced by NLTriggerBuilder::parseAndAddLotEntry().
|
inherited |
Returns the begin position of this stop.
Definition at line 64 of file MSStoppingPlace.cpp.
References MSStoppingPlace::myBegPos.
Referenced by MSRouteHandler::addStop(), MSVehicle::addTraciStopAtStoppingPlace(), MSNet::getStoppingPlaceID(), MSChargingStation::MSChargingStation(), MSPerson::MSPersonStage_Access::MSPersonStage_Access(), MSRouteHandler::parseWalkPositions(), MSPerson::proceed(), MSVehicle::processNextStop(), MSVehicle::replaceParkingArea(), GUIVehicle::rerouteDRTStop(), MSTriggeredRerouter::rerouteParkingArea(), MSVehicle::rerouteParkingArea(), MSTransportable::Stage::setDestination(), and MSChargingStation::vehicleIsInside().
int MSParkingArea::getCapacity | ( | ) | const |
Returns the area capacity.
Definition at line 288 of file MSParkingArea.cpp.
References myCapacity.
Referenced by computeLastFreePos(), getLastFreePosWithReservation(), libsumo::Simulation::getParameter(), GUIParkingArea::getParameterWindow(), MSVehicle::processNextStop(), and MSTriggeredRerouter::rerouteParkingArea().
|
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 end position of this stop.
Definition at line 70 of file MSStoppingPlace.cpp.
References MSStoppingPlace::myEndPos.
Referenced by MSRouteHandler::addStop(), MSVehicle::addTraciStopAtStoppingPlace(), MSNet::getStoppingPlaceID(), MSChargingStation::MSChargingStation(), MSPerson::MSPersonStage_Access::MSPersonStage_Access(), MSTriggeredRerouter::notifyEnter(), GUIViewTraffic::onGamingClick(), MSRouteHandler::parseWalkPositions(), MSPerson::proceed(), MSVehicle::replaceParkingArea(), GUIVehicle::rerouteDRTStop(), MSTriggeredRerouter::rerouteParkingArea(), MSVehicle::rerouteParkingArea(), MSTransportable::Stage::setDestination(), and MSChargingStation::vehicleIsInside().
|
inlineinherited |
Returns the id.
Definition at line 77 of file Named.h.
References Named::myID.
Referenced by MSLCM_LC2013::adaptSpeedToPedestrians(), MSVehicle::adaptToLeader(), MSVehicle::adaptToLeaders(), MSPModel_Remote::add(), MSPModel_Striping::add(), LaneStoringVisitor::add(), MSVehicleTransfer::add(), PCPolyContainer::add(), MSDetectorControl::add(), Named::StoringVisitor::add(), ShapeContainer::add(), NLTriggerBuilder::addAccess(), RORouteDef::addAlternative(), MSLane::addApproachingLane(), NBLoadedSUMOTLDef::addConnection(), NLHandler::addConnection(), MSPModel_Striping::addCrossingVehs(), RODFDetectorCon::addDetector(), RONet::addEdge(), NBParkingCont::addEdges2Keep(), ROJTREdge::addFollowerProbability(), MSTLLogicControl::TLSLogicVariants::addLogic(), MSLane::addNeigh(), RONet::addNode(), NIImporter_SUMO::addPhase(), GUIEdge::addRerouter(), RONet::addRouteDef(), NIXMLEdgesHandler::addSplit(), NBTrafficLightLogic::addStep(), ROVehicle::addStop(), MSRouteHandler::addStop(), MSVehicle::addStop(), MSNet::addStoppingPlace(), MSVehicle::addTraciStop(), MSVehicle::addTraciStopAtStoppingPlace(), AGActivityTripWriter::addTrip(), NIXMLConnectionsHandler::addWalkingArea(), libsumo::Helper::applySubscriptionFilters(), GUITrafficLightLogicWrapper::begin2TrackPhases(), MSTransportable::Stage_Waiting::beginEventOutput(), MSTransportable::Stage_Driving::beginEventOutput(), MSPModel_Striping::blockedAtDist(), MSLink::blockedAtTime(), MSLink::blockedByFoe(), NLEdgeControlBuilder::build(), NIVisumTL::build(), RODFNet::buildApproachList(), MSSOTLE2Sensors::buildContinueSensior(), MSSOTLE2Sensors::buildCountSensorForLane(), MSSOTLE2Sensors::buildCountSensorForOutLane(), NBNode::buildCrossings(), NBNode::buildCrossingsAndWalkingAreas(), NIImporter_VISUM::buildDistrictNode(), MSRailSignal::LinkInfo::buildDriveWay(), NLDetectorBuilder::buildE2Detector(), RODFNet::buildEdgeFlowMap(), GNETLSEditorFrame::buildIinternalLanes(), NBEdge::buildInnerEdges(), NGEdge::buildNBEdge(), NIVissimEdge::buildNBEdge(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), MSRailSignal::DriveWay::buildRoute(), MELoop::buildSegmentsFor(), MSSOTLE2Sensors::buildSensorForLane(), MSSOTLE2Sensors::buildSensorForOutLane(), NBNode::buildWalkingAreas(), MSBaseVehicle::calculateArrivalParams(), MSSwarmTrafficLightLogic::calculateEtaDiff(), MSSwarmTrafficLightLogic::calculateEtaRatio(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSVehicle::canReverse(), MSLaneChanger::changeOpposite(), MELoop::changeSegment(), MSSimpleTrafficLightLogic::changeStepAndDuration(), MSEdge::checkAndRegisterBiDirEdge(), MSRailSignal::DriveWay::checkCrossingFlanks(), MSLane::checkForPedestrians(), MSVehicleTransfer::checkInsertions(), MSVehicle::checkLinkLeader(), MSDevice_Battery::checkParam(), MSE2Collector::checkPositioning(), MSVehicle::checkRewindLinkLanes(), MSLCM_SL2015::checkStrategicChange(), MSSwarmTrafficLightLogic::choosePolicy(), MSDevice_SSM::classifyEncounter(), ShapeContainer::clearHighlights(), NBTrafficLightLogic::closeBuilding(), ODDistrictHandler::closeDistrict(), NLHandler::closeEdge(), RORouteHandler::closeRouteDistribution(), RORouteHandler::closeVehicle(), NBTrafficLightDefinition::collectAllLinks(), NBTrafficLightDefinition::collectEdges(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), ROJTRRouter::compute(), IntermodalRouter< E, L, N, V >::compute(), NBTrafficLightDefinition::compute(), NBNode::computeInternalLaneShape(), NBNode::computeLanes2Lanes(), NBNode::computeLogic(), NBOwnTLDef::computeLogicAndConts(), NBNode::computeNodeShape(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeShapeComputer::computeNodeShapeSmall(), RODFNet::computeRoutesFor(), NBTrafficLightLogicCont::computeSingleLogic(), NBNode::computeSmoothShape(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NGNet::connect(), NBOwnTLDef::corridorLike(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSSOTLE2Sensors::countVehicles(), MSDevice_SSM::createEncounters(), GUINet::createTLWrapper(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSSwarmTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decidePolicy(), MSSwarmTrafficLightLogic::decidePolicy(), MSLane::detectCollisionBetween(), MSLane::detectCollisions(), MSLane::detectPedestrianJunctionCollision(), NIVissimDistrictConnection::dict_BuildDistrictNodes(), NIVissimDistrictConnection::dict_BuildDistricts(), MSTransportable::Stage_Waiting::endEventOutput(), MSTransportable::Stage_Driving::endEventOutput(), MSE3Collector::enter(), MSVehicle::enterLaneAtMove(), METriggeredCalibrator::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitchStates::execute(), Command_SaveTLSSwitches::execute(), MSVTypeProbe::execute(), MSCalibrator::execute(), MSPModel_Striping::MovePedestrians::execute(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), libsumo::Helper::findCloserLane(), MSRailSignal::DriveWay::findFlankProtection(), MSDevice_SSM::findFoeConflictLane(), libsumo::Simulation::findIntermodalRoute(), MSDevice_SSM::findSurroundingVehicles(), MSDevice_SSM::flushConflicts(), NBTrafficLightDefinition::forbids(), NBNodeCont::generateNodeClusters(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), MSPModel_Striping::getArbitraryPath(), MSVehicle::getBackPosition(), MSVehicle::getBackPositionOnLane(), libsumo::Vehicle::getBestLanes(), NBOwnTLDef::getBestPair(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), MSRailSignal::getClickableTLLinkID(), GUILane::getColorValue(), libsumo::TrafficLight::getControlledLinks(), MSLane::getCriticalLeader(), NBNodeShapeComputer::getDefaultRadius(), NBTrafficLightDefinition::getDescription(), MSLink::getDescription(), GUIPerson::getDestinationEdgeID(), RODFNet::getDetectorEdge(), libsumo::Lane::getEdgeID(), GUIMEVehicle::getEdgeID(), GUIPerson::getEdgeID(), MSMeanData::getEdgeID(), MSPModel_Remote::getFirstPedestrianLane(), MSLane::getFollower(), MSLane::getFollowersOnConsecutive(), GUIPerson::getFromEdgeID(), MSCalibrator::getID(), NBEdge::getID(), libsumo::LaneArea::getLaneID(), libsumo::InductionLoop::getLaneID(), libsumo::Vehicle::getLaneID(), getLastFreePosWithReservation(), MSLane::getLastVehicleInformation(), MSVehicle::getLatOffset(), MSLane::getLeader(), MSLink::getLeaderInfo(), MSLane::getLeaderOnConsecutive(), MSLane::getLeadersOnConsecutive(), MSLink::getLengthBeforeCrossing(), MSLane::getLinkTo(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), NIImporter_VISUM::getNamedEdgeContinuating(), MSPerson::getNextEdge(), MSPModel_Striping::getNextLane(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSLane::getOppositePos(), libsumo::Simulation::getParameter(), GUITrafficLightLogicWrapper::getParameterWindow(), GUILane::getParameterWindow(), GUILane::getParentName(), MSLane::getPartialBehind(), MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), MSSwarmTrafficLightLogic::getPheromoneForInputLanes(), MSSwarmTrafficLightLogic::getPheromoneForOutputLanes(), PolygonDynamics::getPolygonID(), GUITrafficLightLogicWrapper::getPopUpMenu(), NLTriggerBuilder::getPosition(), NLDetectorBuilder::getPositionChecking(), libsumo::Person::getRoadID(), libsumo::Vehicle::getRoadID(), MSLCM_LC2013::getRoundaboutDistBonus(), libsumo::Vehicle::getRouteID(), MSVehicle::getSafeFollowSpeed(), libsumo::Person::getStage(), MSContainer::MSContainerStage_Driving::getStageSummary(), MSPerson::MSPersonStage_Walking::getStageSummary(), MSContainer::MSContainerStage_Tranship::getStageSummary(), MSPerson::MSPersonStage_Driving::getStageSummary(), MSTransportable::Stage_Trip::getStageSummary(), MSTransportable::Stage_Waiting::getStageSummary(), MSNet::getStoppingPlaceID(), MSLane::getSurroundingVehicles(), MSRailSignal::getTLLinkID(), MSLane::getUpcomingLinks(), MSDevice_SSM::getUpstreamVehicles(), MSPModel_Striping::getVehicleObstacles(), MSDevice_SSM::getVehiclesOnJunction(), MSLink::getZipperSpeed(), NBNode::guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSLane::handleCollisionBetween(), MSVehicle::haveValidStopEdges(), libsumo::POI::highlight(), MSVehicle::ignoreRed(), MSDeterministicHiLevelTrafficLightLogic::init(), MSRailSignal::init(), MSDelayBasedTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), MSE2Collector::initAuxiliaries(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBTrafficLightLogicCont::insert(), NBNodeCont::insert(), MSEdge::insertVehicle(), MSLane::integrateNewVehicles(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), MSTLLogicControl::isActive(), MSPedestrianPushButton::isActiveForEdge(), MSPedestrianPushButton::isActiveOnAnySideOfTheRoad(), RODFNet::isDestination(), RODFNet::isFalseSource(), MSLane::isInsertionSuccess(), MSVehicle::isLeader(), MESegment::isOpen(), RODFNet::isSource(), NIImporter_VISUM::isSplitEdge(), MSSOTLTrafficLightLogic::isThresholdPassed(), MESegment::jamThresholdForSpeed(), NBNodeShapeComputer::joinSameDirectionEdges(), NBEdgeCont::joinSameNodeConnectingEdges(), MSAbstractLaneChangeModel::laneChangeOutput(), MSE3Collector::leave(), MSE3Collector::leaveFront(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), MSPedestrianPushButton::loadCrossingEdgeMap(), NIImporter_OpenDrive::loadNetwork(), MSPedestrianPushButton::loadPushButtons(), ODDistrictCont::makeDistricts(), MSE2Collector::makeVehicleInfo(), MSSOTLE2Sensors::meanVehiclesSpeed(), MSPModel_Striping::moveInDirection(), MSPModel_Striping::moveInDirectionOnLane(), MSPModel_Striping::PState::moveToNextLane(), libsumo::Person::moveToXY(), libsumo::Vehicle::moveToXY(), libsumo::Helper::moveToXYMap(), MSCalibrator::MSCalibrator(), MSChargingStation::MSChargingStation(), MSDevice_Battery::MSDevice_Battery(), MSE2Collector::MSE2Collector(), NBLoadedTLDef::myCompute(), NIImporter_SUMO::myEndElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), MSPModel_Striping::nextBlocking(), MSE3Collector::MSE3EntryReminder::notifyEnter(), MSMeanData::MeanDataValues::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_Bluelight::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSDevice_Example::notifyEnter(), MSMeanData_Net::MSLaneMeanDataValues::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSE3Collector::MSE3LeaveReminder::notifyEnter(), MSMeanData::MeanDataValueTracker::notifyEnter(), MSE2Collector::notifyEnter(), MSDevice_SSM::notifyEnter(), MSDevice_Transportable::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_Bluelight::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSE2Collector::notifyLeave(), MSDevice_SSM::notifyLeave(), MSDevice_Example::notifyMove(), MSDevice_Bluelight::notifyMove(), MSDevice_BTsender::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSE2Collector::notifyMove(), MSDevice_SSM::notifyMove(), GUIViewTraffic::onGamingClick(), MSLink::opened(), RORouteHandler::openRoute(), RODFNet::idComp::operator()(), NBNetBuilder::by_id_sorter::operator()(), NBNode::nodes_by_id_sorter::operator()(), MSLane::incoming_lane_priority_sorter::operator()(), MSLane::outgoing_lane_priority_sorter::operator()(), NIImporter_VISUM::parse_EdgePolys(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_Turns(), NLTriggerBuilder::parseAndBuildCalibrator(), MSRouteHandler::parseWalkPositions(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), MSLCM_LC2013::patchSpeed(), MSLCM_SL2015::patchSpeed(), NBLoadedTLDef::SignalGroup::patchTYellow(), MSVehicle::planMove(), MSVehicle::planMoveInternal(), MSLane::planMovements(), MSInternalJunction::postloadInit(), MSRightOfWayJunction::postloadInit(), AGStreet::print(), MSDevice_SSM::processEncounters(), MSVehicle::processLaneAdvances(), MSVehicle::processLinkApproaches(), MSVehicle::processNextStop(), NIXMLNodesHandler::processNodeType(), TraCIServerAPI_Vehicle::processSet(), MEVehicle::processStop(), NIXMLNodesHandler::processTrafficLightDefinitions(), MSDelayBasedTrafficLightLogic::proposeProlongation(), NBNodeCont::pruneClusterFringe(), MSPModel_Striping::PState::PState(), MSOffTrafficLightLogic::rebuildPhase(), NBEdge::recheckLanes(), NBEdgeCont::recheckPostProcessConnections(), NIImporter_OpenStreetMap::reconstructLayerElevation(), NBLoadedSUMOTLDef::reconstructLogic(), MSLink::removeApproaching(), MSVehicle::removePassedDriveItems(), GNEJunction::removeTLSConnections(), NBNodeCont::rename(), GNENet::renameJunction(), RORouteDef::repairCurrentRoute(), GNEJunction::replaceIncomingConnections(), MSVehicle::replaceParkingArea(), MSVehicle::replaceRoute(), MSBaseVehicle::replaceRouteEdges(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NLEdgeControlBuilder::reportCurrentEdgeOrLane(), MSBaseVehicle::reroute(), MSRailSignal::LinkInfo::reroute(), GUIVehicle::rerouteDRTStop(), MSTriggeredRerouter::rerouteParkingArea(), MSVehicle::rerouteParkingArea(), MSLane::resetManeuverReservation(), MSLane::resetPartialOccupation(), RODFNet::revalidateFlows(), NBRailwayTopologyAnalyzer::reverseEdges(), RONet::saveAndRemoveRoutesUntil(), ROVehicle::saveAsXML(), ROPerson::Ride::saveAsXML(), MSTransportableDevice_Routing::saveState(), MSDevice_Routing::saveState(), MSDevice::saveState(), MSDevice_Vehroutes::saveState(), MSDevice_Tripinfo::saveState(), MSBaseVehicle::saveState(), MSLane::saveState(), GUIVehicle::selectBlockingFoes(), MSE2Collector::selectLanes(), MSLink::setApproaching(), NBNodeCont::setAsTLControlled(), GNEEdge::setAttribute(), MSChargingStation::setChargeDelay(), MSChargingStation::setChargingPower(), NLEdgeControlBuilder::setDefaultStopOffsets(), MSChargingStation::setEfficency(), MSLane::setManeuverReservation(), MSDevice_Battery::setMaximumBatteryCapacity(), NBEdge::setNodeBorder(), NIXMLEdgesHandler::setNodes(), NIImporter_OpenDrive::setNodeSecure(), MSLane::setPartialOccupation(), MSDevice_Battery::setPowerMax(), MSLink::setRequestInformation(), MSDevice_Battery::setStoppingTreshold(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBOwnTLDef::setTLControllingInformation(), NBTrafficLightLogicCont::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBEdge::shiftPositionAtNode(), MSLane::sortManeuverReservations(), IntermodalNetwork< E, L, N, V >::splitEdge(), MSLaneChangerSublane::startChangeSublane(), MSStopOut::stopEnded(), MSStopOut::stopStarted(), MSLane::succLinkSec(), GUITrafficLightLogicWrapper::switchTLSLogic(), MELoop::teleportVehicle(), MSSOTLTrafficLightLogic::trySwitch(), PolygonDynamics::update(), MSDevice_SSM::update(), MSDevice_SSM::updateAndWriteOutput(), MSVehicle::updateBestLanes(), MSLCM_SL2015::updateCFRelated(), MSSOTLTrafficLightLogic::updateCTS(), NLEdgeControlBuilder::updateCurrentLaneStopOffsets(), MSVehicle::updateDriveItems(), GNETLSEditorFrame::TLSJunction::updateJunctionDescription(), MSSwarmTrafficLightLogic::updatePheromoneLevels(), MSSwarmTrafficLightLogic::updateSensitivities(), MSAbstractLaneChangeModel::updateTargetLane(), MSDevice_BTreceiver::BTreceiverUpdate::updateVisibility(), NBNodeTypeComputer::validateRailCrossings(), MSLCM_LC2013::wantsChange(), MSLCM_SL2015::wantsChange(), MSLCM_SL2015::wantsChangeSublane(), NBParking::write(), MSBatteryExport::write(), MSEmissionExport::write(), MSFCDExport::write(), MSInstantInductLoop::write(), MSLink::writeApproaching(), MSRailSignal::writeBlocks(), NWWriter_DlrNavteq::writeConnectedLanes(), NWWriter_SUMO::writeDistrict(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), NWWriter_SUMO::writeEdge(), MSMeanData::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_OpenDrive::writeInternalEdge(), writeInterval(), NWWriter_SUMO::writeJunction(), MSQueueExport::writeLane(), MSFullExport::writeLane(), MSXMLRawOut::writeLane(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), NWWriter_SUMO::writeRoundabout(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_DlrNavteq::writeTrafficSignals(), MSFCDExport::writeTransportable(), RODFDetectorCon::writeValidationDetectors(), MSFullExport::writeVehicles(), PointOfInterest::writeXML(), SUMOPolygon::writeXML(), MSRouteProbe::writeXMLOutput(), MSInductLoop::writeXMLOutput(), MSE2Collector::writeXMLOutput(), and RONet::~RONet().
|
inlinestaticinherited |
get an identifier for Named-like object which may be Null
Definition at line 70 of file Named.h.
Referenced by MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSLaneChanger::changeOpposite(), MSVehicle::checkRewindLinkLanes(), DijkstraRouter< E, V, BASE >::compute(), AStarRouter< MSEdge, SUMOVehicle, SUMOAbstractRouterPermissions< MSEdge, SUMOVehicle > >::compute(), NBEdge::computeEdge2Edges(), NBEdge::computeLanes2Edges(), NBOwnTLDef::computeLogicAndConts(), MSLaneChanger::continueChange(), MSLane::detectCollisions(), MSRailSignal::DriveWay::findProtection(), MSCFModel_W99::followSpeed(), MSCFModel_CACC::followSpeed(), MSVehicle::getBackPositionOnLane(), NBOwnTLDef::getBestCombination(), NBOwnTLDef::getBestPair(), MSVehicle::getCenterOnEdge(), MSLaneChanger::getColumnleader(), NBEdge::Connection::getDescription(), MSLane::getFollowersOnConsecutive(), GUIVehicle::getLaneID(), MSVehicle::getLatOffset(), MSLane::getLeaderOnConsecutive(), MSLaneChanger::getRealLeader(), GUIVehicle::getShadowLaneID(), GUIVehicle::getTargetLaneID(), NBEdge::init(), MSLane::isInsertionSuccess(), MESegment::isOpen(), joinNamedToString(), joinNamedToStringSorting(), MSPModel_Striping::PState::moveToNextLane(), libsumo::Person::moveToXY(), libsumo::Vehicle::moveToXY(), libsumo::Helper::moveToXYMap(), operator<<(), NBEdge::recheckLanes(), MSTriggeredRerouter::rerouteParkingArea(), MSLCM_LC2013::saveBlockerLength(), MSLCM_SL2015::saveBlockerLength(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLaneChangerSublane::startChangeSublane(), toString(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), MSCriticalFollowerDistanceInfo::toString(), MSVehicle::updateBestLanes(), and MSAbstractLaneChangeModel::updateShadowLane().
double MSParkingArea::getInsertionPosition | ( | const SUMOVehicle & | forVehicle | ) | const |
Returns the insertion position of a parked vehicle.
Definition at line 136 of file MSParkingArea.cpp.
References mySpaceOccupancies.
Referenced by MSVehicleTransfer::checkInsertions().
|
inherited |
Returns the lane this stop is located at.
Definition at line 58 of file MSStoppingPlace.cpp.
References MSStoppingPlace::myLane.
Referenced by MSRouteHandler::addPersonTrip(), MSRouteHandler::addStop(), MSVehicle::addTraciStopAtStoppingPlace(), libsumo::Simulation::getParameter(), MSNet::getStoppingPlaceID(), MSPerson::MSPersonStage_Access::MSPersonStage_Access(), GUIViewTraffic::onGamingClick(), MSRouteHandler::parseWalkPositions(), MSContainer::MSContainerStage_Driving::proceed(), MSPerson::MSPersonStage_Driving::proceed(), MSVehicle::replaceParkingArea(), GUIVehicle::rerouteDRTStop(), MSTriggeredRerouter::rerouteParkingArea(), MSTransportable::rerouteParkingArea(), and MSVehicle::rerouteParkingArea().
|
inlineinherited |
Definition at line 173 of file MSStoppingPlace.h.
References MSStoppingPlace::myLastFreePos.
Referenced by getLastFreePosWithReservation(), GUIContainerStop::getParameterWindow(), GUIChargingStation::getParameterWindow(), GUIBusStop::getParameterWindow(), and MSStoppingPlace::getStoppingPosition().
double MSParkingArea::getLastFreePos | ( | const SUMOVehicle & | forVehicle | ) | const |
Returns the last free position on this stop.
Definition at line 113 of file MSParkingArea.cpp.
References MSVehicleType::getMinGap(), SUMOTrafficObject::getVehicleType(), myCapacity, MSStoppingPlace::myEndPositions, MSStoppingPlace::myLastFreePos, and POSITION_EPS.
double MSParkingArea::getLastFreePosWithReservation | ( | SUMOTime | t, |
const SUMOVehicle & | forVehicle | ||
) |
Returns the last free position on this stop including reservatiosn from the current lane and time step.
Definition at line 210 of file MSParkingArea.cpp.
References DEBUG_COND2, getCapacity(), SUMOTrafficObject::getID(), Named::getID(), SUMOVehicle::getLane(), MSStoppingPlace::getLastFreePos(), MSVehicleType::getLength(), MSVehicleType::getMinGap(), getOccupancy(), SUMOTrafficObject::getVehicleType(), MAX2(), MIN2(), MSStoppingPlace::myBegPos, myCapacity, MSStoppingPlace::myEndPos, MSStoppingPlace::myLane, myNumAlternatives, myReservationMaxLength, myReservations, myReservationTime, mySpaceOccupancies, NUMERICAL_EPS, POSITION_EPS, and SIMTIME.
Referenced by MSVehicle::planMoveInternal().
double MSParkingArea::getLength | ( | ) | const |
Returns the lot rectangle length.
Definition at line 276 of file MSParkingArea.cpp.
References myLength.
Referenced by NLTriggerBuilder::parseAndAddLotEntry().
|
inherited |
Definition at line 266 of file MSStoppingPlace.cpp.
References MSStoppingPlace::myName.
Referenced by GUIChargingStation::drawGL(), GUIBusStop::drawGL(), GUIParkingArea::drawGL(), libsumo::Simulation::getParameter(), GUIContainerStop::getParameterWindow(), GUIChargingStation::getParameterWindow(), GUIBusStop::getParameterWindow(), and GUIParkingArea::getParameterWindow().
|
inline |
Definition at line 215 of file MSParkingArea.h.
References myNumAlternatives.
Referenced by GUIParkingArea::getParameterWindow().
int MSParkingArea::getOccupancy | ( | ) | const |
Returns the area occupancy.
Definition at line 294 of file MSParkingArea.cpp.
References myEgressBlocked, and MSStoppingPlace::myEndPositions.
Referenced by computeLastFreePos(), getLastFreePosWithReservation(), GUIParkingArea::getParameterWindow(), MSVehicle::processNextStop(), and MSTriggeredRerouter::rerouteParkingArea().
int MSParkingArea::getOccupancyIncludingBlocked | ( | ) | const |
Returns the area occupancy.
Definition at line 300 of file MSParkingArea.cpp.
References MSStoppingPlace::myEndPositions.
Referenced by libsumo::Simulation::getParameter(), and MSVehicle::processNextStop().
|
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 NBEdge::addRestrictedLane(), FareModul::addStop(), NBEdge::append(), MSDevice_Battery::buildVehicleDevices(), MSDevice_Bluelight::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), libsumo::Simulation::findIntermodalRoute(), MSSwarmTrafficLightLogic::getBetaNo(), MSSwarmTrafficLightLogic::getBetaSp(), MSDevice::getBoolParam(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), MSSwarmTrafficLightLogic::getChangePlanProbability(), 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(), 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(), libsumo::Helper::moveToXYMap(), 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().
|
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(), GNEVehicleType::getGenericParameters(), GNELane::getGenericParameters(), GNEPoly::getGenericParameters(), GNEStop::getGenericParameters(), GNEPOI::getGenericParameters(), GNEJunction::getGenericParameters(), GNERide::getGenericParameters(), GNEPersonTrip::getGenericParameters(), GNEWalk::getGenericParameters(), GNEEdge::getGenericParameters(), GNERoute::getGenericParameters(), GNEPerson::getGenericParameters(), GNEAdditional::getGenericParameters(), GNEVehicle::getGenericParameters(), GNEVehicleType::getGenericParametersStr(), GNELane::getGenericParametersStr(), GNEPoly::getGenericParametersStr(), GNEStop::getGenericParametersStr(), GNEPOI::getGenericParametersStr(), GNEJunction::getGenericParametersStr(), GNERide::getGenericParametersStr(), GNEPersonTrip::getGenericParametersStr(), GNEWalk::getGenericParametersStr(), GNEEdge::getGenericParametersStr(), GNERoute::getGenericParametersStr(), GNEPerson::getGenericParametersStr(), GNEAdditional::getGenericParametersStr(), GNEVehicle::getGenericParametersStr(), GUITrafficLightLogicWrapper::getParameterWindow(), GUIPolygon::getParameterWindow(), GUIJunctionWrapper::getParameterWindow(), GUIPointOfInterest::getParameterWindow(), GUILane::getParameterWindow(), GUIPerson::getTypeParameterWindow(), GUIContainer::getTypeParameterWindow(), GUIVehicle::getTypeParameterWindow(), GUIMEVehicle::getTypeParameterWindow(), NIImporter_OpenStreetMap::insertEdge(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), GUIParameterTableWindow::numParams(), GNEVehicleType::overwriteVType(), and TraCIServerAPI_TrafficLight::processGet().
|
protectedinherited |
Definition at line 139 of file MSStoppingPlace.cpp.
References MSStoppingPlace::myBegPos, and MSStoppingPlace::myEndPos.
Referenced by MSStoppingPlace::getWaitingPositionOnLane(), MSStoppingPlace::getWaitPosition(), GUIBusStop::GUIBusStop(), and NLTriggerBuilder::parseAndBuildStoppingPlace().
|
staticinherited |
Definition at line 134 of file MSStoppingPlace.cpp.
References MAX2(), and SUMO_const_waitingPersonWidth.
|
inlineinherited |
Returns the number of stopped vehicles waiting on this stop.
Definition at line 169 of file MSStoppingPlace.h.
References MSStoppingPlace::myEndPositions.
Referenced by GUIContainerStop::getParameterWindow(), GUIChargingStation::getParameterWindow(), and GUIBusStop::getParameterWindow().
|
inherited |
For vehicles at the stop this gives the the actual stopping position of the vehicle. For all others the last free stopping position.
Definition at line 162 of file MSStoppingPlace.cpp.
References MSStoppingPlace::getLastFreePos(), and MSStoppingPlace::myEndPositions.
|
inlineinherited |
Returns the number of transportables waiting on this stop.
Definition at line 159 of file MSStoppingPlace.h.
References MSStoppingPlace::myWaitingTransportables.
Referenced by libsumo::Simulation::getBusStopWaiting(), GUIContainerStop::getParameterWindow(), and GUIBusStop::getParameterWindow().
|
inherited |
Returns the tranportables waiting on this stop.
Definition at line 172 of file MSStoppingPlace.cpp.
References MSStoppingPlace::myWaitingTransportables.
Referenced by libsumo::Simulation::getBusStopWaitingIDList().
double MSParkingArea::getVehicleAngle | ( | const SUMOVehicle & | forVehicle | ) | const |
Returns the angle of parked vehicle.
Definition at line 147 of file MSParkingArea.cpp.
References M_PI, and mySpaceOccupancies.
Position MSParkingArea::getVehiclePosition | ( | const SUMOVehicle & | forVehicle | ) | const |
Returns the position of parked vehicle.
Definition at line 125 of file MSParkingArea.cpp.
References Position::INVALID, and mySpaceOccupancies.
|
inherited |
Returns the lane position corresponding to getWaitPosition()
Definition at line 123 of file MSStoppingPlace.cpp.
References MSStoppingPlace::getPersonsAbreast(), MSStoppingPlace::myBegPos, MSStoppingPlace::myEndPos, MSStoppingPlace::myWaitingTransportables, and SUMO_const_waitingPersonWidth.
Referenced by MSStoppingPlace::getWaitPosition(), and MSPerson::MSPersonStage_Driving::proceed().
|
virtualinherited |
Returns the next free waiting place for pedestrians / containers.
Reimplemented in GUIBusStop.
Definition at line 144 of file MSStoppingPlace.cpp.
References MSStoppingPlace::getPersonsAbreast(), MSLane::getShape(), MSStoppingPlace::getWaitingPositionOnLane(), MSLane::getWidth(), MSLane::interpolateLanePosToGeometryPos(), MSStoppingPlace::myLane, MSStoppingPlace::myTransportableCapacity, MSStoppingPlace::myWaitingTransportables, PositionVector::positionAtOffset(), and SUMO_const_waitingPersonDepth.
Referenced by GUIBusStop::getWaitPosition(), and MSPerson::MSPersonStage_Driving::proceed().
double MSParkingArea::getWidth | ( | ) | const |
Returns the lot rectangle width.
Definition at line 270 of file MSParkingArea.cpp.
References myWidth.
Referenced by NLTriggerBuilder::parseAndAddLotEntry().
|
inherited |
whether there is still capacity for more transportables
Definition at line 181 of file MSStoppingPlace.cpp.
References MSStoppingPlace::myWaitingSpots.
Referenced by MSStoppingPlace::addTransportable().
|
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::getBoolParam(), NWWriter_DlrNavteq::getBrunnelType(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice::getFloatParam(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_ToC::getOutputFilename(), MSDevice_SSM::getOutputFilename(), libsumo::Simulation::getParameter(), MSDevice::getStringParam(), MSTriggeredRerouter::getWeight(), GNEVehicleType::initRailVisualizationParameters(), MSVehicleType::initRailVisualizationParameters(), GNEVehicleType::overwriteVType(), MSDevice_SSM::requestsTrajectories(), MSDevice_SSM::useGeoCoords(), and NWWriter_OpenDrive::writeRoadObjects().
void MSParkingArea::leaveFrom | ( | SUMOVehicle * | what | ) |
Called if a vehicle leaves this stop.
Removes the position of the vehicle from myEndPositions.
Recomputes the free space using "computeLastFreePos" then.
[in] | what | The vehicle that leaves the bus stop |
Definition at line 168 of file MSParkingArea.cpp.
References computeLastFreePos(), MSStoppingPlace::myEndPositions, and mySpaceOccupancies.
void MSParkingArea::notifyEgressBlocked | ( | ) |
update state so that vehicles wishing to enter cooperate with exiting vehicles
Definition at line 305 of file MSParkingArea.cpp.
References computeLastFreePos().
Referenced by MSVehicleTransfer::checkInsertions().
|
private |
Invalidated assignment operator.
|
inline |
whether vehicles park on the road
Definition at line 92 of file MSParkingArea.h.
References myOnRoad.
Referenced by NLTriggerBuilder::addLotEntry().
|
inherited |
Removes a transportable from this stop.
Definition at line 199 of file MSStoppingPlace.cpp.
References MSStoppingPlace::myWaitingSpots, and MSStoppingPlace::myWaitingTransportables.
Referenced by GUIPerson::GUIPersonPopupMenu::onCmdRemoveObject(), MSContainer::proceed(), MSPerson::proceed(), and MSVehicle::processNextStop().
|
inlineinherited |
resets the id
[in] | newID | The new id of this object |
Definition at line 85 of file Named.h.
References Named::myID.
Referenced by Distribution_Parameterized::parse(), NBLoadedSUMOTLDef::reconstructLogic(), NBEdgeCont::remapIDs(), NBNodeCont::rename(), NBEdgeCont::rename(), GNEJunction::setAttribute(), and IntermodalNetwork< E, L, N, V >::splitEdge().
|
inline |
Definition at line 211 of file MSParkingArea.h.
References MAX2(), and myNumAlternatives.
|
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(), NBEdge::append(), NIImporter_OpenStreetMap::insertNodeChecking(), NBNodeCont::joinNodeCluster(), NBEdge::Lane::Lane(), NIImporter_OpenDrive::loadNetwork(), NIXMLTrafficLightsHandler::myStartElement(), MSStateHandler::myStartElement(), ShapeHandler::myStartElement(), NIXMLNodesHandler::myStartElement(), NIImporter_MATSim::EdgesHandler::myStartElement(), GNEAdditionalHandler::parseGenericParameter(), GNEVehicleType::setAttribute(), GNEConnection::setGenericParametersStr(), GNEVehicleType::setGenericParametersStr(), GNELane::setGenericParametersStr(), GNEPoly::setGenericParametersStr(), GNEStop::setGenericParametersStr(), GNEPOI::setGenericParametersStr(), GNEJunction::setGenericParametersStr(), GNERide::setGenericParametersStr(), GNEPersonTrip::setGenericParametersStr(), GNEWalk::setGenericParametersStr(), GNEEdge::setGenericParametersStr(), GNERoute::setGenericParametersStr(), GNEPerson::setGenericParametersStr(), GNEAdditional::setGenericParametersStr(), GNEVehicle::setGenericParametersStr(), NIImporter_OpenDrive::setLaneAttributes(), libsumo::Route::setParameter(), libsumo::Polygon::setParameter(), libsumo::TrafficLight::setParameter(), libsumo::POI::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.
Referenced by GNEVehicleType::setAttribute().
|
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::writeConnection(), GNERoute::writeDemandElement(), NWWriter_SUMO::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), NWWriter_SUMO::writeJunction(), NWWriter_SUMO::writeLane(), NWWriter_XML::writeNodes(), MSDevice_Vehroutes::writeOutput(), PointOfInterest::writeXML(), and SUMOPolygon::writeXML().
|
protectedinherited |
lanes and positions connected to this stop
Definition at line 247 of file MSStoppingPlace.h.
Referenced by MSStoppingPlace::addAccess(), MSStoppingPlace::getAccessDistance(), MSStoppingPlace::getAccessPos(), and MSStoppingPlace::getAllAccessPos().
|
protected |
The default angle of each parking space.
Definition at line 266 of file MSParkingArea.h.
Referenced by getAngle(), and MSParkingArea().
|
protectedinherited |
The begin position this bus stop is located at.
Definition at line 226 of file MSStoppingPlace.h.
Referenced by computeLastFreePos(), MSStoppingPlace::fits(), MSStoppingPlace::getAccessDistance(), MSStoppingPlace::getAccessPos(), MSStoppingPlace::getBeginLanePosition(), getLastFreePosWithReservation(), GUIContainerStop::getParameterWindow(), GUIChargingStation::getParameterWindow(), GUIBusStop::getParameterWindow(), GUIParkingArea::getParameterWindow(), MSStoppingPlace::getPersonsAbreast(), MSStoppingPlace::getWaitingPositionOnLane(), GUIBusStop::getWaitPosition(), and MSParkingArea().
|
protected |
Stop area capacity.
Definition at line 254 of file MSParkingArea.h.
Referenced by addLotEntry(), getCapacity(), getLastFreePos(), and getLastFreePosWithReservation().
|
protected |
whether a vehicle wants to exit but is blocked
Definition at line 276 of file MSParkingArea.h.
Referenced by computeLastFreePos(), and getOccupancy().
|
protectedinherited |
The end position this bus stop is located at.
Definition at line 229 of file MSStoppingPlace.h.
Referenced by addLotEntry(), MSStoppingPlace::computeLastFreePos(), MSStoppingPlace::fits(), MSStoppingPlace::getAccessDistance(), MSStoppingPlace::getAccessPos(), MSStoppingPlace::getEndLanePosition(), MSStoppingPlace::getLastFreePos(), getLastFreePosWithReservation(), GUIContainerStop::getParameterWindow(), GUIChargingStation::getParameterWindow(), GUIBusStop::getParameterWindow(), GUIParkingArea::getParameterWindow(), MSStoppingPlace::getPersonsAbreast(), MSStoppingPlace::getWaitingPositionOnLane(), GUIBusStop::getWaitPosition(), and MSParkingArea().
|
protectedinherited |
A map from objects (vehicles) to the areas they acquire after entering the stop.
Definition at line 220 of file MSStoppingPlace.h.
Referenced by MSStoppingPlace::computeLastFreePos(), MSStoppingPlace::enter(), enter(), MSStoppingPlace::getLastFreePos(), getLastFreePos(), getOccupancy(), getOccupancyIncludingBlocked(), MSStoppingPlace::getStoppedVehicleNumber(), MSStoppingPlace::getStoppingPosition(), MSStoppingPlace::leaveFrom(), and leaveFrom().
|
protectedinherited |
The name of the object.
Definition at line 134 of file Named.h.
Referenced by MSE2Collector::addDetectorToLanes(), RODFDetector::buildDestinationDistribution(), NGEdge::buildNBEdge(), NGNode::buildNBNode(), MSSOTLTrafficLightLogic::checkPhases(), NBNode::computeNodeShape(), MSE2Collector::detectorUpdate(), GNEPoly::getAttribute(), GNEPOI::getAttribute(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), Named::getID(), NBEdge::getLaneID(), ROEdge::getStoredEffort(), MSLane::getSurroundingVehicles(), ROEdge::getTravelTime(), MSDelayBasedTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), NBEdge::init(), MSLane::isInsertionSuccess(), NBNode::NBNode(), MSE2Collector::notifyEnter(), MSE2Collector::notifyLeave(), MSE2Collector::notifyMove(), MSMeanData::openInterval(), RORouteDef::preComputeCurrentRoute(), NBEdge::reinitNodes(), MSRoute::release(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), Named::setID(), MSSOTLTrafficLightLogic::setToATargetPhase(), NBEdge::splitGeometry(), Distribution_Parameterized::toStr(), MSChargingStation::writeChargingStationOutput(), RODFDetector::writeEmitterDefinition(), RODFDetector::writeSingleSpeedTrigger(), MEInductLoop::writeXMLOutput(), and MSE3Collector::writeXMLOutput().
|
protectedinherited |
The lane this bus stop is located at.
Definition at line 223 of file MSStoppingPlace.h.
Referenced by GUIParkingArea::drawGL(), MSStoppingPlace::getAccessDistance(), MSStoppingPlace::getAccessPos(), MSStoppingPlace::getLane(), getLastFreePosWithReservation(), GUIBusStop::getWaitPosition(), MSStoppingPlace::getWaitPosition(), and MSParkingArea().
|
protected |
Last free lot number (-1 no free lot)
Definition at line 251 of file MSParkingArea.h.
Referenced by computeLastFreePos(), and enter().
|
protectedinherited |
The last free position at this stop (variable)
Definition at line 232 of file MSStoppingPlace.h.
Referenced by MSStoppingPlace::computeLastFreePos(), computeLastFreePos(), enter(), MSStoppingPlace::getLastFreePos(), and getLastFreePos().
|
protected |
The default length of each parking space.
Definition at line 263 of file MSParkingArea.h.
Referenced by getLength(), and MSParkingArea().
|
protectedinherited |
The list of lines that are assigned to this stop.
Definition at line 217 of file MSStoppingPlace.h.
Referenced by GUIContainerStop::drawGL(), GUIBusStop::drawGL(), and GUIParkingArea::drawGL().
|
privateinherited |
The key->value map.
Definition at line 103 of file Parameterised.h.
Referenced by Parameterised::clearParameter(), Parameterised::getDouble(), Parameterised::getParameter(), Parameterised::getParametersMap(), Parameterised::knowsParameter(), Parameterised::setParameter(), Parameterised::unsetParameter(), Parameterised::updateParameter(), and Parameterised::writeParams().
|
protectedinherited |
The name of the stopping place.
Definition at line 235 of file MSStoppingPlace.h.
Referenced by MSStoppingPlace::getMyName(), GUIChargingStation::getOptionalName(), GUIContainerStop::getOptionalName(), GUIBusStop::getOptionalName(), and GUIParkingArea::getOptionalName().
|
protected |
the number of alternative parkingAreas that are assigned to parkingAreaRerouter
Definition at line 284 of file MSParkingArea.h.
Referenced by getLastFreePosWithReservation(), getNumAlternatives(), and setNumAlternatives().
|
protected |
Whether vehicles stay on the road.
Definition at line 257 of file MSParkingArea.h.
Referenced by MSParkingArea(), and parkOnRoad().
|
protected |
Definition at line 281 of file MSParkingArea.h.
Referenced by getLastFreePosWithReservation().
|
protected |
Definition at line 280 of file MSParkingArea.h.
Referenced by getLastFreePosWithReservation().
|
protected |
track parking reservations from the lane for the current time step
Definition at line 279 of file MSParkingArea.h.
Referenced by getLastFreePosWithReservation().
|
protected |
The roadside shape of this parkingArea.
Definition at line 273 of file MSParkingArea.h.
Referenced by GUIParkingArea::drawGL(), GUIParkingArea::GUIParkingArea(), and MSParkingArea().
|
protected |
All the spaces in this parking area.
Definition at line 270 of file MSParkingArea.h.
Referenced by addLotEntry(), computeLastFreePos(), GUIParkingArea::drawGL(), enter(), getInsertionPosition(), getLastFreePosWithReservation(), getVehicleAngle(), getVehiclePosition(), leaveFrom(), and MSParkingArea().
|
protectedinherited |
The number of transportables that can wait here.
Definition at line 238 of file MSStoppingPlace.h.
Referenced by GUIBusStop::getParameterWindow(), and MSStoppingPlace::getWaitPosition().
|
protectedinherited |
Definition at line 244 of file MSStoppingPlace.h.
Referenced by MSStoppingPlace::addTransportable(), MSStoppingPlace::hasSpaceForTransportable(), MSStoppingPlace::MSStoppingPlace(), and MSStoppingPlace::removeTransportable().
|
protectedinherited |
Persons waiting at this stop (mapped to waiting position)
Definition at line 243 of file MSStoppingPlace.h.
Referenced by MSStoppingPlace::addTransportable(), MSStoppingPlace::getTransportableNumber(), MSStoppingPlace::getTransportables(), MSStoppingPlace::getWaitingPositionOnLane(), MSStoppingPlace::getWaitPosition(), and MSStoppingPlace::removeTransportable().
|
protected |
The default width of each parking space.
Definition at line 260 of file MSParkingArea.h.
Referenced by GUIParkingArea::drawGL(), getWidth(), GUIParkingArea::GUIParkingArea(), and MSParkingArea().