SUMO - Simulation of Urban MObility
|
The gui-version of a MS_E2_ZS_CollectorOverLanes. More...
#include <GUI_E2_ZS_CollectorOverLanes.h>
Data Structures | |
class | MyWrapper |
Public Types | |
typedef std::vector < MSE2Collector * > | CollectorCont |
Definition of a E2 collector storage. More... | |
typedef std::vector < GUI_E2_ZS_Collector * > | CollectorVector |
Public Member Functions | |
void | addTo (const StoringVisitor &cont) const |
Adds this object to the given container. More... | |
virtual GUIDetectorWrapper * | buildDetectorGUIRepresentation () |
Builds the graphical representation. More... | |
const std::string & | getID () const |
Returns the id. More... | |
SUMOReal | getLength () const |
Returns this detector's length [m]. More... | |
const std::string & | getStartLaneID () const |
Returns the id of the lane this detector starts at. More... | |
GUI_E2_ZS_CollectorOverLanes (std::string id, DetectorUsage usage, MSLane *lane, SUMOReal startPos, SUMOTime haltingTimeThreshold, SUMOReal haltingSpeedThreshold, SUMOReal jamDistThreshold, const std::string &vTypes) | |
Constructor. More... | |
void | init (MSLane *lane, SUMOReal detLength) |
Builds the consecutive E2 detectors. More... | |
void | setID (const std::string &newID) |
resets the id More... | |
~GUI_E2_ZS_CollectorOverLanes () | |
Destructor. More... | |
Methods inherited from MSDetectorFileOutput. | |
void | writeXMLOutput (OutputDevice &dev, SUMOTime startTime, SUMOTime stopTime) |
Writes collected values into the given stream. More... | |
void | writeXMLDetectorProlog (OutputDevice &dev) const |
Opens the XML-output using "detector" as root element. 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 Types | |
typedef std::vector < MSE2Collector * > | DetectorVector |
Definition of a detector storage. More... | |
typedef std::vector < DetectorVector > | DetectorVectorVector |
Definition of a storage for detector vectors. More... | |
typedef std::map< MSLane *, MSE2Collector * > | LaneDetMap |
Definition of a map from a lane to the detector lying on it. More... | |
typedef std::vector< MSLane * > | LaneVector |
Definition of a lane storage. More... | |
typedef std::vector< LaneVector > | LaneVectorVector |
Definition of a storage for lane vectors. More... | |
typedef std::vector< SUMOReal > | LengthVector |
Definition of a storage for SUMOReal vectors. More... | |
Protected Member Functions | |
MSE2Collector * | buildCollector (int c, int r, MSLane *l, SUMOReal start, SUMOReal end, const std::set< std::string > &vTypes) |
Builds a single collector. More... | |
void | extendTo (SUMOReal length) |
This method extends the current length up to the given. More... | |
std::vector< MSLane * > | getLanePredeccessorLanes (MSLane *l) |
Returns the list of lanes predecessing the given one. More... | |
std::string | makeID (const std::string &baseID, int c, int r) const |
Builds an id for one of the E2 collectors this detector uses. More... | |
Protected Attributes | |
SUMOReal | haltingSpeedThresholdM |
Describes how slow a vehicle must be before being assigned to a jam. More... | |
SUMOTime | haltingTimeThresholdM |
Describes how long a vehicle shall stay before being assigned to a jam. More... | |
SUMOReal | jamDistThresholdM |
Describes how long a jam must be before being recognized. More... | |
LaneDetMap | myAlreadyBuild |
Storage for detectors which already have been build for a single lane. More... | |
DetectorVectorVector | myDetectorCombinations |
Storage for detector combinations. More... | |
std::string | myID |
The name of the object. More... | |
LaneVectorVector | myLaneCombinations |
Storage for lane combinations. More... | |
SUMOReal | myLength |
The length of the collector. More... | |
LengthVector | myLengths |
Storage for length combinations. More... | |
std::string | myStartLaneID |
The id of the lane this detector starts at. More... | |
DetectorUsage | myUsage |
Information about how this detector is used. More... | |
SUMOReal | startPosM |
The position the collector starts at. More... | |
Virtual methods to implement by derived classes | |
virtual void | reset () |
Resets collected values. More... | |
virtual void | detectorUpdate (const SUMOTime step) |
Updates the detector (computes values) More... | |
bool | vehicleApplies (const SUMOVehicle &veh) const |
Checks whether the detector measures vehicles of the given type. More... | |
bool | isTyped () const |
Checks whether the detector is type specific. More... | |
std::set< std::string > | myVehicleTypes |
The vehicle types to look for (empty means all) More... | |
The gui-version of a MS_E2_ZS_CollectorOverLanes.
Allows the building of a wrapper (also declared herein) which draws the detector on the gl-canvas. Beside this, the method "amVisible" is overridden to signalise that this detector is not used for simulation- -internal reasons, but is placed over the simulation by the user.
Definition at line 57 of file GUI_E2_ZS_CollectorOverLanes.h.
|
inherited |
Definition of a E2 collector storage.
Definition at line 67 of file MS_E2_ZS_CollectorOverLanes.h.
typedef std::vector<GUI_E2_ZS_Collector*> GUI_E2_ZS_CollectorOverLanes::CollectorVector |
Definition at line 59 of file GUI_E2_ZS_CollectorOverLanes.h.
|
protectedinherited |
Definition of a detector storage.
Definition at line 209 of file MS_E2_ZS_CollectorOverLanes.h.
|
protectedinherited |
Definition of a storage for detector vectors.
Definition at line 212 of file MS_E2_ZS_CollectorOverLanes.h.
|
protectedinherited |
Definition of a map from a lane to the detector lying on it.
Definition at line 240 of file MS_E2_ZS_CollectorOverLanes.h.
|
protectedinherited |
Definition of a lane storage.
Definition at line 203 of file MS_E2_ZS_CollectorOverLanes.h.
|
protectedinherited |
Definition of a storage for lane vectors.
Definition at line 206 of file MS_E2_ZS_CollectorOverLanes.h.
|
protectedinherited |
Definition of a storage for SUMOReal vectors.
Definition at line 215 of file MS_E2_ZS_CollectorOverLanes.h.
GUI_E2_ZS_CollectorOverLanes::GUI_E2_ZS_CollectorOverLanes | ( | std::string | id, |
DetectorUsage | usage, | ||
MSLane * | lane, | ||
SUMOReal | startPos, | ||
SUMOTime | haltingTimeThreshold, | ||
SUMOReal | haltingSpeedThreshold, | ||
SUMOReal | jamDistThreshold, | ||
const std::string & | vTypes | ||
) |
Constructor.
Definition at line 55 of file GUI_E2_ZS_CollectorOverLanes.cpp.
GUI_E2_ZS_CollectorOverLanes::~GUI_E2_ZS_CollectorOverLanes | ( | ) |
Destructor.
Definition at line 65 of file GUI_E2_ZS_CollectorOverLanes.cpp.
|
inlineinherited |
Adds this object to the given container.
in,filled] | cont The container to add this item to |
Definition at line 129 of file Named.h.
References Named::StoringVisitor::add().
|
protectedvirtual |
Builds a single collector.
[in] | c | !!! |
[in] | r | !!! |
[in] | start | !!! |
[in] | end | !!! |
Reimplemented from MS_E2_ZS_CollectorOverLanes.
Definition at line 75 of file GUI_E2_ZS_CollectorOverLanes.cpp.
References MS_E2_ZS_CollectorOverLanes::getLength(), MSLane::getLength(), MS_E2_ZS_CollectorOverLanes::haltingSpeedThresholdM, MS_E2_ZS_CollectorOverLanes::haltingTimeThresholdM, MS_E2_ZS_CollectorOverLanes::jamDistThresholdM, MS_E2_ZS_CollectorOverLanes::makeID(), Named::myID, MS_E2_ZS_CollectorOverLanes::myUsage, and SUMOReal.
|
virtual |
Builds the graphical representation.
Meant to be overridden by graphical versions of the detectors
Reimplemented from MSDetectorFileOutput.
Definition at line 69 of file GUI_E2_ZS_CollectorOverLanes.cpp.
References MS_E2_ZS_CollectorOverLanes::myAlreadyBuild.
|
inlinevirtualinherited |
Updates the detector (computes values)
[in] | step | The current time step |
Reimplemented in MSMeanData, MSE3Collector, MSE2Collector, and MSMeanData_Harmonoise.
Definition at line 126 of file MSDetectorFileOutput.h.
References UNUSED_PARAMETER.
|
protectedinherited |
This method extends the current length up to the given.
This method is called consecutively until all paths have the desired length
[in] | length | !!! |
Definition at line 88 of file MS_E2_ZS_CollectorOverLanes.cpp.
References MS_E2_ZS_CollectorOverLanes::buildCollector(), MSLane::getEdge(), MS_E2_ZS_CollectorOverLanes::getLanePredeccessorLanes(), MSEdge::getLanes(), MSLane::getLength(), MS_E2_ZS_CollectorOverLanes::myAlreadyBuild, MS_E2_ZS_CollectorOverLanes::myDetectorCombinations, MS_E2_ZS_CollectorOverLanes::myLaneCombinations, MS_E2_ZS_CollectorOverLanes::myLengths, MSDetectorFileOutput::myVehicleTypes, and SUMOReal.
Referenced by MS_E2_ZS_CollectorOverLanes::init().
|
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(), 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(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeShapeComputer::computeNodeShapeSmall(), RODFNet::computeRoutesFor(), NBTrafficLightLogicCont::computeSingleLogic(), NBNode::computeSmoothShape(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NGNet::connect(), NLDetectorBuilder::convUncontE2PosLength(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSSOTLE2Sensors::countVehicles(), GUINet::createTLWrapper(), 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(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), NBEdgeCont::extract(), TraCIServerAPI_Vehicle::findCloserLane(), NBRampsComputer::fulfillsRampConstraints(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), GNEConnection::getAttribute(), MSVehicle::getBackPosition(), MSNet::getBusStopID(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), MSNet::getChargingStationID(), NBEdge::getConnection(), NBEdge::getConnectionRef(), MSNet::getContainerStopID(), NBEdge::getCrossingAngle(), RODFNet::getDetectorEdge(), MSMeanData::getEdgeID(), MSE2Collector::getEstimateQueueLength(), NBEdge::getFirstNonPedestrianLane(), MSLane::getFollower(), MSLane::getFollowerOnConsecutive(), MSLane::getFollowersOnConsecutive(), GNEEdge::getGNEJunctionDest(), GNEEdge::getGNEJunctionSource(), MS_E2_ZS_CollectorOverLanes::getLanePredeccessorLanes(), MSLane::getLastVehicleInformation(), MSVehicle::getLatOffset(), MSLane::getLeader(), MSLane::getLeaderOnConsecutive(), MSLane::getLeadersOnConsecutive(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), NIImporter_VISUM::getNamedEdgeContinuating(), MSPerson::getNextEdge(), MSPModel_Striping::getNextLane(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSLane::getOppositePos(), GUIVehicle::getParameterWindow(), GUILane::getParentName(), MSLane::getPartialBehind(), MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), MSSwarmTrafficLightLogic::getPheromoneForInputLanes(), MSSwarmTrafficLightLogic::getPheromoneForOutputLanes(), GUITrafficLightLogicWrapper::getPopUpMenu(), NLTriggerBuilder::getPosition(), NLDetectorBuilder::getPositionChecking(), NBNode::getPossiblySplittedIncoming(), NBNode::getPossiblySplittedOutgoing(), NIImporter_VISUM::getReversedContinuating(), MSVehicleControl::getWaitingVehicle(), MSLink::getZipperSpeed(), NBNode::guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBEdgeCont::guessSidewalks(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSLane::handleCollisionBetween(), NBEdgeCont::ignoreFilterMatch(), MSDeterministicHiLevelTrafficLightLogic::init(), MSRailSignal::init(), MSActuatedTrafficLightLogic::init(), MSTrafficLightLogic::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(), MSE3Collector::leaveFront(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), MSPedestrianPushButton::loadCrossingEdgeMap(), NIImporter_OpenDrive::loadNetwork(), MSPedestrianPushButton::loadPushButtons(), NBEdge::MainDirections::MainDirections(), ODDistrictCont::makeDistricts(), NBNodeCont::mapToNumericalIDs(), NBEdgeCont::mapToNumericalIDs(), GNEJunction::markAsModified(), MSSOTLE2Sensors::meanVehiclesSpeed(), METriggeredCalibrator::METriggeredCalibrator(), MSPModel_Striping::moveInDirection(), MSPModel_Striping::moveInDirectionOnLane(), NBRampsComputer::moveRampRight(), MSPModel_Striping::PState::moveToNextLane(), MSCalibrator::MSCalibrator(), MSChargingStation::MSChargingStation(), MSDevice_Battery::MSDevice_Battery(), NBLoadedTLDef::myCompute(), NIXMLEdgesHandler::myEndElement(), NIImporter_SUMO::myEndElement(), NIXMLConnectionsHandler::myStartElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), NBConnection::NBConnection(), NBRequest::NBRequest(), MSDevice_BTreceiver::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_Example::notifyEnter(), MSDevice_Tripinfo::notifyEnter(), MSCalibrator::VehicleRemover::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSDevice_Transportable::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_Example::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSDevice_BTsender::notifyMove(), MSE2Collector::notifyMove(), GUIViewTraffic::onGamingClick(), GNEViewNet::onLeftBtnPress(), RORouteHandler::openRoute(), Named::ComparatorIdLess::operator()(), NBTurningDirectionsComputer::combination_by_angle_sorter::operator()(), RODFNet::idComp::operator()(), NBNetBuilder::by_id_sorter::operator()(), NBOwnTLDef::edge_by_incoming_priority_sorter::operator()(), NBContHelper::same_connection_edge_sorter::operator()(), NBContHelper::edge_by_angle_to_nodeShapeCentroid_sorter::operator()(), NBNode::nodes_by_id_sorter::operator()(), MSEdge::by_id_sorter::operator()(), NIImporter_VISUM::parse_EdgePolys(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_LanesConnections(), NIImporter_VISUM::parse_Turns(), NIImporter_VISUM::parse_TurnsToSignalGroups(), NIXMLConnectionsHandler::parseDeprecatedLaneDefinition(), NIXMLConnectionsHandler::parseLaneBound(), MSRouteHandler::parseWalkPositions(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), MSLCM_SL2015::patchSpeed(), MSLCM_LC2013::patchSpeed(), NBLoadedTLDef::SignalGroup::patchTYellow(), MSVehicle::planMove(), MSLane::planMovements(), MSRightOfWayJunction::postloadInit(), NBEdge::prepareEdgePriorities(), MSAbstractLaneChangeModel::primaryLaneChanged(), AGStreet::print(), TraCIServerAPI_InductionLoop::processGet(), TraCIServerAPI_TLS::processGet(), TraCIServerAPI_Vehicle::processGet(), TraCIServerAPI_Person::processGet(), TraCIServerAPI_ArealDetector::processGet(), TraCIServerAPI_Lane::processGet(), MSVehicle::processNextStop(), TraCIServerAPI_Vehicle::processSet(), NIXMLNodesHandler::processTrafficLightDefinitions(), NWWriter_SUMO::prohibitionConnection(), 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(), NBEdge::restoreRestrictedLane(), GNEEdge::retrieveConnection(), NIXMLTrafficLightsHandler::retrieveLaneIndex(), RODFNet::revalidateFlows(), RONet::saveAndRemoveRoutesUntil(), ROPerson::Ride::saveAsXML(), MSBaseVehicle::saveState(), MSLane::saveState(), MSDevice_Battery::setAirDragCoefficient(), NBNodeCont::setAsTLControlled(), MSChargingStation::setChargeDelay(), MSChargingStation::setChargingPower(), MSDevice_Battery::setConstantPowerIntake(), NBEdge::setControllingTLInformation(), MSChargingStation::setEfficency(), MSDevice_Battery::setFrontSurfaceArea(), MSDevice_Battery::setInternalMomentOfInertia(), GNEJunction::setLogicValid(), MSDevice_Battery::setMass(), MSDevice_Battery::setMaximumBatteryCapacity(), NIXMLEdgesHandler::setNodes(), MSLane::setPartialOccupation(), MSDevice_Battery::setPowerMax(), MSDevice_Battery::setPropulsionEfficiency(), MSDevice_Battery::setRadialDragCoefficient(), MSDevice_Battery::setRecuperationEfficiency(), MSLink::setRequestInformation(), MSDevice_Battery::setRollDragCoefficient(), 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(), MSLCM_LC2013::wantsChange(), MSLCM_SL2015::wantsChangeSublane(), MSEmissionExport::write(), MSBatteryExport::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(), MSFCDExport::writeTransportable(), RODFDetectorCon::writeValidationDetectors(), MSFullExport::writeVehicles(), PointOfInterest::writeXML(), SUMO::Polygon::writeXML(), MSRouteProbe::writeXMLOutput(), MSE2Collector::writeXMLOutput(), MSInductLoop::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(), MSLane::getFollowerOnConsecutive(), MSLane::getFollowersOnConsecutive(), MSVehicle::getLatOffset(), operator<<(), MSLCM_SL2015::saveBlockerLength(), MSLCM_LC2013::saveBlockerLength(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLaneChangerSublane::startChangeSublane(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), toString(), MSCriticalFollowerDistanceInfo::toString(), MSVehicle::updateBestLanes(), and MSAbstractLaneChangeModel::updateShadowLane().
|
protectedinherited |
Returns the list of lanes predecessing the given one.
[in] | l | The lane to return predecessors of |
Definition at line 171 of file MS_E2_ZS_CollectorOverLanes.cpp.
References MSEdge::allowedLanes(), MSLane::getEdge(), Named::getID(), MSEdge::getIncomingEdges(), and SVC_IGNORING.
Referenced by MS_E2_ZS_CollectorOverLanes::extendTo().
|
inlineinherited |
Returns this detector's length [m].
Definition at line 141 of file MS_E2_ZS_CollectorOverLanes.h.
References MS_E2_ZS_CollectorOverLanes::myLength.
Referenced by buildCollector(), and MS_E2_ZS_CollectorOverLanes::buildCollector().
|
inherited |
Returns the id of the lane this detector starts at.
Definition at line 263 of file MS_E2_ZS_CollectorOverLanes.cpp.
References MS_E2_ZS_CollectorOverLanes::myStartLaneID.
Builds the consecutive E2 detectors.
This is not done within the constructor to allow overriding of most functions but the building of detectors itself which in fact is depending on whether the normal or the gui-version is used
[in] | lane | The lane the detector starts at |
[in] | startPos | Begin position of the detector |
Definition at line 62 of file MS_E2_ZS_CollectorOverLanes.cpp.
References MS_E2_ZS_CollectorOverLanes::buildCollector(), MS_E2_ZS_CollectorOverLanes::extendTo(), MSLane::getLength(), MS_E2_ZS_CollectorOverLanes::myAlreadyBuild, MS_E2_ZS_CollectorOverLanes::myDetectorCombinations, MS_E2_ZS_CollectorOverLanes::myLaneCombinations, MS_E2_ZS_CollectorOverLanes::myLength, MS_E2_ZS_CollectorOverLanes::myLengths, MSDetectorFileOutput::myVehicleTypes, MS_E2_ZS_CollectorOverLanes::startPosM, and SUMOReal.
|
inlineinherited |
Checks whether the detector is type specific.
Definition at line 155 of file MSDetectorFileOutput.h.
References MSDetectorFileOutput::myVehicleTypes.
|
protectedinherited |
Builds an id for one of the E2 collectors this detector uses.
[in] | baseID | The id of the parent detector |
[in] | c | !!! |
[in] | r | !!! |
Definition at line 241 of file MS_E2_ZS_CollectorOverLanes.cpp.
References bla, DU_SUMO_INTERNAL, DU_TL_CONTROL, DU_USER_DEFINED, and MS_E2_ZS_CollectorOverLanes::myUsage.
Referenced by buildCollector(), and MS_E2_ZS_CollectorOverLanes::buildCollector().
|
inlinevirtualinherited |
Resets collected values.
Please note that this is only a "hack" for coupled-tls-outputs.
Reimplemented in MSE2Collector, MSE3Collector, MSInductLoop, and GUIInductLoop.
Definition at line 119 of file MSDetectorFileOutput.h.
Referenced by Command_SaveTLCoupledLaneDet::execute().
|
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().
|
inlineinherited |
Checks whether the detector measures vehicles of the given type.
[in] | veh | the vehicle of which the type is checked. |
Definition at line 146 of file MSDetectorFileOutput.h.
References MSVehicleType::getID(), SUMOVehicle::getVehicleType(), and MSDetectorFileOutput::myVehicleTypes.
Referenced by MSInductLoop::notifyEnter(), MSE2Collector::notifyEnter(), and MSInstantInductLoop::notifyMove().
|
virtualinherited |
Opens the XML-output using "detector" as root element.
[in] | dev | The output device to write the root into |
IOError | If an error on writing occurs (!!! not yet implemented) |
Implements MSDetectorFileOutput.
Definition at line 233 of file MS_E2_ZS_CollectorOverLanes.cpp.
References OutputDevice::writeXMLHeader().
|
virtualinherited |
Writes collected values into the given stream.
[in] | dev | The output device to write the data into |
[in] | startTime | First time step the data were gathered |
[in] | stopTime | Last time step the data were gathered |
IOError | If an error on writing occurs (!!! not yet implemented) |
Implements MSDetectorFileOutput.
Definition at line 215 of file MS_E2_ZS_CollectorOverLanes.cpp.
|
protectedinherited |
Describes how slow a vehicle must be before being assigned to a jam.
Definition at line 197 of file MS_E2_ZS_CollectorOverLanes.h.
Referenced by buildCollector(), and MS_E2_ZS_CollectorOverLanes::buildCollector().
|
protectedinherited |
Describes how long a vehicle shall stay before being assigned to a jam.
Definition at line 194 of file MS_E2_ZS_CollectorOverLanes.h.
Referenced by buildCollector(), and MS_E2_ZS_CollectorOverLanes::buildCollector().
|
protectedinherited |
Describes how long a jam must be before being recognized.
Definition at line 200 of file MS_E2_ZS_CollectorOverLanes.h.
Referenced by buildCollector(), and MS_E2_ZS_CollectorOverLanes::buildCollector().
|
protectedinherited |
Storage for detectors which already have been build for a single lane.
Definition at line 243 of file MS_E2_ZS_CollectorOverLanes.h.
Referenced by buildDetectorGUIRepresentation(), MS_E2_ZS_CollectorOverLanes::extendTo(), and MS_E2_ZS_CollectorOverLanes::init().
|
protectedinherited |
Storage for detector combinations.
Each detector combination is a vector of consecutive lanes (backwards)
Definition at line 227 of file MS_E2_ZS_CollectorOverLanes.h.
Referenced by MS_E2_ZS_CollectorOverLanes::extendTo(), and MS_E2_ZS_CollectorOverLanes::init().
|
protectedinherited |
The name of the object.
Definition at line 136 of file Named.h.
Referenced by 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(), MSCalibrator::init(), NBEdge::init(), MSLane::isInsertionSuccess(), MSCalibrator::myStartElement(), MSCalibrator::VehicleRemover::notifyEnter(), 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 |
Storage for lane combinations.
Each lane combination is a vector of consecutive lanes (backwards)
Definition at line 221 of file MS_E2_ZS_CollectorOverLanes.h.
Referenced by MS_E2_ZS_CollectorOverLanes::extendTo(), and MS_E2_ZS_CollectorOverLanes::init().
|
protectedinherited |
The length of the collector.
Definition at line 191 of file MS_E2_ZS_CollectorOverLanes.h.
Referenced by MS_E2_ZS_CollectorOverLanes::getLength(), and MS_E2_ZS_CollectorOverLanes::init().
|
protectedinherited |
Storage for length combinations.
Each length combination is a vector of consecutive lanes (backwards)
Definition at line 233 of file MS_E2_ZS_CollectorOverLanes.h.
Referenced by MS_E2_ZS_CollectorOverLanes::extendTo(), and MS_E2_ZS_CollectorOverLanes::init().
|
protectedinherited |
The id of the lane this detector starts at.
Definition at line 237 of file MS_E2_ZS_CollectorOverLanes.h.
Referenced by MS_E2_ZS_CollectorOverLanes::getStartLaneID().
|
protectedinherited |
Information about how this detector is used.
Definition at line 246 of file MS_E2_ZS_CollectorOverLanes.h.
Referenced by buildCollector(), MS_E2_ZS_CollectorOverLanes::buildCollector(), and MS_E2_ZS_CollectorOverLanes::makeID().
|
protectedinherited |
The vehicle types to look for (empty means all)
Definition at line 162 of file MSDetectorFileOutput.h.
Referenced by MS_E2_ZS_CollectorOverLanes::extendTo(), MS_E2_ZS_CollectorOverLanes::init(), MSDetectorFileOutput::isTyped(), MSDetectorFileOutput::MSDetectorFileOutput(), and MSDetectorFileOutput::vehicleApplies().
|
protectedinherited |
The position the collector starts at.
Definition at line 188 of file MS_E2_ZS_CollectorOverLanes.h.
Referenced by MS_E2_ZS_CollectorOverLanes::init().