![]() |
SUMO - Simulation of Urban MObility
|
Class representing a detector within the DFROUTER. More...
#include <RODFDetector.h>
Public Member Functions | |
void | addFollowingDetector (const RODFDetector *det) |
void | addPriorDetector (const RODFDetector *det) |
void | addRoute (RODFRouteDesc &nrd) |
void | addRoutes (RODFRouteCont *routes) |
void | addTo (const StoringVisitor &cont) const |
Adds this object to the given container. More... | |
void | buildDestinationDistribution (const RODFDetectorCon &detectors, SUMOTime startTime, SUMOTime endTime, SUMOTime stepOffset, const RODFNet &net, std::map< size_t, RandomDistributor< size_t > * > &into) const |
void | computeSplitProbabilities (const RODFNet *net, const RODFDetectorCon &detectors, const RODFDetectorFlows &flows, SUMOTime startTime, SUMOTime endTime, SUMOTime stepOffset) |
const std::set< const RODFDetector * > & | getFollowerDetectors () const |
const std::string & | getID () const |
Returns the id. More... | |
const std::set< const RODFDetector * > & | getPriorDetectors () const |
const std::vector< RODFRouteDesc > & | getRouteVector () const |
const std::vector< std::map< RODFEdge *, SUMOReal > > & | getSplitProbabilities () const |
bool | hasRoutes () const |
RODFDetector (const std::string &id, const std::string &laneID, SUMOReal pos, const RODFDetectorType type) | |
Constructor. More... | |
RODFDetector (const std::string &id, const RODFDetector &f) | |
Constructor. More... | |
void | setID (const std::string &newID) |
resets the id More... | |
void | setType (RODFDetectorType type) |
~RODFDetector () | |
Destructor. More... | |
Atomar getter methods | |
const std::string & | getLaneID () const |
Returns the id of the lane this detector is placed on. More... | |
std::string | getEdgeID () const |
Returns the id of the edge this detector is placed on. More... | |
SUMOReal | getPos () const |
Returns the position at which the detector lies. More... | |
RODFDetectorType | getType () const |
Returns the type of the detector. More... | |
Writing methods | |
bool | writeEmitterDefinition (const std::string &file, const std::map< size_t, RandomDistributor< size_t > * > &dists, const RODFDetectorFlows &flows, SUMOTime startTime, SUMOTime endTime, SUMOTime stepOffset, bool includeUnusedRoutes, SUMOReal scale, bool insertionsOnly, SUMOReal defaultSpeed) const |
bool | writeRoutes (std::vector< std::string > &saved, OutputDevice &out) |
void | writeSingleSpeedTrigger (const std::string &file, const RODFDetectorFlows &flows, SUMOTime startTime, SUMOTime endTime, SUMOTime stepOffset, SUMOReal defaultSpeed) |
void | writeEndRerouterDetectors (const std::string &file) |
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 | |
SUMOReal | computeDistanceFactor (const RODFRouteDesc &rd) const |
int | getFlowFor (const ROEdge *edge, SUMOTime time) const |
Protected Attributes | |
std::set< const RODFDetector * > | myFollowingDetectors |
std::string | myID |
The name of the object. More... | |
std::string | myLaneID |
SUMOReal | myPosition |
std::set< const RODFDetector * > | myPriorDetectors |
std::map< std::string, RODFEdge * > | myRoute2Edge |
RODFRouteCont * | myRoutes |
std::vector< std::map< RODFEdge *, SUMOReal > > | mySplitProbabilities |
RODFDetectorType | myType |
Private Member Functions | |
RODFDetector & | operator= (const RODFDetector &src) |
Invalidated assignment operator. More... | |
RODFDetector (const RODFDetector &src) | |
Invalidated copy constructor. More... | |
Class representing a detector within the DFROUTER.
Definition at line 88 of file RODFDetector.h.
RODFDetector::RODFDetector | ( | const std::string & | id, |
const std::string & | laneID, | ||
SUMOReal | pos, | ||
const RODFDetectorType | type | ||
) |
Constructor.
This constructor is used when detectors are read from a file
[in] | id | The id of the detector |
[in] | laneID | The id of the lane the detector is placed at |
[in] | pos | The position of the detector at the lane |
[in] | type | The df-router type of the detector |
Definition at line 65 of file RODFDetector.cpp.
Referenced by RODFDetectorCon::mesoJoin().
RODFDetector::RODFDetector | ( | const std::string & | id, |
const RODFDetector & | f | ||
) |
Constructor.
This constructor is used when detectors shall be joined
[in] | id | The id of the detector |
[in] | f | A detector from which routes shall be copied |
Definition at line 70 of file RODFDetector.cpp.
References myRoutes.
RODFDetector::~RODFDetector | ( | ) |
|
private |
Invalidated copy constructor.
void RODFDetector::addFollowingDetector | ( | const RODFDetector * | det | ) |
Definition at line 243 of file RODFDetector.cpp.
References myFollowingDetectors.
Referenced by getType().
void RODFDetector::addPriorDetector | ( | const RODFDetector * | det | ) |
Definition at line 237 of file RODFDetector.cpp.
References myPriorDetectors.
Referenced by RODFNet::buildDetectorDependencies(), and getType().
void RODFDetector::addRoute | ( | RODFRouteDesc & | nrd | ) |
Definition at line 269 of file RODFDetector.cpp.
References RODFRouteCont::addRouteDesc(), and myRoutes.
Referenced by getType().
void RODFDetector::addRoutes | ( | RODFRouteCont * | routes | ) |
|
inlineinherited |
Adds this object to the given container.
Definition at line 126 of file Named.h.
References Named::StoringVisitor::add().
void RODFDetector::buildDestinationDistribution | ( | const RODFDetectorCon & | detectors, |
SUMOTime | startTime, | ||
SUMOTime | endTime, | ||
SUMOTime | stepOffset, | ||
const RODFNet & | net, | ||
std::map< size_t, RandomDistributor< size_t > * > & | into | ||
) | const |
Definition at line 177 of file RODFDetector.cpp.
References BETWEEN_DETECTOR, DISCARDED_DETECTOR, RODFRouteCont::get(), RODFDetectorCon::getAnyDetectorForEdge(), getSplitProbabilities(), RODFNet::hasDetector(), Named::myID, myRoutes, myType, SUMOReal, and WRITE_ERROR.
Referenced by getType(), and RODFDetectorCon::writeEmitters().
|
protected |
Definition at line 91 of file RODFDetector.cpp.
References RODFRouteDesc::edges2Pass, and SUMOReal.
Referenced by getSplitProbabilities().
void RODFDetector::computeSplitProbabilities | ( | const RODFNet * | net, |
const RODFDetectorCon & | detectors, | ||
const RODFDetectorFlows & | flows, | ||
SUMOTime | startTime, | ||
SUMOTime | endTime, | ||
SUMOTime | stepOffset | ||
) |
Definition at line 102 of file RODFDetector.cpp.
References RODFRouteDesc::edges2Pass, RODFRouteCont::get(), RODFDetectorCon::getAggFlowFor(), OptionsCont::getBool(), ROEdge::getNumSuccessors(), OptionsCont::getOptions(), ROEdge::getPredecessors(), RODFNet::hasDetector(), myRoute2Edge, myRoutes, mySplitProbabilities, RODFRouteDesc::routename, and SUMOReal.
Referenced by getType().
|
inline |
Returns the id of the edge this detector is placed on.
Definition at line 133 of file RODFDetector.h.
References myLaneID.
Referenced by RODFDetectorCon::writeEmitters(), and RODFDetectorCon::writeSpeedTrigger().
Referenced by getSplitProbabilities().
const std::set< const RODFDetector * > & RODFDetector::getFollowerDetectors | ( | ) | const |
Definition at line 255 of file RODFDetector.cpp.
References myFollowingDetectors.
Referenced by getType(), and RODFDetectorCon::guessEmptyFlows().
|
inlineinherited |
Returns the 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::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(), MSChargingStation::setChrgPower(), MSDevice_Battery::setConstantPowerIntake(), NBEdge::setControllingTLInformation(), MSChargingStation::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(), 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().
|
inlinestaticinherited |
|
inline |
Returns the id of the lane this detector is placed on.
Definition at line 125 of file RODFDetector.h.
References myLaneID.
Referenced by RODFDetectorCon::addDetector(), RODFNet::getDetectorEdge(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), RODFDetectorCon::writeSpeedTrigger(), and RODFDetectorCon::writeValidationDetectors().
|
inline |
Returns the position at which the detector lies.
Definition at line 141 of file RODFDetector.h.
References myPosition.
Referenced by RODFNet::buildEdgeFlowMap(), RODFNet::getAbsPos(), RODFNet::mesoJoin(), RODFDetectorCon::writeEmitters(), and RODFDetectorCon::writeValidationDetectors().
const std::set< const RODFDetector * > & RODFDetector::getPriorDetectors | ( | ) | const |
Definition at line 249 of file RODFDetector.cpp.
References myPriorDetectors.
Referenced by getType(), and RODFDetectorCon::guessEmptyFlows().
const std::vector< RODFRouteDesc > & RODFDetector::getRouteVector | ( | ) | const |
Definition at line 231 of file RODFDetector.cpp.
References RODFRouteCont::get(), and myRoutes.
Referenced by RODFNet::buildDetectorDependencies(), and getType().
|
inline |
Definition at line 194 of file RODFDetector.h.
References computeDistanceFactor(), getFlowFor(), mySplitProbabilities, and SUMOReal.
Referenced by buildDestinationDistribution().
|
inline |
Returns the type of the detector.
Definition at line 150 of file RODFDetector.h.
References addFollowingDetector(), addPriorDetector(), addRoute(), addRoutes(), buildDestinationDistribution(), computeSplitProbabilities(), getFollowerDetectors(), getPriorDetectors(), getRouteVector(), hasRoutes(), myType, setType(), SUMOReal, writeEmitterDefinition(), writeEndRerouterDetectors(), writeRoutes(), and writeSingleSpeedTrigger().
Referenced by RODFNet::buildRoutes(), RODFNet::hasInBetweenDetectorsOnly(), RODFNet::hasSourceDetector(), RODFNet::isFalseSource(), writeEmitterDefinition(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), RODFDetectorCon::writeSpeedTrigger(), and RODFDetectorCon::writeValidationDetectors().
bool RODFDetector::hasRoutes | ( | ) | const |
Definition at line 278 of file RODFDetector.cpp.
References RODFRouteCont::get(), and myRoutes.
Referenced by RODFNet::buildDetectorDependencies(), and getType().
|
private |
Invalidated assignment operator.
|
inlineinherited |
resets the id
[in] | newID | The new id of this object |
Definition at line 73 of file Named.h.
References Named::myID.
Referenced by NBNodeCont::rename(), and NBEdgeCont::rename().
void RODFDetector::setType | ( | RODFDetectorType | type | ) |
Definition at line 85 of file RODFDetector.cpp.
References myType, and SUMOReal.
Referenced by getType().
bool RODFDetector::writeEmitterDefinition | ( | const std::string & | file, |
const std::map< size_t, RandomDistributor< size_t > * > & | dists, | ||
const RODFDetectorFlows & | flows, | ||
SUMOTime | startTime, | ||
SUMOTime | endTime, | ||
SUMOTime | stepOffset, | ||
bool | includeUnusedRoutes, | ||
SUMOReal | scale, | ||
bool | insertionsOnly, | ||
SUMOReal | defaultSpeed | ||
) | const |
Definition at line 284 of file RODFDetector.cpp.
References TplConvert::_2int(), TplConvert::_2SUMOReal(), OutputDevice::close(), OutputDevice::closeTag(), RandomDistributor< T >::get(), RODFRouteCont::get(), OptionsCont::getBool(), OutputDevice::getDevice(), RODFDetectorFlows::getFlowDefs(), Named::getID(), OptionsCont::getOptions(), RandomDistributor< T >::getOverallProb(), OptionsCont::getString(), getType(), OptionsCont::isSet(), RODFDetectorFlows::knows(), Named::myID, myLaneID, myPosition, myRoutes, OutputDevice::openTag(), SOURCE_DETECTOR, SUMO_ATTR_ARRIVALLANE, SUMO_ATTR_ARRIVALPOS, SUMO_ATTR_ARRIVALSPEED, SUMO_ATTR_DEPART, SUMO_ATTR_DEPARTLANE, SUMO_ATTR_DEPARTPOS, SUMO_ATTR_DEPARTSPEED, SUMO_ATTR_ID, SUMO_ATTR_PROB, SUMO_ATTR_REFID, SUMO_ATTR_ROUTE, SUMO_ATTR_TYPE, SUMO_TAG_ROUTE, SUMO_TAG_ROUTE_DISTRIBUTION, SUMO_TAG_VEHICLE, SUMOReal, time2string(), toString(), WRITE_ERROR, OutputDevice::writeAttr(), OutputDevice::writeNonEmptyAttr(), and OutputDevice::writeXMLHeader().
Referenced by getType(), and RODFDetectorCon::writeEmitters().
void RODFDetector::writeEndRerouterDetectors | ( | const std::string & | file | ) |
Referenced by getType().
bool RODFDetector::writeRoutes | ( | std::vector< std::string > & | saved, |
OutputDevice & | out | ||
) |
Definition at line 429 of file RODFDetector.cpp.
References myRoutes, and RODFRouteCont::save().
Referenced by getType().
void RODFDetector::writeSingleSpeedTrigger | ( | const std::string & | file, |
const RODFDetectorFlows & | flows, | ||
SUMOTime | startTime, | ||
SUMOTime | endTime, | ||
SUMOTime | stepOffset, | ||
SUMOReal | defaultSpeed | ||
) |
Definition at line 439 of file RODFDetector.cpp.
References OutputDevice::close(), OutputDevice::closeTag(), OutputDevice::getDevice(), RODFDetectorFlows::getFlowDefs(), MAX2(), Named::myID, OutputDevice::openTag(), SUMO_ATTR_SPEED, SUMO_ATTR_TIME, SUMO_TAG_STEP, SUMOReal, time2string(), OutputDevice::writeAttr(), and OutputDevice::writeXMLHeader().
Referenced by getType(), and RODFDetectorCon::writeSpeedTrigger().
|
protected |
Definition at line 208 of file RODFDetector.h.
Referenced by addFollowingDetector(), and getFollowerDetectors().
|
protectedinherited |
The name of the object.
Definition at line 133 of file Named.h.
Referenced by GUI_E2_ZS_CollectorOverLanes::buildCollector(), buildDestinationDistribution(), NGEdge::buildNBEdge(), NGNode::buildNBNode(), NBNode::computeNodeShape(), MSCalibrator::execute(), Named::getID(), NBEdge::getLaneID(), NBEdge::getLaneIDInsecure(), ROEdge::getStoredEffort(), ROEdge::getTravelTime(), MSActuatedTrafficLightLogic::init(), MSCalibrator::init(), NBEdge::init(), MSCalibrator::myStartElement(), MSMeanData::openInterval(), RORouteDef::preComputeCurrentRoute(), NBEdge::reinitNodes(), MSRoute::release(), RORouteDef::repairCurrentRoute(), Named::setID(), NBEdge::splitGeometry(), writeEmitterDefinition(), MSXMLRawOut::writeLane(), NBNode::writeLogic(), writeSingleSpeedTrigger(), MSCalibrator::writeXMLOutput(), and MSE3Collector::writeXMLOutput().
|
protected |
Definition at line 204 of file RODFDetector.h.
Referenced by getEdgeID(), getLaneID(), and writeEmitterDefinition().
|
protected |
Definition at line 205 of file RODFDetector.h.
Referenced by getPos(), and writeEmitterDefinition().
|
protected |
Definition at line 208 of file RODFDetector.h.
Referenced by addPriorDetector(), and getPriorDetectors().
|
protected |
Definition at line 210 of file RODFDetector.h.
Referenced by computeSplitProbabilities().
|
protected |
Definition at line 207 of file RODFDetector.h.
Referenced by addRoute(), addRoutes(), buildDestinationDistribution(), computeSplitProbabilities(), getRouteVector(), hasRoutes(), RODFDetector(), writeEmitterDefinition(), writeRoutes(), and ~RODFDetector().
Definition at line 209 of file RODFDetector.h.
Referenced by computeSplitProbabilities(), and getSplitProbabilities().
|
protected |
Definition at line 206 of file RODFDetector.h.
Referenced by buildDestinationDistribution(), getType(), and setType().