![]() |
SUMO - Simulation of Urban MObility
|
#include <MSChargingStation.h>
Data Structures | |
struct | charge |
struct to save information for the cahrgingStation output More... | |
Public Member Functions | |
virtual void | addAccess (MSLane *lane, const double pos) |
adds an access point to this stop More... | |
void | addChargeValueForOutput (double WCharged, MSDevice_Battery *battery) |
add charge value for output 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, double beg, double end) |
Called if a vehicle enters this stop. More... | |
double | getBeginLanePosition () const |
Returns the begin position of this stop. More... | |
double | getChargeDelay () const |
Get Charge Delay. More... | |
bool | getChargeInTransit () const |
Get chargeInTransit. More... | |
double | getChargingPower () const |
Get charging station's charging power. More... | |
double | getEfficency () const |
Get efficiency of the charging station. More... | |
double | 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... | |
double | getLastFreePos (const SUMOVehicle &forVehicle) const |
Returns the last free position on this stop. More... | |
const std::string & | getMyName () const |
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... | |
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, double startPos, double endPos, double chargingPower, double 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 (double chargingPower) |
Set charging station's charging power. More... | |
void | setChargingVehicle (bool value) |
enable or disable charging vehicle More... | |
void | setEfficency (double efficency) |
Set efficiency of the charging station. More... | |
void | setID (const std::string &newID) |
resets the id More... | |
bool | vehicleIsInside (const double position) const |
Check if a vehicle is inside in the Charge Station. More... | |
void | writeChargingStationOutput (OutputDevice &output) |
write charging station values 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 *, double > | myAccessPos |
lanes and positions connected to this stop More... | |
const double | myBegPos |
The begin position this bus stop is located at. More... | |
int | myChargeDelay |
Charge Delay. More... | |
bool | myChargeInTransit |
Allow charge in transit. More... | |
std::vector< charge > | myChargeValues |
vector with the charges of this charging station More... | |
double | myChargingPower |
Charging station's charging power. More... | |
bool | myChargingVehicle |
Check if in the current TimeStep chargingStation is charging a vehicle. More... | |
double | myEfficiency |
Efficiency of the charging station. 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... | |
double | 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... | |
const std::string | myName |
The name of the stopping place. More... | |
double | myTotalCharge |
total energy charged by this charging station More... | |
double | 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 58 of file MSChargingStation.h.
MSChargingStation::MSChargingStation | ( | const std::string & | chargingStationID, |
MSLane & | lane, | ||
double | startPos, | ||
double | endPos, | ||
double | chargingPower, | ||
double | efficency, | ||
bool | chargeInTransit, | ||
int | chargeDelay | ||
) |
constructor
Definition at line 48 of file MSChargingStation.cpp.
References MSStoppingPlace::getBeginLanePosition(), getChargingPower(), getEfficency(), MSStoppingPlace::getEndLanePosition(), Named::getID(), myChargeDelay, myChargingPower, myEfficiency, SUMO_ATTR_CHARGEDELAY, SUMO_ATTR_CHARGINGPOWER, SUMO_ATTR_EFFICIENCY, SUMO_TAG_CHARGING_STATION, toString(), and WRITE_WARNING.
MSChargingStation::~MSChargingStation | ( | ) |
destructor
Definition at line 81 of file MSChargingStation.cpp.
|
private |
Invalidated copy constructor.
|
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 MSChargingStation::addChargeValueForOutput | ( | double | WCharged, |
MSDevice_Battery * | battery | ||
) |
add charge value for output
Definition at line 168 of file MSChargingStation.cpp.
References MSDevice_Battery::getActualBatteryCapacity(), MSDevice_Battery::getChargingStartTime(), MSDevice::getHolder(), SUMOVehicle::getID(), MSVehicleType::getID(), MSNet::getInstance(), MSDevice_Battery::getMaximumBatteryCapacity(), SUMOVehicle::getSpeed(), MSDevice_Battery::getStoppingTreshold(), SUMOVehicle::getVehicleType(), myChargeDelay, myChargeInTransit, myChargeValues, myChargingPower, myEfficiency, and myTotalCharge.
Referenced by MSDevice_Battery::notifyMove().
|
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 109 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 139 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 77 of file MSStoppingPlace.cpp.
References MSStoppingPlace::computeLastFreePos(), and MSStoppingPlace::myEndPositions.
Referenced by MSVehicle::processNextStop().
|
inherited |
Returns the begin position of this stop.
Definition at line 65 of file MSStoppingPlace.cpp.
References MSStoppingPlace::myBegPos.
Referenced by MSRouteHandler::addStop(), MSVehicle::addTraciStopAtStoppingPlace(), MSNet::getChargingStationID(), MSChargingStation(), MSRouteHandler::parseWalkPositions(), MSVehicle::processNextStop(), MSVehicle::replaceParkingArea(), MSTriggeredRerouter::rerouteParkingZone(), and vehicleIsInside().
double MSChargingStation::getChargeDelay | ( | ) | const |
Get Charge Delay.
Definition at line 104 of file MSChargingStation.cpp.
References myChargeDelay.
Referenced by MSDevice_Battery::notifyMove().
bool MSChargingStation::getChargeInTransit | ( | ) | const |
Get chargeInTransit.
Definition at line 98 of file MSChargingStation.cpp.
References myChargeInTransit.
Referenced by MSDevice_Battery::notifyMove().
double MSChargingStation::getChargingPower | ( | ) | const |
Get charging station's charging power.
Definition at line 86 of file MSChargingStation.cpp.
References myChargingPower.
Referenced by MSChargingStation(), and MSDevice_Battery::notifyMove().
double MSChargingStation::getEfficency | ( | ) | const |
Get efficiency of the charging station.
Definition at line 92 of file MSChargingStation.cpp.
References myEfficiency.
Referenced by MSChargingStation(), and MSDevice_Battery::notifyMove().
|
inherited |
Returns the end position of this stop.
Definition at line 71 of file MSStoppingPlace.cpp.
References MSStoppingPlace::myEndPos.
Referenced by MSRouteHandler::addStop(), MSVehicle::addTraciStopAtStoppingPlace(), MSNet::getBusStopID(), MSNet::getChargingStationID(), MSNet::getContainerStopID(), MSNet::getParkingAreaID(), MSChargingStation(), MSRouteHandler::parseWalkPositions(), MSVehicle::processNextStop(), MSStoppingPlace::removeTransportable(), MSVehicle::replaceParkingArea(), 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(), 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::addTraciStop(), MSVehicle::addTraciStopAtStoppingPlace(), AGActivityTripWriter::addTrip(), GUITrafficLightLogicWrapper::begin2TrackPhases(), MSTransportable::Stage_Waiting::beginEventOutput(), MSTransportable::Stage_Driving::beginEventOutput(), NLEdgeControlBuilder::build(), NIVisumTL::build(), RODFNet::buildApproachList(), MSSOTLE2Sensors::buildContinueSensior(), MSSOTLE2Sensors::buildCountSensorForLane(), MSSOTLE2Sensors::buildCountSensorForOutLane(), NBNode::buildCrossings(), NBNode::buildCrossingsAndWalkingAreas(), NIImporter_VISUM::buildDistrictNode(), NLDetectorBuilder::buildE2Detector(), 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(), MSDevice_Battery::checkParam(), MSE2Collector::checkPositioning(), 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::computeAngle(), NBEdge::computeLaneShapes(), NBNode::computeLogic(), NBOwnTLDef::computeLogicAndConts(), NBNode::computeNodeShape(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeShapeComputer::computeNodeShapeSmall(), RODFNet::computeRoutesFor(), NBTrafficLightLogicCont::computeSingleLogic(), NBNode::computeSmoothShape(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NGNet::connect(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSSOTLE2Sensors::countVehicles(), MSDevice_SSM::createEncounters(), 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(), MSDevice_SSM::findFoeConflictLane(), MSDevice_SSM::findSurroundingVehicles(), MSDevice_SSM::flushConflicts(), NBRampsComputer::fulfillsRampConstraints(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), GNEConnection::getAttribute(), MSVehicle::getBackPosition(), TraCI_Vehicle::getBestLanes(), MSNet::getBusStopID(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), MSNet::getChargingStationID(), NBEdge::getConnection(), NBEdge::getConnectionRef(), MSNet::getContainerStopID(), NBEdge::getCrossingAngle(), RODFNet::getDetectorEdge(), TraCI_Lane::getEdgeID(), MSMeanData::getEdgeID(), NBEdge::getFirstNonPedestrianLane(), MSLane::getFollower(), MSLane::getFollowersOnConsecutive(), TraCI_InductionLoop::getLaneID(), TraCI_LaneArea::getLaneID(), TraCI_Vehicle::getLaneID(), MSLane::getLastVehicleInformation(), MSVehicle::getLatOffset(), MSLane::getLeader(), MSLink::getLeaderInfo(), MSLane::getLeaderOnConsecutive(), MSLane::getLeadersOnConsecutive(), MSLink::getLengthBeforeCrossing(), TraCI_Lane::getLinks(), MSLane::getLinkTo(), 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(), GUIE2Collector::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(), TraCI_Vehicle::getRoadID(), TraCI_Vehicle::getRouteID(), MSDevice_SSM::getUpstreamVehicles(), MSDevice_SSM::getVehiclesOnJunction(), 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(), MSE2Collector::initAuxiliaries(), 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(), MSE2Collector::makeVehicleInfo(), GNEJunction::markAsModified(), MSSOTLE2Sensors::meanVehiclesSpeed(), METriggeredCalibrator::METriggeredCalibrator(), MSPModel_Striping::moveInDirection(), MSPModel_Striping::moveInDirectionOnLane(), NBRampsComputer::moveRampRight(), MSPModel_Striping::PState::moveToNextLane(), MSCalibrator::MSCalibrator(), MSChargingStation(), MSDevice_Battery::MSDevice_Battery(), MSE2Collector::MSE2Collector(), 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_SSM::notifyEnter(), MSE2Collector::notifyEnter(), MSDevice_Transportable::notifyLeave(), MSE3Collector::MSE3EntryReminder::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSE3Collector::MSE3LeaveReminder::notifyLeave(), MSDevice_SSM::notifyLeave(), MSE2Collector::notifyLeave(), MSDevice_Example::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSDevice_BTsender::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), MSDevice_SSM::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()(), MSLane::incoming_lane_priority_sorter::operator()(), MSLane::outgoing_lane_priority_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_LC2013::patchSpeed(), MSLCM_SL2015::patchSpeed(), NBLoadedTLDef::SignalGroup::patchTYellow(), MSVehicle::planMove(), MSLane::planMovements(), MSInternalJunction::postloadInit(), MSRightOfWayJunction::postloadInit(), NBEdge::prepareEdgePriorities(), MSAbstractLaneChangeModel::primaryLaneChanged(), AGStreet::print(), MSDevice_SSM::processEncounters(), TraCIServerAPI_TLS::processGet(), TraCIServerAPI_Person::processGet(), MSVehicle::processNextStop(), TraCIServerAPI_Vehicle::processSet(), NIXMLNodesHandler::processTrafficLightDefinitions(), NWWriter_SUMO::prohibitionConnection(), MSDelayBasedTrafficLightLogic::proposeProlongation(), MSPModel_Striping::PState::PState(), NBEdgeCont::recheckLanes(), NBEdge::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(), NIImporter_DlrNavteq::ConnectedLanesHandler::report(), MSBaseVehicle::reroute(), MSTriggeredRerouter::rerouteParkingZone(), MSLane::resetPartialOccupation(), NBEdge::restoreRestrictedLane(), GNEEdge::retrieveConnection(), NIXMLTrafficLightsHandler::retrieveLaneIndex(), RODFNet::revalidateFlows(), RONet::saveAndRemoveRoutesUntil(), MSDevice_Vehroutes::saveState(), MSDevice::saveState(), MSDevice_Tripinfo::saveState(), MSBaseVehicle::saveState(), MSLane::saveState(), GUIVehicle::selectBlockingFoes(), MSE2Collector::selectLanes(), NBNodeCont::setAsTLControlled(), GNEEdge::setAttribute(), setChargeDelay(), setChargingPower(), NBEdge::setControllingTLInformation(), setEfficency(), GNEJunction::setLogicValid(), MSDevice_Battery::setMaximumBatteryCapacity(), NBEdge::setNodeBorder(), NIXMLEdgesHandler::setNodes(), MSLane::setPartialOccupation(), MSDevice_Battery::setPowerMax(), MSLink::setRequestInformation(), MSTLLogicControl::TLSLogicVariants::setStateInstantiatingOnline(), MSDevice_Battery::setStoppingTreshold(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBOwnTLDef::setTLControllingInformation(), NBTrafficLightLogicCont::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBEdge::shiftPositionAtNode(), NBEdgeCont::splitAt(), MSStopOut::stopEnded(), MSLane::succLinkSec(), GUITrafficLightLogicWrapper::switchTLSLogic(), MELoop::teleportVehicle(), toString(), METriggeredCalibrator::tryEmit(), MSSOTLTrafficLightLogic::trySwitch(), MSDevice_SSM::update(), MSVehicle::updateBestLanes(), MSSOTLTrafficLightLogic::updateCTS(), GNETLSEditorFrame::updateDescription(), MSDevice_SSM::updateEncounter(), MSSwarmTrafficLightLogic::updatePheromoneLevels(), MSSwarmTrafficLightLogic::updateSensitivities(), MSDevice_BTreceiver::BTreceiverUpdate::updateVisibility(), TraCIServerAPI_Vehicle::vtdMap(), MSPModel_Striping::PState::walk(), MSLCM_LC2013::wantsChange(), MSLCM_SL2015::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().
|
inlinestaticinherited |
get an identifier for Named-like object which may be Null
Definition at line 59 of file Named.h.
Referenced by MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSLaneChanger::changeOpposite(), MSLaneChanger::continueChange(), MSVehicle::getBackPositionOnLane(), MSVehicle::getCenterOnEdge(), NBEdge::Connection::getDescription(), MSLane::getFollowersOnConsecutive(), MSVehicle::getLatOffset(), GUIVehicle::getParameterWindow(), MSPModel_Striping::PState::moveToNextLane(), operator<<(), TraCIServerAPI_Vehicle::processSet(), MSLCM_SL2015::saveBlockerLength(), MSLCM_LC2013::saveBlockerLength(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLaneChangerSublane::startChangeSublane(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), toString(), MSCriticalFollowerDistanceInfo::toString(), MSVehicle::updateBestLanes(), MSAbstractLaneChangeModel::updateShadowLane(), and TraCIServerAPI_Vehicle::vtdMap().
|
inherited |
Returns the lane this stop is located at.
Definition at line 59 of file MSStoppingPlace.cpp.
References MSStoppingPlace::myLane.
Referenced by MSRouteHandler::addStop(), MSVehicle::addTraciStopAtStoppingPlace(), MSNet::getBusStopID(), MSNet::getChargingStationID(), MSNet::getContainerStopID(), MSNet::getParkingAreaID(), MSTriggeredRerouter::notifyEnter(), MSRouteHandler::parseWalkPositions(), MSContainer::MSContainerStage_Driving::proceed(), MSPerson::MSPersonStage_Driving::proceed(), MSVehicle::replaceParkingArea(), and MSTriggeredRerouter::rerouteParkingZone().
|
inherited |
Returns the last free position on this stop.
Definition at line 84 of file MSStoppingPlace.cpp.
References MSVehicleType::getMinGap(), SUMOVehicle::getVehicleType(), MSStoppingPlace::myEndPos, and MSStoppingPlace::myLastFreePos.
Referenced by MSStoppingPlace::getStoppingPosition(), and MSVehicle::processNextStop().
|
inherited |
Definition at line 165 of file MSStoppingPlace.cpp.
References MSStoppingPlace::myName.
Referenced by GUIBusStop::drawGL().
|
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 99 of file MSStoppingPlace.cpp.
References MSStoppingPlace::getLastFreePos(), and MSStoppingPlace::myEndPositions.
|
inlineinherited |
Returns the number of transportables waiting on this stop.
Definition at line 154 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 93 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 151 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 162 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 131 of file MSStoppingPlace.cpp.
References MSStoppingPlace::computeLastFreePos(), and MSStoppingPlace::myEndPositions.
|
private |
Invalidated assignment operator.
|
inherited |
Removes a transportable from this stop.
Definition at line 116 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 136 of file MSChargingStation.cpp.
References Named::getID(), myChargeDelay, SUMO_ATTR_CHARGEDELAY, SUMO_TAG_CHARGING_STATION, toString(), and WRITE_WARNING.
void MSChargingStation::setChargeInTransit | ( | bool | chargeInTransit | ) |
Set charge in transit of the charging station.
Definition at line 130 of file MSChargingStation.cpp.
References myChargeInTransit.
void MSChargingStation::setChargingPower | ( | double | chargingPower | ) |
Set charging station's charging power.
Definition at line 110 of file MSChargingStation.cpp.
References Named::getID(), myChargingPower, SUMO_ATTR_CHARGINGPOWER, SUMO_TAG_CHARGING_STATION, toString(), and WRITE_WARNING.
void MSChargingStation::setChargingVehicle | ( | bool | value | ) |
enable or disable charging vehicle
Definition at line 146 of file MSChargingStation.cpp.
References myChargingVehicle.
Referenced by MSDevice_Battery::notifyMove().
void MSChargingStation::setEfficency | ( | double | efficency | ) |
Set efficiency of the charging station.
Definition at line 120 of file MSChargingStation.cpp.
References Named::getID(), myEfficiency, SUMO_ATTR_EFFICIENCY, SUMO_TAG_CHARGING_STATION, toString(), 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 Distribution_Parameterized::Distribution_Parameterized(), NBNodeCont::remapIDs(), NBEdgeCont::remapIDs(), NBNodeCont::rename(), and NBEdgeCont::rename().
bool MSChargingStation::vehicleIsInside | ( | const double | position | ) | const |
Check if a vehicle is inside in the Charge Station.
[in] | position | Position of vehicle in the LANE |
Definition at line 152 of file MSChargingStation.cpp.
References MSStoppingPlace::getBeginLanePosition(), and MSStoppingPlace::getEndLanePosition().
void MSChargingStation::writeChargingStationOutput | ( | OutputDevice & | output | ) |
write charging station values
Definition at line 198 of file MSChargingStation.cpp.
References OutputDevice::closeTag(), myChargeValues, Named::myID, myTotalCharge, OutputDevice::openTag(), SUMO_ATTR_ACTUALBATTERYCAPACITY, SUMO_ATTR_CHARGING_STATUS, SUMO_ATTR_CHARGINGBEGIN, SUMO_ATTR_CHARGINGEND, SUMO_ATTR_CHARGINGPOWER, SUMO_ATTR_CHARGINGSTEPS, SUMO_ATTR_EFFICIENCY, SUMO_ATTR_ENERGYCHARGED, SUMO_ATTR_ID, SUMO_ATTR_MAXIMUMBATTERYCAPACITY, SUMO_ATTR_PARTIALCHARGE, SUMO_ATTR_TIME, SUMO_ATTR_TOTALENERGYCHARGED, SUMO_ATTR_TOTALENERGYCHARGED_VEHICLE, SUMO_ATTR_TYPE, SUMO_TAG_CHARGING_STATION, SUMO_TAG_STEP, SUMO_TAG_VEHICLE, and OutputDevice::writeAttr().
|
protectedinherited |
lanes and positions connected to this stop
Definition at line 214 of file MSStoppingPlace.h.
Referenced by MSStoppingPlace::addAccess(), and MSStoppingPlace::hasAccess().
|
protectedinherited |
The begin position this bus stop is located at.
Definition at line 193 of file MSStoppingPlace.h.
Referenced by MSParkingArea::computeLastFreePos(), MSStoppingPlace::getBeginLanePosition(), GUIContainerStop::getParameterWindow(), GUIChargingStation::getParameterWindow(), GUIBusStop::getParameterWindow(), GUIParkingArea::getParameterWindow(), MSParkingArea::getSpaceDim(), and MSParkingArea::MSParkingArea().
|
protected |
Charge Delay.
Definition at line 161 of file MSChargingStation.h.
Referenced by addChargeValueForOutput(), getChargeDelay(), GUIChargingStation::getParameterWindow(), MSChargingStation(), and setChargeDelay().
|
protected |
Allow charge in transit.
Definition at line 158 of file MSChargingStation.h.
Referenced by addChargeValueForOutput(), getChargeInTransit(), GUIChargingStation::getParameterWindow(), and setChargeInTransit().
|
protected |
vector with the charges of this charging station
Definition at line 170 of file MSChargingStation.h.
Referenced by addChargeValueForOutput(), and writeChargingStationOutput().
|
protected |
Charging station's charging power.
Definition at line 152 of file MSChargingStation.h.
Referenced by addChargeValueForOutput(), GUIChargingStation::drawGL(), getChargingPower(), GUIChargingStation::getParameterWindow(), MSChargingStation(), and setChargingPower().
|
protected |
Check if in the current TimeStep chargingStation is charging a vehicle.
Definition at line 164 of file MSChargingStation.h.
Referenced by GUIChargingStation::drawGL(), isCharging(), and setChargingVehicle().
|
protected |
Efficiency of the charging station.
Definition at line 155 of file MSChargingStation.h.
Referenced by addChargeValueForOutput(), getEfficency(), GUIChargingStation::getParameterWindow(), MSChargingStation(), and setEfficency().
|
protectedinherited |
The end position this bus stop is located at.
Definition at line 196 of file MSStoppingPlace.h.
Referenced by MSParkingArea::addLotEntry(), MSStoppingPlace::computeLastFreePos(), MSStoppingPlace::getEndLanePosition(), MSStoppingPlace::getLastFreePos(), GUIChargingStation::getParameterWindow(), GUIContainerStop::getParameterWindow(), GUIBusStop::getParameterWindow(), GUIParkingArea::getParameterWindow(), and MSParkingArea::getSpaceDim().
|
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(), MSParkingArea::enter(), MSStoppingPlace::enter(), MSParkingArea::getOccupancy(), MSStoppingPlace::getStoppingPosition(), MSParkingArea::leaveFrom(), and MSStoppingPlace::leaveFrom().
|
protectedinherited |
The name of the object.
Definition at line 136 of file Named.h.
Referenced by MSE2Collector::addDetectorToLanes(), RODFDetector::buildDestinationDistribution(), NGEdge::buildNBEdge(), NGNode::buildNBNode(), MSSOTLTrafficLightLogic::checkPhases(), NBNode::computeNodeShape(), MSE2Collector::detectorUpdate(), METriggeredCalibrator::execute(), MSCalibrator::execute(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), Named::getID(), NBEdge::getLaneID(), NBEdge::getLaneIDInsecure(), ROEdge::getStoredEffort(), ROEdge::getTravelTime(), MSDelayBasedTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSCalibrator::init(), NBEdge::init(), MSLane::isInsertionSuccess(), MSCalibrator::myStartElement(), MSMeanData::openInterval(), RORouteDef::preComputeCurrentRoute(), NBEdge::reinitNodes(), MSRoute::release(), Named::setID(), MSSOTLTrafficLightLogic::setToATargetPhase(), NBEdge::splitGeometry(), Distribution_Parameterized::toStr(), writeChargingStationOutput(), 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 190 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 199 of file MSStoppingPlace.h.
Referenced by MSStoppingPlace::computeLastFreePos(), MSParkingArea::computeLastFreePos(), MSParkingArea::getLastFreePos(), and MSStoppingPlace::getLastFreePos().
|
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().
|
protectedinherited |
The name of the stopping place.
Definition at line 205 of file MSStoppingPlace.h.
Referenced by MSStoppingPlace::getMyName().
|
protected |
total energy charged by this charging station
Definition at line 167 of file MSChargingStation.h.
Referenced by addChargeValueForOutput(), and writeChargingStationOutput().
|
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().
|
protectedinherited |
Persons waiting at this stop.
Definition at line 211 of file MSStoppingPlace.h.
Referenced by MSStoppingPlace::addTransportable(), GUIContainerStop::drawGL(), GUIParkingArea::drawGL(), MSStoppingPlace::getTransportableNumber(), and MSStoppingPlace::removeTransportable().