SUMO - Simulation of Urban MObility
MSChargingStation Class Reference

#include <MSChargingStation.h>

Inheritance diagram for MSChargingStation:
Inheritance graph
Collaboration diagram for MSChargingStation:
Collaboration graph

Public Member Functions

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 parameter 03, get Charge Delay. More...
 
SUMOReal getChargeInTransit () const
 Get parameter 03, get chargeInTransit. More...
 
SUMOReal getChrgPower () const
 Get parameter 01, charging station's charging power. More...
 
SUMOReal getEfficency () const
 Get parameter 02, 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 MSLanegetLane () 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...
 
unsigned 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...
 
void leaveFrom (SUMOVehicle *what)
 Called if a vehicle leaves this stop. More...
 
 MSChargingStation (const std::string &new_ChargingStationID, const std::vector< std::string > &new_lines, MSLane &new_Lane, SUMOReal new_StartPos, SUMOReal new_EndPos, SUMOReal new_ChrgPower, SUMOReal new_Efficency, SUMOReal new_ChargeInTransit, SUMOReal new_ChargeDelay)
 
void removeTransportable (MSTransportable *p)
 Removes a transportable from this stop. More...
 
void setChrgPower (SUMOReal new_ChrgPower)
 Set parameter 05, charging station's charging power. More...
 
void setEfficency (SUMOReal new_Efficency)
 Set parameter 06, efficiency of the charging station. More...
 
void setID (const std::string &newID)
 resets the id More...
 
bool vehicleIsInside (const SUMOReal position)
 Check if a vehicle is inside in the Charge Station. More...
 
virtual ~MSChargingStation ()
 

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

const SUMOReal myBegPos
 The begin position this bus stop is located at. 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 MSLanemyLane
 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

std::string SUMOReal_str (const SUMOReal &var)
 convert from SUMOReal to String More...
 

Private Attributes

SUMOReal ChargeDelay
 Parameter 03, Charge Delay. More...
 
SUMOReal ChargeInTransit
 Parameter 03, Allow charge in transit. More...
 
SUMOReal ChrgPower
 Parameter 01, charging station's charging power. More...
 
SUMOReal Efficency
 Parameter 02, efficiency of the charging station. More...
 

Detailed Description

Definition at line 57 of file MSChargingStation.h.

Constructor & Destructor Documentation

MSChargingStation::MSChargingStation ( const std::string &  new_ChargingStationID,
const std::vector< std::string > &  new_lines,
MSLane new_Lane,
SUMOReal  new_StartPos,
SUMOReal  new_EndPos,
SUMOReal  new_ChrgPower,
SUMOReal  new_Efficency,
SUMOReal  new_ChargeInTransit,
SUMOReal  new_ChargeDelay 
)
MSChargingStation::~MSChargingStation ( )
virtual

Definition at line 72 of file MSChargingStation.cpp.

References SUMOReal.

Member Function Documentation

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

Adds this object to the given container.

Parameters

Definition at line 126 of file Named.h.

References Named::StoringVisitor::add().

void MSStoppingPlace::computeLastFreePos ( )
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::enter(), MSStoppingPlace::getTransportableNumber(), MSStoppingPlace::leaveFrom(), and MSStoppingPlace::MSStoppingPlace().

void MSStoppingPlace::enter ( SUMOVehicle what,
SUMOReal  beg,
SUMOReal  end 
)
inherited

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 80 of file MSStoppingPlace.cpp.

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

Referenced by MSVehicle::processNextStop().

SUMOReal MSStoppingPlace::getBeginLanePosition ( ) const
inherited
SUMOReal MSChargingStation::getChargeDelay ( ) const

Get parameter 03, get Charge Delay.

Definition at line 95 of file MSChargingStation.cpp.

References ChargeDelay.

Referenced by MSDevice_Battery::notifyMove().

SUMOReal MSChargingStation::getChargeInTransit ( ) const

Get parameter 03, get chargeInTransit.

Definition at line 90 of file MSChargingStation.cpp.

References ChargeInTransit, and SUMOReal.

Referenced by MSDevice_Battery::notifyMove().

SUMOReal MSChargingStation::getChrgPower ( ) const

Get parameter 01, charging station's charging power.

Definition at line 80 of file MSChargingStation.cpp.

References ChrgPower, and SUMOReal.

Referenced by MSChargingStation(), MSDevice_Battery::notifyMove(), and setChrgPower().

