![]() |
SUMO - Simulation of Urban MObility
|
#include <MSChargingStation.h>
Public Member Functions | |
virtual void | addAccess (MSLane *lane, const SUMOReal pos) |
adds an access point to this stop 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 | getBeginLanePosition () const |
Returns the begin position of this stop. More... | |
SUMOReal | getChargeDelay () const |
Get Charge Delay. More... | |
bool | getChargeInTransit () const |
Get chargeInTransit. More... | |
SUMOReal | getChargingPower () const |
Get charging station's charging power. More... | |
SUMOReal | getEfficency () const |
Get efficiency of the charging station. 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... | |
int | getTransportableNumber () const |
Returns the number of transportables waiting on this stop. More... | |
Position | getWaitPosition () const |
Returns the next free waiting place for pedestrians / containers. More... | |
bool | hasAccess (const MSEdge *edge) const |
checks whether this stop provides access to the given edge More... | |
bool | isCharging () const |
Return true if in the current time step charging station is charging a vehicle. More... | |
void | leaveFrom (SUMOVehicle *what) |
Called if a vehicle leaves this stop. More... | |
MSChargingStation (const std::string &chargingStationID, MSLane &lane, SUMOReal startPos, SUMOReal endPos, SUMOReal chargingPower, SUMOReal efficency, bool chargeInTransit, int chargeDelay) | |
constructor More... | |
void | removeTransportable (MSTransportable *p) |
Removes a transportable from this stop. More... | |
void | setChargeDelay (int chargeDelay) |
Set charge delay of the charging station. More... | |
void | setChargeInTransit (bool chargeInTransit) |
Set charge in transit of the charging station. More... | |
void | setChargingPower (SUMOReal chargingPower) |
Set charging station's charging power. More... | |
void | setChargingVehicle (bool value) |
enable or disable charging vehicle More... | |
void | setEfficency (SUMOReal efficency) |
Set efficiency of the charging station. More... | |
void | setID (const std::string &newID) |
resets the id More... | |
bool | vehicleIsInside (const SUMOReal position) const |
Check if a vehicle is inside in the Charge Station. More... | |
~MSChargingStation () | |
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... | |
const SUMOReal | myBegPos |
The begin position this bus stop is located at. More... | |
int | myChargeDelay |
Charge Delay. More... | |
bool | myChargeInTransit |
Allow charge in transit. More... | |
SUMOReal | myChargingPower |
Charging station's charging power. More... | |
bool | myChargingVehicle |
Check if in the current TimeStep chargingStation is charging a vehicle. More... | |
SUMOReal | myEfficiency |
Efficiency of the charging station. More... | |
const SUMOReal | myEndPos |
The end position this bus stop is located at. More... | |
std::map< 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... | |
SUMOReal | myLastFreePos |
The last free position at this stop (variable) More... | |
std::vector< std::string > | myLines |
The list of lines that are assigned to this stop. More... | |
SUMOReal | myWaitingPos |
The next free position for persons / containers. More... | |
std::vector< MSTransportable * > | myWaitingTransportables |
Persons waiting at this stop. More... | |
Private Member Functions | |
MSChargingStation (const MSChargingStation &) | |
Invalidated copy constructor. More... | |
MSChargingStation & | operator= (const MSChargingStation &) |
Invalidated assignment operator. More... | |
Definition at line 57 of file MSChargingStation.h.
MSChargingStation::MSChargingStation | ( | const std::string & | chargingStationID, |
MSLane & | lane, | ||
SUMOReal | startPos, | ||
SUMOReal | endPos, | ||
SUMOReal | chargingPower, | ||
SUMOReal | efficency, | ||
bool | chargeInTransit, | ||
int | chargeDelay | ||
) |
constructor
Definition at line 50 of file MSChargingStation.cpp.
References TplConvert::_2str(), MSStoppingPlace::getBeginLanePosition(), getChargingPower(), getEfficency(), MSStoppingPlace::getEndLanePosition(), Named::getID(), myChargeDelay, myChargingPower, myEfficiency, and WRITE_WARNING.
MSChargingStation::~MSChargingStation | ( | ) |
|
private |
Invalidated copy constructor.
|
inlinevirtualinherited |
adds an access point to this stop
Reimplemented in GUIBusStop.
Definition at line 159 of file MSStoppingPlace.h.
References MSStoppingPlace::computeLastFreePos(), MSStoppingPlace::hasAccess(), and MSStoppingPlace::myAccessPos.
Referenced by GUIBusStop::addAccess(), and NLTriggerBuilder::addAccess().
|
inlineinherited |
Adds this object to the given container.
Definition at line 129 of file Named.h.
References Named::StoringVisitor::add().
|
inherited |
adds a transportable to this stop
Definition at line 102 of file MSStoppingPlace.cpp.
References MSVehicleType::getLength(), MSTransportable::getVehicleType(), MSStoppingPlace::myWaitingPos, and MSStoppingPlace::myWaitingTransportables.
Referenced by MSStoppingPlace::getTransportableNumber(), MSPerson::MSPersonStage_Walking::moveToNextEdge(), and MSContainer::MSContainerStage_Tranship::moveToNextEdge().
|
protectedinherited |
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 132 of file MSStoppingPlace.cpp.
References MSStoppingPlace::myEndPos, MSStoppingPlace::myEndPositions, and MSStoppingPlace::myLastFreePos.
Referenced by MSStoppingPlace::addAccess(), MSStoppingPlace::enter(), MSStoppingPlace::leaveFrom(), and MSStoppingPlace::MSStoppingPlace().
|
inherited |
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 80 of file MSStoppingPlace.cpp.
References MSStoppingPlace::computeLastFreePos(), MSStoppingPlace::myEndPositions, and SUMOReal.
Referenced by MSVehicle::processNextStop().
|
inherited |
Returns the begin position of this stop.
Definition at line 68 of file MSStoppingPlace.cpp.
References MSStoppingPlace::myBegPos, and SUMOReal.
Referenced by MSRouteHandler::addStop(), MSVehicle::addTraciBusOrContainerStop(), MSNet::getChargingStationID(), MSChargingStation(), MSRouteHandler::parseWalkPositions(), MSVehicle::processNextStop(), and vehicleIsInside().
SUMOReal MSChargingStation::getChargeDelay | ( | ) | const |
Get Charge Delay.
Definition at line 105 of file MSChargingStation.cpp.
References myChargeDelay.
Referenced by MSDevice_Battery::notifyMove().
bool MSChargingStation::getChargeInTransit | ( | ) | const |
Get chargeInTransit.
Definition at line 99 of file MSChargingStation.cpp.
References myChargeInTransit, and SUMOReal.
Referenced by MSDevice_Battery::notifyMove().
SUMOReal MSChargingStation::getChargingPower | ( | ) | const |
Get charging station's charging power.
Definition at line 87 of file MSChargingStation.cpp.
References myChargingPower, and SUMOReal.
Referenced by MSChargingStation(), and MSDevice_Battery::notifyMove().
SUMOReal MSChargingStation::getEfficency | ( | ) | const |
Get efficiency of the charging station.
Definition at line 93 of file MSChargingStation.cpp.
References myEfficiency.
Referenced by MSChargingStation(), and MSDevice_Battery::notifyMove().
|
inherited |
Returns the end position of this stop.
Definition at line 74 of file MSStoppingPlace.cpp.
References MSStoppingPlace::myEndPos.
Referenced by MSRouteHandler::addStop(), MSVehicle::addTraciBusOrContainerStop(), MSNet::getBusStopID(), MSNet::getChargingStationID(), MSNet::getContainerStopID(), MSChargingStation(), MSRouteHandler::parseWalkPositions(), MSVehicle::processNextStop(), MSStoppingPlace::removeTransportable(), and vehicleIsInside().
|
inlineinherited |
Returns the 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(), 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(), GNEConnectorFrame::buildIinternalLanes(), 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(), MSVehicleTransfer::checkInsertions(), 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(), NBNode::computeInternalLaneShape(), NBEdge::computeLaneShapes(), NBNode::computeLogic(), NBOwnTLDef::computeLogicAndConts(), NBNode::computeNodeShape(), 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(), 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(), MSVehicle::getBackPosition(), MSNet::getBusStopID(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), MSNet::getChargingStationID(), NBEdge::getConnection(), MSNet::getContainerStopID(), NBEdge::getCrossingAngle(), GNEEdge::getDest(), RODFNet::getDetectorEdge(), MSMeanData::getEdgeID(), MSE2Collector::getEstimateQueueLength(), NBEdge::getFirstNonPedestrianLane(), MSLane::getFollower(), MSLane::getFollowerOnConsecutive(), MSLane::getFollowersOnConsecutive(), MS_E2_ZS_CollectorOverLanes::getLanePredeccessorLanes(), 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(), GUI_E2_ZS_Collector::MyWrapper::getParameterWindow(), GUIVehicle::getParameterWindow(), GUIInductLoop::MyWrapper::getParameterWindow(), MSLane::getPartialBehind(), MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), MSSwarmTrafficLightLogic::getPheromoneForInputLanes(), MSSwarmTrafficLightLogic::getPheromoneForOutputLanes(), GUITrafficLightLogicWrapper::getPopUpMenu(), NLTriggerBuilder::getPosition(), NLDetectorBuilder::getPositionChecking(), NBNode::getPossiblySplittedIncoming(), NBNode::getPossiblySplittedOutgoing(), NIImporter_VISUM::getReversedContinuating(), GNEEdge::getSource(), MSVehicleControl::getWaitingVehicle(), MSLink::getZipperSpeed(), NBNode::guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBEdgeCont::guessSidewalks(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSLane::handleCollisionBetween(), NBEdgeCont::ignoreFilterMatch(), MSDeterministicHiLevelTrafficLightLogic::init(), MSRailSignal::init(), MSActuatedTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBNodeCont::insert(), NBTrafficLightLogicCont::insert(), NBEdgeCont::insert(), MSEdge::insertVehicle(), 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(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), MSPedestrianPushButton::loadCrossingEdgeMap(), NIImporter_OpenDrive::loadNetwork(), MSPedestrianPushButton::loadPushButtons(), NBEdge::MainDirections::MainDirections(), ODDistrictCont::makeDistricts(), NBNodeCont::mapToNumericalIDs(), NBEdgeCont::mapToNumericalIDs(), MSSOTLE2Sensors::meanVehiclesSpeed(), METriggeredCalibrator::METriggeredCalibrator(), MSPModel_Striping::moveInDirection(), MSPModel_Striping::moveInDirectionOnLane(), NBRampsComputer::moveRampRight(), MSPModel_Striping::PState::moveToNextLane(), MSCalibrator::MSCalibrator(), 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(), MSE2Collector::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(), MSDevice_BTsender::notifyMove(), MSMeanData::MeanDataValues::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_JE2013::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(), MSPModel_Striping::PState::PState(), NBEdgeCont::recheckPostProcessConnections(), NIImporter_OpenStreetMap::reconstructLayerElevation(), 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(), MSBaseVehicle::replaceRouteEdges(), NBConnection::replaceTo(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), MSBaseVehicle::reroute(), MSLane::resetPartialOccupation(), NIXMLTrafficLightsHandler::retrieveLaneIndex(), RODFNet::revalidateFlows(), RONet::saveAndRemoveRoutesUntil(), MSBaseVehicle::saveState(), MSLane::saveState(), MSDevice_Battery::setAirDragCoefficient(), NBNodeCont::setAsTLControlled(), setChargeDelay(), setChargingPower(), MSDevice_Battery::setConstantPowerIntake(), NBEdge::setControllingTLInformation(), 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(), 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_JE2013::wantsChange(), MSLCM_LC2013::wantsChange(), MSLCM_SL2015::wantsChangeSublane(), MSBatteryExport::write(), MSEmissionExport::write(), MSFCDExport::write(), MSInstantInductLoop::write(), MSLink::writeApproaching(), NBSign::writeAsPOI(), 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_SUMO::writeRoundabout(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_DlrNavteq::writeTrafficSignals(), MSFCDExport::writeTransportable(), MSInductLoop::writeTypedXMLOutput(), RODFDetectorCon::writeValidationDetectors(), MSFullExport::writeVehicles(), PointOfInterest::writeXML(), SUMO::Polygon::writeXML(), MSRouteProbe::writeXMLOutput(), MSE2Collector::writeXMLOutput(), and RONet::~RONet().
|
inlinestaticinherited |
get an identifier for Named-like object which may be Null
Definition at line 59 of file Named.h.
Referenced by MSLCM_JE2013::_wantsChange(), MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSLaneChanger::changeOpposite(), MSLaneChanger::continueChange(), MSVehicle::getBackPositionOnLane(), MSVehicle::getCenterOnEdge(), MSLane::getFollowerOnConsecutive(), MSLane::getFollowersOnConsecutive(), MSVehicle::getLatOffset(), operator<<(), MSLCM_JE2013::saveBlockerLength(), MSLCM_LC2013::saveBlockerLength(), MSLCM_SL2015::saveBlockerLength(), MSLCM_JE2013::slowDownForBlocked(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLaneChangerSublane::startChangeSublane(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), toString(), MSCriticalFollowerDistanceInfo::toString(), MSVehicle::updateBestLanes(), and MSAbstractLaneChangeModel::updateShadowLane().
|
inherited |
Returns the lane this stop is located at.
Definition at line 62 of file MSStoppingPlace.cpp.
References MSStoppingPlace::myLane, and SUMOReal.
Referenced by MSRouteHandler::addStop(), MSVehicle::addTraciBusOrContainerStop(), MSNet::getBusStopID(), MSNet::getChargingStationID(), MSNet::getContainerStopID(), MSRouteHandler::parseWalkPositions(), MSContainer::MSContainerStage_Driving::proceed(), and MSPerson::MSPersonStage_Driving::proceed().
|
inherited |
Returns the last free position on this stop.
Definition at line 87 of file MSStoppingPlace.cpp.
References MSVehicleType::getMinGap(), SUMOVehicle::getVehicleType(), MSStoppingPlace::myEndPos, and MSStoppingPlace::myLastFreePos.
Referenced by MSVehicle::planMoveInternal(), and MSVehicle::processNextStop().
|
inlineinherited |
Returns the number of transportables waiting on this stop.
Definition at line 148 of file MSStoppingPlace.h.
References MSStoppingPlace::addTransportable(), MSStoppingPlace::myWaitingTransportables, and MSStoppingPlace::removeTransportable().
Referenced by GUIContainerStop::getParameterWindow(), GUIBusStop::getParameterWindow(), and TraCIServerAPI_Simulation::processGet().
|
inherited |
Returns the next free waiting place for pedestrians / containers.
Definition at line 96 of file MSStoppingPlace.cpp.
References MSLane::getShape(), MSLane::interpolateLanePosToGeometryPos(), MSStoppingPlace::myLane, MSStoppingPlace::myWaitingPos, and PositionVector::positionAtOffset().
Referenced by MSPerson::MSPersonStage_Driving::proceed().
|
inherited |
checks whether this stop provides access to the given edge
Definition at line 144 of file MSStoppingPlace.cpp.
References MSLane::getEdge(), MSStoppingPlace::myAccessPos, and MSStoppingPlace::myLane.
Referenced by MSStoppingPlace::addAccess(), and MSRouteHandler::parseWalkPositions().
bool MSChargingStation::isCharging | ( | ) | const |
Return true if in the current time step charging station is charging a vehicle.
Definition at line 163 of file MSChargingStation.cpp.
References myChargingVehicle.
|
inherited |
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 124 of file MSStoppingPlace.cpp.
References MSStoppingPlace::computeLastFreePos(), and MSStoppingPlace::myEndPositions.
|
private |
Invalidated assignment operator.
|
inherited |
Removes a transportable from this stop.
Definition at line 109 of file MSStoppingPlace.cpp.
References MSStoppingPlace::getEndLanePosition(), MSVehicleType::getLength(), MSTransportable::getVehicleType(), MSStoppingPlace::myWaitingPos, and MSStoppingPlace::myWaitingTransportables.
Referenced by MSStoppingPlace::getTransportableNumber(), and MSVehicle::processNextStop().
void MSChargingStation::setChargeDelay | ( | int | chargeDelay | ) |
Set charge delay of the charging station.
Definition at line 137 of file MSChargingStation.cpp.
References TplConvert::_2str(), Named::getID(), myChargeDelay, and WRITE_WARNING.
void MSChargingStation::setChargeInTransit | ( | bool | chargeInTransit | ) |
Set charge in transit of the charging station.
Definition at line 131 of file MSChargingStation.cpp.
References myChargeInTransit.
void MSChargingStation::setChargingPower | ( | SUMOReal | chargingPower | ) |
Set charging station's charging power.
Definition at line 111 of file MSChargingStation.cpp.
References TplConvert::_2str(), Named::getID(), myChargingPower, and WRITE_WARNING.
void MSChargingStation::setChargingVehicle | ( | bool | value | ) |
enable or disable charging vehicle
Definition at line 147 of file MSChargingStation.cpp.
References myChargingVehicle.
Referenced by MSDevice_Battery::notifyMove().
void MSChargingStation::setEfficency | ( | SUMOReal | efficency | ) |
Set efficiency of the charging station.
Definition at line 121 of file MSChargingStation.cpp.
References TplConvert::_2str(), Named::getID(), myEfficiency, and WRITE_WARNING.
|
inlineinherited |
resets the id
[in] | newID | The new id of this object |
Definition at line 74 of file Named.h.
References Named::myID.
Referenced by NBNodeCont::mapToNumericalIDs(), NBEdgeCont::mapToNumericalIDs(), NBNodeCont::rename(), and NBEdgeCont::rename().
bool MSChargingStation::vehicleIsInside | ( | const SUMOReal | position | ) | const |
Check if a vehicle is inside in the Charge Station.
[in] | position | Position of vehicle in the LANE |
Definition at line 153 of file MSChargingStation.cpp.
References MSStoppingPlace::getBeginLanePosition(), and MSStoppingPlace::getEndLanePosition().
lanes and positions connected to this stop
Definition at line 202 of file MSStoppingPlace.h.
Referenced by MSStoppingPlace::addAccess(), and MSStoppingPlace::hasAccess().
|
protectedinherited |
The begin position this bus stop is located at.
Definition at line 187 of file MSStoppingPlace.h.
Referenced by MSStoppingPlace::getBeginLanePosition(), GUIChargingStation::getParameterWindow(), GUIContainerStop::getParameterWindow(), and GUIBusStop::getParameterWindow().
|
protected |
Charge Delay.
Definition at line 115 of file MSChargingStation.h.
Referenced by getChargeDelay(), GUIChargingStation::getParameterWindow(), MSChargingStation(), and setChargeDelay().
|
protected |
Allow charge in transit.
Definition at line 112 of file MSChargingStation.h.
Referenced by getChargeInTransit(), GUIChargingStation::getParameterWindow(), and setChargeInTransit().
|
protected |
Charging station's charging power.
Definition at line 106 of file MSChargingStation.h.
Referenced by GUIChargingStation::drawGL(), getChargingPower(), GUIChargingStation::getParameterWindow(), MSChargingStation(), and setChargingPower().
|
protected |
Check if in the current TimeStep chargingStation is charging a vehicle.
Definition at line 118 of file MSChargingStation.h.
Referenced by GUIChargingStation::drawGL(), isCharging(), and setChargingVehicle().
|
protected |
Efficiency of the charging station.
Definition at line 109 of file MSChargingStation.h.
Referenced by getEfficency(), GUIChargingStation::getParameterWindow(), MSChargingStation(), and setEfficency().
|
protectedinherited |
The end position this bus stop is located at.
Definition at line 190 of file MSStoppingPlace.h.
Referenced by MSStoppingPlace::computeLastFreePos(), MSStoppingPlace::getEndLanePosition(), MSStoppingPlace::getLastFreePos(), GUIChargingStation::getParameterWindow(), GUIContainerStop::getParameterWindow(), and GUIBusStop::getParameterWindow().
|
protectedinherited |
A map from objects (vehicles) to the areas they acquire after entering the stop.
Definition at line 181 of file MSStoppingPlace.h.
Referenced by MSStoppingPlace::computeLastFreePos(), MSStoppingPlace::enter(), and MSStoppingPlace::leaveFrom().
|
protectedinherited |
The name of the object.
Definition at line 136 of file Named.h.
Referenced by GUI_E2_ZS_CollectorOverLanes::buildCollector(), RODFDetector::buildDestinationDistribution(), NGEdge::buildNBEdge(), NGNode::buildNBNode(), MSSOTLTrafficLightLogic::checkPhases(), NBNode::computeNodeShape(), METriggeredCalibrator::execute(), MSCalibrator::execute(), Named::getID(), NBEdge::getLaneID(), NBEdge::getLaneIDInsecure(), ROEdge::getStoredEffort(), ROEdge::getTravelTime(), MSActuatedTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSCalibrator::init(), NBEdge::init(), MSCalibrator::myStartElement(), MSMeanData::openInterval(), RORouteDef::preComputeCurrentRoute(), NBEdge::reinitNodes(), MSRoute::release(), Named::setID(), MSSOTLTrafficLightLogic::setToATargetPhase(), NBEdge::splitGeometry(), RODFDetector::writeEmitterDefinition(), MSXMLRawOut::writeLane(), NBNode::writeLogic(), RODFDetector::writeSingleSpeedTrigger(), MEInductLoop::writeXMLOutput(), MSCalibrator::writeXMLOutput(), and MSE3Collector::writeXMLOutput().
|
protectedinherited |
The lane this bus stop is located at.
Definition at line 184 of file MSStoppingPlace.h.
Referenced by MSStoppingPlace::getLane(), MSStoppingPlace::getWaitPosition(), and MSStoppingPlace::hasAccess().
|
protectedinherited |
The last free position at this stop (variable)
Definition at line 193 of file MSStoppingPlace.h.
Referenced by MSStoppingPlace::computeLastFreePos(), and MSStoppingPlace::getLastFreePos().
|
protectedinherited |
The list of lines that are assigned to this stop.
Definition at line 178 of file MSStoppingPlace.h.
Referenced by GUIContainerStop::drawGL(), and GUIBusStop::drawGL().
|
protectedinherited |
The next free position for persons / containers.
Definition at line 196 of file MSStoppingPlace.h.
Referenced by MSStoppingPlace::addTransportable(), MSStoppingPlace::getWaitPosition(), and MSStoppingPlace::removeTransportable().
|
protectedinherited |
Persons waiting at this stop.
Definition at line 199 of file MSStoppingPlace.h.
Referenced by MSStoppingPlace::addTransportable(), GUIContainerStop::drawGL(), MSStoppingPlace::getTransportableNumber(), and MSStoppingPlace::removeTransportable().