SUMO - Simulation of Urban MObility
MSParkingArea Class Reference

A lane area vehicles can halt at. More...

#include <MSParkingArea.h>

Inheritance diagram for MSParkingArea:
Inheritance graph
Collaboration diagram for MSParkingArea:
Collaboration graph

Data Structures

struct  LotSpaceDefinition
 Representation of a single lot space. More...
 

Public Member Functions

virtual void addAccess (MSLane *lane, const SUMOReal pos)
 adds an access point to this stop More...
 
void addLotEntry (SUMOReal x, SUMOReal y, SUMOReal z, SUMOReal width, SUMOReal length, SUMOReal angle)
 Add a lot entry to parking area. More...
 
void addTo (const StoringVisitor &cont) const
 Adds this object to the given container. More...
 
void addTransportable (MSTransportable *p)
 adds a transportable to this stop More...
 
void enter (SUMOVehicle *what, SUMOReal beg, SUMOReal end)
 Called if a vehicle enters this stop. More...
 
SUMOReal getAngle () const
 Returns the lot rectangle angle. More...
 
SUMOReal getBeginLanePosition () const
 Returns the begin position of this stop. More...
 
int getCapacity () const
 Returns the area capacity. More...
 
SUMOReal getEndLanePosition () const
 Returns the end position of this stop. More...
 
const std::string & getID () const
 Returns the id. More...
 
const MSLane & getLane () const
 Returns the lane this stop is located at. More...
 
SUMOReal getLastFreePos (const SUMOVehicle &forVehicle) const
 Returns the last free position on this stop. More...
 
SUMOReal getLength () const
 Returns the lot rectangle length. More...
 
int getOccupancy () const
 Returns the area occupancy. More...
 
SUMOReal getSpaceDim () const
 Returns the space dimension. More...
 
SUMOReal 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...
 
SUMOReal getVehicleAngle (const SUMOVehicle &forVehicle)
 Returns the angle of parked vehicle. More...
 
Position getVehiclePosition (const SUMOVehicle &forVehicle)
 Returns the position of parked vehicle. More...
 
Position getWaitPosition () const
 Returns the next free waiting place for pedestrians / containers. More...
 
SUMOReal getWidth () const
 Returns the lot rectangle width. More...
 
bool hasAccess (const MSEdge *edge) const
 checks whether this stop provides access to the given edge 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, SUMOReal begPos, SUMOReal endPos, unsigned int capacity, SUMOReal width, SUMOReal length, SUMOReal angle)
 Constructor. More...
 
void removeTransportable (MSTransportable *p)
 Removes a transportable from this stop. More...
 
void setID (const std::string &newID)
 resets the id 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...
 

Protected Member Functions

void computeLastFreePos ()
 Computes the last free position on this stop. More...
 

Protected Attributes

std::multimap< MSLane *, SUMOReal > myAccessPos
 lanes and positions connected to this stop More...
 
SUMOReal myAngle
 The default angle of each parking space. More...
 
const SUMOReal myBegPos
 The begin position this bus stop is located at. More...
 
int myCapacity
 Stop area capacity. More...
 
const SUMOReal myEndPos
 The end position this bus stop is located at. More...
 
std::map< const SUMOVehicle *, std::pair< SUMOReal, SUMOReal > > 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 (0 no free lot) More...
 
SUMOReal myLastFreePos
 The last free position at this stop (variable) More...
 
SUMOReal 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...
 
PositionVector myShape
 The roadside shape of this parkingArea. More...
 
std::map< unsigned int, LotSpaceDefinition > mySpaceOccupancies
 A map from objects (vehicles) to the areas they acquire after entering the stop. More...
 
SUMOReal myWaitingPos
 The next free position for persons / containers. More...
 
std::vector< MSTransportable * > myWaitingTransportables
 Persons waiting at this stop. More...
 
SUMOReal 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...
 

Detailed Description

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 66 of file MSParkingArea.h.

Constructor & Destructor Documentation

MSParkingArea::MSParkingArea ( const std::string &  id,
const std::vector< std::string > &  lines,
MSLane &  lane,
SUMOReal  begPos,
SUMOReal  endPos,
unsigned int  capacity,
SUMOReal  width,
SUMOReal  length,
SUMOReal  angle 
)