SUMOReal MSChargingStation::getEfficency ( ) const

Get parameter 02, efficiency of the charging station.

Definition at line 85 of file MSChargingStation.cpp.

References Efficency, and SUMOReal.

Referenced by MSChargingStation(), MSDevice_Battery::notifyMove(), and setEfficency().

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

Returns the id.

Returns
The stored id

Definition at line 65 of file Named.h.

References Named::myID.

Referenced by NIImporter_SUMO::_loadNetwork(), MSVehicleTransfer::add(), TraCIServerAPI_Lane::StoringVisitor::add(), MSDetectorControl::add(), Named::StoringVisitor::add(), 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(), MSVehicle::addStop(), NIXMLTrafficLightsHandler::addTlConnection(), NIVissimDisturbance::addToNode(), MSVehicle::addTraciBusOrContainerStop(), MSVehicle::addTraciStop(), AGActivityTripWriter::addTrip(), GUITrafficLightLogicWrapper::begin2TrackPhases(), MSContainer::MSContainerStage_Driving::beginEventOutput(), MSContainer::MSContainerStage_Waiting::beginEventOutput(), MSPerson::MSPersonStage_Driving::beginEventOutput(), MSPerson::MSPersonStage_Waiting::beginEventOutput(), NLEdgeControlBuilder::build(), NIVisumTL::build(), RODFNet::buildApproachList(), MS_E2_ZS_CollectorOverLanes::buildCollector(), NBNode::buildCrossings(), NBNode::buildCrossingsAndWalkingAreas(), NIImporter_VISUM::buildDistrictNode(), NIVissimConnection::buildEdgeConnections(), RODFNet::buildEdgeFlowMap(), GNEConnector::buildIinternalLanes(), GNETLSEditor::buildIinternalLanes(), NBEdge::buildInnerEdges(), NGEdge::buildNBEdge(), NIVissimEdge::buildNBEdge(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), NBNode::buildWalkingAreas(), MSBaseVehicle::calculateArrivalParams(), MSSimpleTrafficLightLogic::changeStepAndDuration(), NBEdge::checkGeometry(), MSVehicleTransfer::checkInsertions(), ODDistrictHandler::closeDistrict(), NLHandler::closeEdge(), RORouteHandler::closeRouteDistribution(), RORouteHandler::closeVehicle(), NBTrafficLightDefinition::collectAllLinks(), NBLoadedSUMOTLDef::collectEdges(), NBTrafficLightDefinition::collectEdges(), ROJTRRouter::compute(), NBTrafficLightDefinition::compute(), NBNode::computeInternalLaneShape(), NBEdge::computeLaneShapes(), NBNode::computeLogic(), NBOwnTLDef::computeLogicAndConts(), NBNode::computeNodeShape(), RODFNet::computeRoutesFor(), NBTrafficLightLogicCont::computeSingleLogic(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NGNet::connect(), MSAbstractLaneChangeModel::continueLaneChangeManeuver(), NLDetectorBuilder::convUncontE2PosLength(), GUINet::createTLWrapper(), NIVissimDistrictConnection::dict_BuildDistricts(), MSContainer::MSContainerStage_Driving::endEventOutput(), MSContainer::MSContainerStage_Waiting::endEventOutput(), MSPerson::MSPersonStage_Driving::endEventOutput(), MSPerson::MSPersonStage_Waiting::endEventOutput(), MSE3Collector::enter(), 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(), NBRampsComputer::fulfillsRampConstraints(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), MSNet::getBusStopID(), MSNet::getChargingStationID(), NBEdge::getConnection(), MSNet::getContainerStopID(), NBEdge::getCrossingAngle(), GNEEdge::getDest(), RODFNet::getDetectorEdge(), MSMeanData::getEdgeID(), PedestrianEdge< E, L, N >::getEffort(), NBEdge::getFirstNonPedestrianLane(), MS_E2_ZS_CollectorOverLanes::getLanePredeccessorLanes(), MSTLLogicControl::TLSLogicVariants::getLogicInstantiatingOff(), NIImporter_VISUM::getNamedEdgeContinuating(), MSPerson::getNextEdge(), MSPModel_Striping::getNextLane(), GUIInstantInductLoop::MyWrapper::getParameterWindow(), GUI_E2_ZS_Collector::MyWrapper::getParameterWindow(), GUIVehicle::getParameterWindow(), GUIInductLoop::MyWrapper::getParameterWindow(), 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::handleCollision(), NBEdgeCont::ignoreFilterMatch(), MSRailSignal::init(), MSActuatedTrafficLightLogic::init(), MSTrafficLightLogic::init(), PedestrianEdge< E, L, N >::initPedestrianNetwork(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBNodeCont::insert(), NBTrafficLightLogicCont::insert(), NBEdgeCont::insert(), MSEdge::insertVehicle(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), MSTLLogicControl::isActive(), RODFNet::isDestination(), RODFNet::isFalseSource(), RODFNet::isSource(), NBNodeCont::joinJunctions(), NBEdgeCont::joinSameNodeConnectingEdges(), MSE3Collector::leave(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), NIImporter_OpenDrive::loadNetwork(), ODDistrictCont::makeDistricts(), 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_BTsender::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSDevice_Example::notifyEnter(), MSDevice_Tripinfo::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSDevice_Container::notifyLeave(), MSDevice_Person::notifyLeave(), MSE3Collector::MSE3EntryReminder::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_Example::notifyMove(), MSDevice_BTsender::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSMeanData::MeanDataValues::notifyMove(), GUIViewTraffic::onGamingClick(), 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()(), MSEdge::by_id_sorter::operator()(), NBNode::nodes_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_JE2013::patchSpeed(), NBLoadedTLDef::SignalGroup::patchTYellow(), MSRightOfWayJunction::postloadInit(), AGStreet::print(), TraCIServerAPI_InductionLoop::processGet(), TraCIServerAPI_ArealDetector::processGet(), TraCIServerAPI_TLS::processGet(), TraCIServerAPI_Vehicle::processGet(), TraCIServerAPI_Person::processGet(), TraCIServerAPI_Lane::processGet(), TraCIServerAPI_Vehicle::processSet(), NIXMLNodesHandler::processTrafficLightDefinitions(), NWWriter_SUMO::prohibitionConnection(), MSPModel_Striping::PState::PState(), NBEdgeCont::recheckPostProcessConnections(), NBLoadedTLDef::SignalGroup::remapIncoming(), NBLoadedTLDef::SignalGroup::remapOutgoing(), NBLoadedSUMOTLDef::removeConnection(), NBNodeCont::removeIsolatedRoads(), MSCalibrator::removePending(), NBNode::removeSelfLoops(), NBEdgeCont::removeUnwishedEdges(), NBNodeCont::removeUnwishedNodes(), NBNodeCont::rename(), NBEdgeCont::rename(), GNENet::renameEdge(), GNENet::renameJunction(), RORouteDef::repairCurrentRoute(), NBConnection::replaceFrom(), MSBaseVehicle::replaceRouteEdges(), NBConnection::replaceTo(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NIXMLTrafficLightsHandler::retrieveLaneIndex(), RODFNet::revalidateFlows(), RONet::saveAndRemoveRoutesUntil(), MSBaseVehicle::saveState(), MSDevice_Battery::setActualBatteryCapacity(), MSDevice_Battery::setAirDragCoefficient(), NBNodeCont::setAsTLControlled(), setChrgPower(), MSDevice_Battery::setConstantPowerIntake(), NBEdge::setControllingTLInformation(), setEfficency(), MSDevice_Battery::setFrontSurfaceArea(), MSDevice_Battery::setInternalMomentOfInertia(), GNEJunction::setLogicValid(), MSDevice_Battery::setMass(), MSDevice_Battery::setMaximumBatteryCapacity(), NIXMLEdgesHandler::setNodes(), MSDevice_Battery::setPowerMax(), MSDevice_Battery::setPropulsionEfficiency(), MSDevice_Battery::setRadialDragCoefficient(), MSDevice_Battery::setRecuperationEfficiency(), MSLink::setRequestInformation(), MSDevice_Battery::setRollDragCoefficient(), MSTLLogicControl::TLSLogicVariants::setStateInstantiatingOnline(), NBOwnTLDef::setTLControllingInformation(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBTrafficLightLogicCont::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBEdgeCont::splitAt(), MSLane::succLinkSec(), GUITrafficLightLogicWrapper::switchTLSLogic(), GNETLSEditor::updateDescription(), MSDevice_BTreceiver::BTreceiverUpdate::updateVisibility(), TraCIServerAPI_Vehicle::vtdMap(), TraCIServerAPI_Vehicle::vtdMap_matchingRoutePosition(), MSPModel_Striping::PState::walk(), MSLCM_JE2013::wantsChange(), MSBatteryExport::write(), MSEmissionExport::write(), MSFCDExport::write(), MSInstantInductLoop::write(), 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(), MSInductLoop::writeTypedXMLOutput(), RODFDetectorCon::writeValidationDetectors(), MSFullExport::writeVehicles(), PointOfInterest::writeXML(), SUMO::Polygon::writeXML(), MSRouteProbe::writeXMLOutput(), and MSE2Collector::writeXMLOutput().

template<class T >
static std::string Named::getIDSecure ( const T *  obj,
const std::string &  fallBack = "NULL" 
)
inlinestaticinherited

get an identifier for Named-like object which may be Null

Definition at line 58 of file Named.h.

const MSLane & MSStoppingPlace::getLane ( ) const
inherited
SUMOReal MSStoppingPlace::getLastFreePos ( const SUMOVehicle forVehicle) const
inherited

Returns the last free position on this stop.

Returns
The last free position of this bus 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().

unsigned int MSStoppingPlace::getTransportableNumber ( ) const
inlineinherited
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 96 of file MSStoppingPlace.cpp.

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

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

void MSStoppingPlace::leaveFrom ( SUMOVehicle what)
inherited

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 124 of file MSStoppingPlace.cpp.

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

void MSChargingStation::setChrgPower ( SUMOReal  new_ChrgPower)
inline

Set parameter 05, charging station's charging power.

Definition at line 102 of file MSChargingStation.cpp.

References ChrgPower, getChrgPower(), Named::getID(), and SUMOReal_str().

void MSChargingStation::setEfficency ( SUMOReal  new_Efficency)
inline

Set parameter 06, efficiency of the charging station.

Definition at line 111 of file MSChargingStation.cpp.

References Efficency, getEfficency(), Named::getID(), and SUMOReal_str().

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

resets the id

Parameters
[in]newIDThe new id of this object

Definition at line 73 of file Named.h.

References Named::myID.

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

std::string MSChargingStation::SUMOReal_str ( const SUMOReal var)
private

convert from SUMOReal to String

Parameters
[in]varVariable in SUMOReal format
Returns
Variable var in String format

Definition at line 129 of file MSChargingStation.cpp.

Referenced by MSChargingStation(), setChrgPower(), and setEfficency().

bool MSChargingStation::vehicleIsInside ( const SUMOReal  position)

Check if a vehicle is inside in the Charge Station.

Parameters
[in]positionPosition of vehicle in the LANE
Returns
TRUE if is between StartPostion and EndPostion

Definition at line 119 of file MSChargingStation.cpp.

References MSStoppingPlace::getBeginLanePosition(), and MSStoppingPlace::getEndLanePosition().

Field Documentation

SUMOReal MSChargingStation::ChargeDelay
private

Parameter 03, Charge Delay.

Definition at line 107 of file MSChargingStation.h.

Referenced by getChargeDelay().

SUMOReal MSChargingStation::ChargeInTransit
private

Parameter 03, Allow charge in transit.

Definition at line 104 of file MSChargingStation.h.

Referenced by getChargeInTransit().

SUMOReal MSChargingStation::ChrgPower
private

Parameter 01, charging station's charging power.

Definition at line 98 of file MSChargingStation.h.

Referenced by getChrgPower(), and setChrgPower().

SUMOReal MSChargingStation::Efficency
private

Parameter 02, efficiency of the charging station.

Definition at line 101 of file MSChargingStation.h.

Referenced by getEfficency(), and setEfficency().

const SUMOReal MSStoppingPlace::myBegPos
protectedinherited
std::map<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 173 of file MSStoppingPlace.h.

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

const MSLane& MSStoppingPlace::myLane
protectedinherited

The lane this bus stop is located at.

Definition at line 176 of file MSStoppingPlace.h.

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

SUMOReal MSStoppingPlace::myLastFreePos
protectedinherited

The last free position at this stop (variable)

Definition at line 185 of file MSStoppingPlace.h.

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

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

The list of lines that are assigned to this stop.

Definition at line 170 of file MSStoppingPlace.h.

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

SUMOReal MSStoppingPlace::myWaitingPos
protectedinherited

The next free position for persons / containers.

Definition at line 188 of file MSStoppingPlace.h.

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

std::vector<MSTransportable*> MSStoppingPlace::myWaitingTransportables
protectedinherited

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