Constructor.

Parameters
[in]idThe id of the stop
[in]netThe net the stop belongs to
[in]linesNames of the lines that halt on this stop
[in]laneThe lane the stop is placed on
[in]begPosBegin position of the stop on the lane
[in]endPosEnd position of the stop on the lane
[in]capacityCapacity of the stop
[in]widthWidth of the default lot rectangle
[in]lengthLength of the default lot rectangle
[in]angleAngle of the default lot rectangle

Definition at line 49 of file MSParkingArea.cpp.

References computeLastFreePos(), MSLane::getShape(), getSpaceDim(), PositionVector::getSubpart(), MSLane::getWidth(), PositionVector::move2side(), myAngle, MSStoppingPlace::myBegPos, myCapacity, myLength, myShape, mySpaceOccupancies, myWidth, PI, PositionVector::positionAtOffset(), SUMO_const_laneWidth, SUMOReal, Position::x(), and Position::y().

MSParkingArea::~MSParkingArea ( )
virtual

Destructor.

Definition at line 99 of file MSParkingArea.cpp.

References SUMOReal.

MSParkingArea::MSParkingArea ( const MSParkingArea &  )
private

Invalidated copy constructor.

Member Function Documentation

virtual void MSStoppingPlace::addAccess ( MSLane *  lane,
const SUMOReal  pos 
)
inlinevirtualinherited

adds an access point to this stop

Reimplemented in GUIBusStop.

Definition at line 165 of file MSStoppingPlace.h.

References MSStoppingPlace::computeLastFreePos(), MSStoppingPlace::hasAccess(), and MSStoppingPlace::myAccessPos.

Referenced by GUIBusStop::addAccess(), and NLTriggerBuilder::addAccess().

void MSParkingArea::addLotEntry ( SUMOReal  x,
SUMOReal  y,
SUMOReal  z,
SUMOReal  width,
SUMOReal  length,
SUMOReal  angle 
)

Add a lot entry to parking area.

Parameters
[in]xX position of the lot center
[in]yY position of the lot center
[in]zZ position of the lot center
[in]widthWidth of the lot rectangle
[in]lengthLength of the lot rectangle
[in]angleAngle of the lot rectangle
Returns
Whether the lot entry could be added

Definition at line 136 of file MSParkingArea.cpp.

References computeLastFreePos(), myCapacity, MSStoppingPlace::myEndPos, and mySpaceOccupancies.

Referenced by NLTriggerBuilder::addLotEntry().

void Named::addTo ( const StoringVisitor &  cont) const
inlineinherited

Adds this object to the given container.

Parameters

Definition at line 129 of file Named.h.

References Named::StoringVisitor::add().

void MSParkingArea::computeLastFreePos ( )
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 180 of file MSParkingArea.cpp.

References MSStoppingPlace::myBegPos, myLastFreeLot, MSStoppingPlace::myLastFreePos, mySpaceOccupancies, and SUMOReal.

Referenced by addLotEntry(), enter(), leaveFrom(), and MSParkingArea().

void MSParkingArea::enter ( SUMOVehicle *  what,
SUMOReal  beg,
SUMOReal  end 
)

Called if a vehicle enters this stop.

Stores the position of the entering vehicle in myEndPositions.

Recomputes the free space using "computeLastFreePos" then.

Parameters
[in]whatThe vehicle that enters the bus stop
[in]begThe begin halting position of the vehicle
[in]whatThe end halting position of the vehicle
See also
computeLastFreePos

Definition at line 155 of file MSParkingArea.cpp.

References computeLastFreePos(), MSStoppingPlace::myEndPositions, myLastFreeLot, and mySpaceOccupancies.

Referenced by MSVehicle::processNextStop().

SUMOReal MSParkingArea::getAngle ( ) const

Returns the lot rectangle angle.

Returns
The angle

Definition at line 207 of file MSParkingArea.cpp.

References myAngle.

Referenced by NLTriggerBuilder::parseAndAddLotEntry().

int MSParkingArea::getCapacity ( ) const

Returns the area capacity.

Returns
The capacity

Definition at line 213 of file MSParkingArea.cpp.

References myCapacity.

Referenced by GUIParkingArea::getParameterWindow(), MSVehicle::processNextStop(), and MSTriggeredRerouter::rerouteParkingZone().

const std::string& Named::getID ( ) const
inlineinherited

Returns the id.

Returns
The stored id

Definition at line 66 of file Named.h.

References Named::myID.

Referenced by NIImporter_SUMO::_loadNetwork(), MSVehicle::adaptToLeader(), MSVehicle::adaptToLeaders(), PCPolyContainer::add(), MSVehicleTransfer::add(), TraCIServerAPI_Lane::StoringVisitor::add(), MSDetectorControl::add(), Named::StoringVisitor::add(), ShapeContainer::add(), IntermodalRouter< E, L, N, V >::addAccess(), NLTriggerBuilder::addAccess(), RORouteDef::addAlternative(), MSLane::addApproachingLane(), MSNet::addBusStop(), MSNet::addChargingStation(), NBLoadedSUMOTLDef::addConnection(), NLHandler::addConnection(), MSNet::addContainerStop(), NIXMLConnectionsHandler::addCrossing(), RODFDetectorCon::addDetector(), RONet::addEdge(), ROJTREdge::addFollowerProbability(), MSTLLogicControl::TLSLogicVariants::addLogic(), RONet::addNode(), MSNet::addParkingArea(), NIImporter_SUMO::addPhase(), GUIEdge::addRerouter(), NBEdge::addRestrictedLane(), RONet::addRouteDef(), NBDistrict::addSink(), NBDistrict::addSource(), NIXMLEdgesHandler::addSplit(), NBTrafficLightLogic::addStep(), MSRouteHandler::addStop(), ROVehicle::addStop(), MSVehicle::addStop(), NBEdge::addStraightConnections(), NIXMLTrafficLightsHandler::addTlConnection(), NIVissimDisturbance::addToNode(), MSVehicle::addTraciBusOrContainerStop(), MSVehicle::addTraciStop(), AGActivityTripWriter::addTrip(), GUITrafficLightLogicWrapper::begin2TrackPhases(), MSTransportable::Stage_Waiting::beginEventOutput(), MSTransportable::Stage_Driving::beginEventOutput(), NLEdgeControlBuilder::build(), NIVisumTL::build(), RODFNet::buildApproachList(), MS_E2_ZS_CollectorOverLanes::buildCollector(), MSSOTLE2Sensors::buildContinueSensior(), MSSOTLE2Sensors::buildCountSensorForLane(), MSSOTLE2Sensors::buildCountSensorForOutLane(), NBNode::buildCrossings(), NBNode::buildCrossingsAndWalkingAreas(), NIImporter_VISUM::buildDistrictNode(), NIVissimConnection::buildEdgeConnections(), RODFNet::buildEdgeFlowMap(), GNETLSEditorFrame::buildIinternalLanes(), NBEdge::buildInnerEdges(), NGEdge::buildNBEdge(), NIVissimEdge::buildNBEdge(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), MELoop::buildSegmentsFor(), MSSOTLE2Sensors::buildSensorForLane(), MSSOTLE2Sensors::buildSensorForOutLane(), NBNode::buildWalkingAreas(), MSBaseVehicle::calculateArrivalParams(), MSSwarmTrafficLightLogic::calculateEtaDiff(), MSSwarmTrafficLightLogic::calculateEtaRatio(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSLaneChanger::changeOpposite(), MELoop::changeSegment(), MSSimpleTrafficLightLogic::changeStepAndDuration(), NBEdge::checkGeometry(), NBEdgeCont::checkGrade(), MSVehicleTransfer::checkInsertions(), NBEdgeCont::checkOverlap(), MSVehicle::checkRewindLinkLanes(), MSSwarmTrafficLightLogic::choosePolicy(), ODDistrictHandler::closeDistrict(), NLHandler::closeEdge(), RORouteHandler::closeRouteDistribution(), RORouteHandler::closeVehicle(), NBTrafficLightDefinition::collectAllLinks(), NBLoadedSUMOTLDef::collectEdges(), NBTrafficLightDefinition::collectEdges(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), ROJTRRouter::compute(), NBTrafficLightDefinition::compute(), NBEdge::computeLaneShapes(), NBNode::computeLogic(), NBOwnTLDef::computeLogicAndConts(), NBNode::computeNodeShape(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeShapeComputer::computeNodeShapeSmall(), RODFNet::computeRoutesFor(), NBTrafficLightLogicCont::computeSingleLogic(), NBNode::computeSmoothShape(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NGNet::connect(), NLDetectorBuilder::convUncontE2PosLength(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSSOTLE2Sensors::countVehicles(), GUINet::createTLWrapper(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSSwarmTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decidePolicy(), MSSwarmTrafficLightLogic::decidePolicy(), MSLane::detectCollisionBetween(), MSLane::detectCollisions(), NIVissimDistrictConnection::dict_BuildDistricts(), NBEdge::divideOnEdges(), NBEdge::divideSelectedLanesOnEdges(), MSTransportable::Stage_Waiting::endEventOutput(), MSTransportable::Stage_Driving::endEventOutput(), MSE3Collector::enter(), METriggeredCalibrator::execute(), MSCalibrator::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitchStates::execute(), Command_SaveTLSSwitches::execute(), MSVTypeProbe::execute(), MSPModel_Striping::MovePedestrians::execute(), MSTrafficLightLogic::SwitchCommand::execute(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), NBEdgeCont::extract(), TraCIServerAPI_Vehicle::findCloserLane(), NBRampsComputer::fulfillsRampConstraints(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), GNEConnection::getAttribute(), MSVehicle::getBackPosition(), MSNet::getBusStopID(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), MSNet::getChargingStationID(), NBEdge::getConnection(), NBEdge::getConnectionRef(), MSNet::getContainerStopID(), NBEdge::getCrossingAngle(), RODFNet::getDetectorEdge(), MSMeanData::getEdgeID(), MSE2Collector::getEstimateQueueLength(), NBEdge::getFirstNonPedestrianLane(), MSLane::getFollower(), MSLane::getFollowerOnConsecutive(), MSLane::getFollowersOnConsecutive(), MSLink::getInternalLengthsAfter(), MS_E2_ZS_CollectorOverLanes::getLanePredecessorLanes(), MSLane::getLastVehicleInformation(), MSVehicle::getLatOffset(), MSLane::getLeader(), MSLane::getLeaderOnConsecutive(), MSLane::getLeadersOnConsecutive(), MSTLLogicControl::TLSLogicVariants::getLogicInstantiatingOff(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), NIImporter_VISUM::getNamedEdgeContinuating(), MSPerson::getNextEdge(), MSPModel_Striping::getNextLane(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSLane::getOppositePos(), GUIInstantInductLoop::MyWrapper::getParameterWindow(), GUIMEInductLoop::MyWrapper::getParameterWindow(), GUIVehicle::getParameterWindow(), GUI_E2_ZS_Collector::MyWrapper::getParameterWindow(), GUIInductLoop::MyWrapper::getParameterWindow(), MSNet::getParkingAreaID(), MSLane::getPartialBehind(), MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), MSSwarmTrafficLightLogic::getPheromoneForInputLanes(), MSSwarmTrafficLightLogic::getPheromoneForOutputLanes(), GUITrafficLightLogicWrapper::getPopUpMenu(), NLTriggerBuilder::getPosition(), NLDetectorBuilder::getPositionChecking(), NBNode::getPossiblySplittedIncoming(), NBNode::getPossiblySplittedOutgoing(), NIImporter_VISUM::getReversedContinuating(), MSVehicleControl::getWaitingVehicle(), MSLink::getZipperSpeed(), NBNode::guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBEdgeCont::guessSidewalks(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSLane::handleCollisionBetween(), NBEdgeCont::ignoreFilterMatch(), MSDeterministicHiLevelTrafficLightLogic::init(), MSRailSignal::init(), MSDelayBasedTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBNodeCont::insert(), NBTrafficLightLogicCont::insert(), NBEdgeCont::insert(), MSEdge::insertVehicle(), MSLane::integrateNewVehicle(), IntermodalNetwork< E, L, N, V >::IntermodalNetwork(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), MSTLLogicControl::isActive(), MSPedestrianPushButton::isActiveForEdge(), MSPedestrianPushButton::isActiveOnAnySideOfTheRoad(), RODFNet::isDestination(), RODFNet::isFalseSource(), MSLane::isInsertionSuccess(), RODFNet::isSource(), MSSOTLTrafficLightLogic::isThresholdPassed(), NBNodeCont::joinJunctions(), NBEdgeCont::joinSameNodeConnectingEdges(), MSE3Collector::leave(), MSE3Collector::leaveFront(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), MSPedestrianPushButton::loadCrossingEdgeMap(), NIImporter_OpenDrive::loadNetwork(), MSPedestrianPushButton::loadPushButtons(), NBEdge::MainDirections::MainDirections(), ODDistrictCont::makeDistricts(), GNEJunction::markAsModified(), MSSOTLE2Sensors::meanVehiclesSpeed(), METriggeredCalibrator::METriggeredCalibrator(), MSPModel_Striping::moveInDirection(), MSPModel_Striping::moveInDirectionOnLane(), NBRampsComputer::moveRampRight(), MSPModel_Striping::PState::moveToNextLane(), MSCalibrator::MSCalibrator(), MSChargingStation::MSChargingStation(), MSDevice_Battery::MSDevice_Battery(), NBLoadedTLDef::myCompute(), NIXMLEdgesHandler::myEndElement(), NIImporter_SUMO::myEndElement(), NIXMLConnectionsHandler::myStartElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), NBConnection::NBConnection(), NBRequest::NBRequest(), MSDevice_BTreceiver::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_Example::notifyEnter(), MSDevice_Tripinfo::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSDevice_Transportable::notifyLeave(), MSE3Collector::MSE3EntryReminder::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_Example::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), MSDevice_BTsender::notifyMove(), MSE2Collector::notifyMove(), GUIViewTraffic::onGamingClick(), GNEViewNet::onLeftBtnPress(), RORouteHandler::openRoute(), Named::ComparatorIdLess::operator()(), NBTurningDirectionsComputer::combination_by_angle_sorter::operator()(), RODFNet::idComp::operator()(), NBNetBuilder::by_id_sorter::operator()(), NBOwnTLDef::edge_by_incoming_priority_sorter::operator()(), NBContHelper::same_connection_edge_sorter::operator()(), NBContHelper::edge_by_angle_to_nodeShapeCentroid_sorter::operator()(), NBNode::nodes_by_id_sorter::operator()(), MSEdge::by_id_sorter::operator()(), NIImporter_VISUM::parse_EdgePolys(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_LanesConnections(), NIImporter_VISUM::parse_Turns(), NIImporter_VISUM::parse_TurnsToSignalGroups(), NIXMLConnectionsHandler::parseDeprecatedLaneDefinition(), NIXMLConnectionsHandler::parseLaneBound(), MSRouteHandler::parseWalkPositions(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), MSLCM_SL2015::patchSpeed(), MSLCM_LC2013::patchSpeed(), NBLoadedTLDef::SignalGroup::patchTYellow(), MSVehicle::planMove(), MSLane::planMovements(), MSRightOfWayJunction::postloadInit(), NBEdge::prepareEdgePriorities(), MSAbstractLaneChangeModel::primaryLaneChanged(), AGStreet::print(), TraCIServerAPI_InductionLoop::processGet(), TraCIServerAPI_TLS::processGet(), TraCIServerAPI_Vehicle::processGet(), TraCIServerAPI_Person::processGet(), TraCIServerAPI_ArealDetector::processGet(), TraCIServerAPI_Lane::processGet(), MSVehicle::processNextStop(), TraCIServerAPI_Vehicle::processSet(), NIXMLNodesHandler::processTrafficLightDefinitions(), NWWriter_SUMO::prohibitionConnection(), MSDelayBasedTrafficLightLogic::proposeProlongation(), MSPModel_Striping::PState::PState(), NBEdgeCont::recheckLanes(), NBEdgeCont::recheckPostProcessConnections(), NIImporter_OpenStreetMap::reconstructLayerElevation(), NBNodeCont::remapIDs(), NBEdgeCont::remapIDs(), NBLoadedTLDef::SignalGroup::remapIncoming(), NBLoadedTLDef::SignalGroup::remapOutgoing(), NBLoadedSUMOTLDef::removeConnection(), NBNodeCont::removeIsolatedRoads(), MSCalibrator::removePending(), NBNode::removeSelfLoops(), NBEdgeCont::removeUnwishedEdges(), NBNodeCont::rename(), NBEdgeCont::rename(), GNENet::renameEdge(), GNENet::renameJunction(), RORouteDef::repairCurrentRoute(), NBConnection::replaceFrom(), MSVehicle::replaceParkingArea(), MSBaseVehicle::replaceRouteEdges(), NBConnection::replaceTo(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), MSBaseVehicle::reroute(), MSTriggeredRerouter::rerouteParkingZone(), MSLane::resetPartialOccupation(), NBEdge::restoreRestrictedLane(), GNEEdge::retrieveConnection(), NIXMLTrafficLightsHandler::retrieveLaneIndex(), RODFNet::revalidateFlows(), RONet::saveAndRemoveRoutesUntil(), MSBaseVehicle::saveState(), MSLane::saveState(), MSDevice_Battery::setAirDragCoefficient(), NBNodeCont::setAsTLControlled(), GNEEdge::setAttribute(), MSChargingStation::setChargeDelay(), MSChargingStation::setChargingPower(), MSDevice_Battery::setConstantPowerIntake(), NBEdge::setControllingTLInformation(), MSChargingStation::setEfficency(), MSDevice_Battery::setFrontSurfaceArea(), MSDevice_Battery::setInternalMomentOfInertia(), GNEJunction::setLogicValid(), MSDevice_Battery::setMass(), MSDevice_Battery::setMaximumBatteryCapacity(), NIXMLEdgesHandler::setNodes(), MSLane::setPartialOccupation(), MSDevice_Battery::setPowerMax(), MSDevice_Battery::setPropulsionEfficiency(), MSDevice_Battery::setRadialDragCoefficient(), MSDevice_Battery::setRecuperationEfficiency(), MSLink::setRequestInformation(), MSDevice_Battery::setRollDragCoefficient(), MSTLLogicControl::TLSLogicVariants::setStateInstantiatingOnline(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBOwnTLDef::setTLControllingInformation(), NBTrafficLightLogicCont::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBEdge::shiftPositionAtNode(), NBEdgeCont::splitAt(), MSStopOut::stopEnded(), MSLane::succLinkSec(), GUITrafficLightLogicWrapper::switchTLSLogic(), MELoop::teleportVehicle(), METriggeredCalibrator::tryEmit(), MSSOTLTrafficLightLogic::trySwitch(), MSVehicle::updateBestLanes(), MSSOTLTrafficLightLogic::updateCTS(), GNETLSEditorFrame::updateDescription(), MSSwarmTrafficLightLogic::updatePheromoneLevels(), MSSwarmTrafficLightLogic::updateSensitivities(), MSDevice_BTreceiver::BTreceiverUpdate::updateVisibility(), TraCIServerAPI_Vehicle::vtdMap(), MSPModel_Striping::PState::walk(), MSLCM_LC2013::wantsChange(), MSLCM_SL2015::wantsChangeSublane(), MSBatteryExport::write(), MSEmissionExport::write(), MSFCDExport::write(), MSInstantInductLoop::write(), MSLink::writeApproaching(), NBSign::writeAsPOI(), NWWriter_DlrNavteq::writeConnectedLanes(), NWWriter_SUMO::writeConnection(), NWWriter_SUMO::writeDistrict(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), NWWriter_SUMO::writeEdge(), MSMeanData::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_SUMO::writeInternalConnections(), writeInterval(), NWWriter_SUMO::writeJunction(), MSQueueExport::writeLane(), MSFullExport::writeLane(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), NWWriter_DlrNavteq::writeProhibitedManoeuvres(), NWWriter_SUMO::writeRoundabout(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_DlrNavteq::writeTrafficSignals(), MSFCDExport::writeTransportable(), RODFDetectorCon::writeValidationDetectors(), MSFullExport::writeVehicles(), PointOfInterest::writeXML(), SUMO::Polygon::writeXML(), MSRouteProbe::writeXMLOutput(), MSInductLoop::writeXMLOutput(), MSE2Collector::writeXMLOutput(), and RONet::~RONet().

SUMOReal MSParkingArea::getLastFreePos ( const SUMOVehicle &  forVehicle) const

Returns the last free position on this stop.

Returns
The last free position of this bus stop

Definition at line 102 of file MSParkingArea.cpp.

References MSStoppingPlace::myLastFreePos.

Referenced by MSVehicle::processNextStop().

SUMOReal MSParkingArea::getLength ( ) const

Returns the lot rectangle length.

Returns
The length

Definition at line 201 of file MSParkingArea.cpp.

References myLength, and SUMOReal.

Referenced by NLTriggerBuilder::parseAndAddLotEntry().

int MSParkingArea::getOccupancy ( ) const

Returns the area occupancy.

Returns
The occupancy computed as number of vehicles in myEndPositions

Definition at line 219 of file MSParkingArea.cpp.

References MSStoppingPlace::myEndPositions.

Referenced by GUIParkingArea::getParameterWindow(), MSVehicle::processNextStop(), and MSTriggeredRerouter::rerouteParkingZone().

SUMOReal MSParkingArea::getSpaceDim ( ) const

Returns the space dimension.

Returns
The space dimension

Definition at line 130 of file MSParkingArea.cpp.

References MSStoppingPlace::myBegPos, myCapacity, and MSStoppingPlace::myEndPos.

Referenced by MSParkingArea().

SUMOReal MSStoppingPlace::getStoppingPosition ( const SUMOVehicle *  veh) const
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 103 of file MSStoppingPlace.cpp.

References MSStoppingPlace::getLastFreePos(), and MSStoppingPlace::myEndPositions.

int MSStoppingPlace::getTransportableNumber ( ) const
inlineinherited
SUMOReal MSParkingArea::getVehicleAngle ( const SUMOVehicle &  forVehicle)

Returns the angle of parked vehicle.

Returns
The angle of parked vehicle

Definition at line 118 of file MSParkingArea.cpp.

References mySpaceOccupancies, PI, and SUMOReal.

Position MSParkingArea::getVehiclePosition ( const SUMOVehicle &  forVehicle)

Returns the position of parked vehicle.

Returns
The position of parked vehicle

Definition at line 107 of file MSParkingArea.cpp.

References Position::INVALID, mySpaceOccupancies, and SUMOReal.

Position MSStoppingPlace::getWaitPosition ( ) const
inherited

Returns the next free waiting place for pedestrians / containers.

Returns
The next free waiting place for pedestrians / containers

Definition at line 97 of file MSStoppingPlace.cpp.

References MSLane::getShape(), MSLane::interpolateLanePosToGeometryPos(), MSStoppingPlace::myLane, MSStoppingPlace::myWaitingPos, PositionVector::positionAtOffset(), and SUMOReal.

Referenced by MSPerson::MSPersonStage_Driving::proceed().

SUMOReal MSParkingArea::getWidth ( ) const

Returns the lot rectangle width.

Returns
The width

Definition at line 195 of file MSParkingArea.cpp.

References myWidth, and SUMOReal.

Referenced by NLTriggerBuilder::parseAndAddLotEntry().

bool MSStoppingPlace::hasAccess ( const MSEdge *  edge) const
inherited

checks whether this stop provides access to the given edge

Definition at line 155 of file MSStoppingPlace.cpp.

References MSLane::getEdge(), MSStoppingPlace::myAccessPos, and MSStoppingPlace::myLane.

Referenced by MSStoppingPlace::addAccess(), and MSRouteHandler::parseWalkPositions().

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.

Parameters
[in]whatThe vehicle that leaves the bus stop
See also
computeLastFreePos

Definition at line 165 of file MSParkingArea.cpp.

References computeLastFreePos(), MSStoppingPlace::myEndPositions, and mySpaceOccupancies.

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

Invalidated assignment operator.

void Named::setID ( const std::string &  newID)
inlineinherited

resets the id

Parameters
[in]newIDThe new id of this object

Definition at line 74 of file Named.h.

References Named::myID.

Referenced by NBNodeCont::remapIDs(), NBEdgeCont::remapIDs(), NBNodeCont::rename(), and NBEdgeCont::rename().

Field Documentation

std::multimap<MSLane*, SUMOReal> MSStoppingPlace::myAccessPos
protectedinherited

lanes and positions connected to this stop

Definition at line 208 of file MSStoppingPlace.h.

Referenced by MSStoppingPlace::addAccess(), and MSStoppingPlace::hasAccess().

SUMOReal MSParkingArea::myAngle
protected

The default angle of each parking space.

Definition at line 237 of file MSParkingArea.h.

Referenced by getAngle(), and MSParkingArea().

int MSParkingArea::myCapacity
protected

Stop area capacity.

Definition at line 228 of file MSParkingArea.h.

Referenced by addLotEntry(), getCapacity(), getSpaceDim(), and MSParkingArea().

std::map<const SUMOVehicle*, std::pair<SUMOReal, SUMOReal> > MSStoppingPlace::myEndPositions
protectedinherited

A map from objects (vehicles) to the areas they acquire after entering the stop.

Definition at line 187 of file MSStoppingPlace.h.

Referenced by MSStoppingPlace::computeLastFreePos(), enter(), MSStoppingPlace::enter(), getOccupancy(), MSStoppingPlace::getStoppingPosition(), leaveFrom(), and MSStoppingPlace::leaveFrom().

const MSLane& MSStoppingPlace::myLane
protectedinherited

The lane this bus stop is located at.

Definition at line 190 of file MSStoppingPlace.h.

Referenced by MSStoppingPlace::getLane(), MSStoppingPlace::getWaitPosition(), and MSStoppingPlace::hasAccess().

int MSParkingArea::myLastFreeLot
protected

Last free lot number (0 no free lot)

Definition at line 225 of file MSParkingArea.h.

Referenced by computeLastFreePos(), and enter().

SUMOReal MSStoppingPlace::myLastFreePos
protectedinherited

The last free position at this stop (variable)

Definition at line 199 of file MSStoppingPlace.h.

Referenced by MSStoppingPlace::computeLastFreePos(), computeLastFreePos(), getLastFreePos(), and MSStoppingPlace::getLastFreePos().

SUMOReal MSParkingArea::myLength
protected

The default length of each parking space.

Definition at line 234 of file MSParkingArea.h.

Referenced by getLength(), and MSParkingArea().

std::vector<std::string> MSStoppingPlace::myLines
protectedinherited

The list of lines that are assigned to this stop.

Definition at line 184 of file MSStoppingPlace.h.

Referenced by GUIContainerStop::drawGL(), GUIBusStop::drawGL(), and GUIParkingArea::drawGL().

PositionVector MSParkingArea::myShape
protected

The roadside shape of this parkingArea.

Definition at line 244 of file MSParkingArea.h.

Referenced by GUIParkingArea::drawGL(), GUIParkingArea::getCenteringBoundary(), GUIParkingArea::GUIParkingArea(), and MSParkingArea().

std::map<unsigned int, LotSpaceDefinition > MSParkingArea::mySpaceOccupancies
protected

A map from objects (vehicles) to the areas they acquire after entering the stop.

Definition at line 241 of file MSParkingArea.h.

Referenced by addLotEntry(), computeLastFreePos(), GUIParkingArea::drawGL(), enter(), getVehicleAngle(), getVehiclePosition(), leaveFrom(), and MSParkingArea().

SUMOReal MSStoppingPlace::myWaitingPos
protectedinherited

The next free position for persons / containers.

Definition at line 202 of file MSStoppingPlace.h.

Referenced by MSStoppingPlace::addTransportable(), MSStoppingPlace::getWaitPosition(), and MSStoppingPlace::removeTransportable().

std::vector<MSTransportable*> MSStoppingPlace::myWaitingTransportables
protectedinherited
SUMOReal MSParkingArea::myWidth
protected

The default width of each parking space.

Definition at line 231 of file MSParkingArea.h.

Referenced by GUIParkingArea::drawGL(), getWidth(), GUIParkingArea::GUIParkingArea(), and MSParkingArea().


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