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. | |
typedef std::vector < GUI_E2_ZS_Collector * > | CollectorVector |
Public Member Functions | |
virtual GUIDetectorWrapper * | buildDetectorGUIRepresentation () |
Builds the graphical representation. | |
const std::string & | getID () const |
Returns this detector's id. | |
SUMOReal | getLength () const |
Returns this detector's length [m]. | |
const std::string & | getStartLaneID () const |
Returns the id of the lane this detector starts at. | |
GUI_E2_ZS_CollectorOverLanes (std::string id, DetectorUsage usage, MSLane *lane, SUMOReal startPos, SUMOTime haltingTimeThreshold, SUMOReal haltingSpeedThreshold, SUMOReal jamDistThreshold) | |
Constructor. | |
void | init (MSLane *lane, SUMOReal detLength) |
Builds the consecutive E2 detectors. | |
void | setID (const std::string &newID) |
resets the id | |
~GUI_E2_ZS_CollectorOverLanes () | |
Destructor. | |
Methods inherited from MSDetectorFileOutput. | |
void | writeXMLOutput (OutputDevice &dev, SUMOTime startTime, SUMOTime stopTime) |
Writes collected values into the given stream. | |
void | writeXMLDetectorProlog (OutputDevice &dev) const |
Opens the XML-output using "detector" as root element. | |
Virtual methods to implement by derived classes | |
virtual void | reset () |
Resets collected values. | |
virtual void | detectorUpdate (const SUMOTime step) |
Updates the detector (computes values) |
Protected Types | |
typedef std::vector < MSE2Collector * > | DetectorVector |
Definition of a detector storage. | |
typedef std::vector < DetectorVector > | DetectorVectorVector |
Definition of a storage for detector vectors. | |
typedef std::map< MSLane *, MSE2Collector * > | LaneDetMap |
Definition of a map from a lane to the detector lying on it. | |
typedef std::vector< MSLane * > | LaneVector |
Definition of a lane storage. | |
typedef std::vector< LaneVector > | LaneVectorVector |
Definition of a storage for lane vectors. | |
typedef std::vector< SUMOReal > | LengthVector |
Definition of a storage for SUMOReal vectors. |
Protected Member Functions | |
MSE2Collector * | buildCollector (size_t c, size_t r, MSLane *l, SUMOReal start, SUMOReal end) |
Builds a single collector. | |
void | extendTo (SUMOReal length) |
This method extends the current length up to the given. | |
std::vector< MSLane * > | getLanePredeccessorLanes (MSLane *l) |
Returns the list of lanes predecessing the given one. | |
std::string | makeID (const std::string &baseID, size_t c, size_t r) const |
Builds an id for one of the E2 collectors this detector uses. |
Protected Attributes | |
SUMOReal | haltingSpeedThresholdM |
Describes how slow a vehicle must be before being assigned to a jam. | |
SUMOTime | haltingTimeThresholdM |
Describes how long a vehicle shall stay before being assigned to a jam. | |
SUMOReal | jamDistThresholdM |
Describes how long a jam must be before being recognized. | |
LaneDetMap | myAlreadyBuild |
Storage for detectors which already have been build for a single lane. | |
DetectorVectorVector | myDetectorCombinations |
Storage for detector combinations. | |
std::string | myID |
The id of this detector. | |
LaneVectorVector | myLaneCombinations |
Storage for lane combinations. | |
SUMOReal | myLength |
The length of the collector. | |
LengthVector | myLengths |
Storage for length combinations. | |
std::string | myStartLaneID |
The id of the lane this detector starts at. | |
DetectorUsage | myUsage |
Information about how this detector is used. | |
SUMOReal | startPosM |
The position the collector starts at. |
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 63 of file GUI_E2_ZS_CollectorOverLanes.h.
|
inherited |
Definition of a E2 collector storage.
Definition at line 68 of file MS_E2_ZS_CollectorOverLanes.h.
typedef std::vector<GUI_E2_ZS_Collector*> GUI_E2_ZS_CollectorOverLanes::CollectorVector |
Definition at line 65 of file GUI_E2_ZS_CollectorOverLanes.h.
|
protectedinherited |
Definition of a detector storage.
Definition at line 214 of file MS_E2_ZS_CollectorOverLanes.h.
|
protectedinherited |
Definition of a storage for detector vectors.
Definition at line 217 of file MS_E2_ZS_CollectorOverLanes.h.
|
protectedinherited |
Definition of a map from a lane to the detector lying on it.
Definition at line 248 of file MS_E2_ZS_CollectorOverLanes.h.
|
protectedinherited |
Definition of a lane storage.
Definition at line 208 of file MS_E2_ZS_CollectorOverLanes.h.
|
protectedinherited |
Definition of a storage for lane vectors.
Definition at line 211 of file MS_E2_ZS_CollectorOverLanes.h.
|
protectedinherited |
Definition of a storage for SUMOReal vectors.
Definition at line 220 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 | ||
) |
Constructor.
Definition at line 60 of file GUI_E2_ZS_CollectorOverLanes.cpp.
GUI_E2_ZS_CollectorOverLanes::~GUI_E2_ZS_CollectorOverLanes | ( | ) |
Destructor.
Definition at line 70 of file GUI_E2_ZS_CollectorOverLanes.cpp.
|
protectedvirtual |
Builds a single collector.
[in] | c | !!! |
[in] | r | !!! |
[in] | start | !!! |
[in] | end | !!! |
Reimplemented from MS_E2_ZS_CollectorOverLanes.
Definition at line 80 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(), MS_E2_ZS_CollectorOverLanes::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 74 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, MSMeanData_Harmonoise, and MSE2Collector.
Definition at line 113 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 85 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, and SUMOReal.
Referenced by MS_E2_ZS_CollectorOverLanes::init().
|
inherited |
Returns this detector's id.
Reimplemented from Named.
Definition at line 259 of file MS_E2_ZS_CollectorOverLanes.cpp.
References MS_E2_ZS_CollectorOverLanes::myID.
|
protectedinherited |
Returns the list of lanes predecessing the given one.
[in] | l | The lane to return predecessors of |
Definition at line 168 of file MS_E2_ZS_CollectorOverLanes.cpp.
References MSEdge::allowedLanes(), MSLane::getEdge(), MSEdge::getID(), MSEdge::getIncomingEdges(), and SVC_UNKNOWN.
Referenced by MS_E2_ZS_CollectorOverLanes::extendTo().
|
inlineinherited |
Returns this detector's length [m].
Definition at line 147 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 265 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 59 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, MS_E2_ZS_CollectorOverLanes::startPosM, and SUMOReal.
|
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 237 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 106 of file MSDetectorFileOutput.h.
Referenced by Command_SaveTLCoupledLaneDet::execute().
|
inlineinherited |
resets the id
Definition at line 67 of file Named.h.
References Named::myID.
Referenced by NBNodeCont::rename(), and NBEdgeCont::rename().
|
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 229 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 211 of file MS_E2_ZS_CollectorOverLanes.cpp.
|
protectedinherited |
Describes how slow a vehicle must be before being assigned to a jam.
Definition at line 202 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 199 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 205 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 251 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 232 of file MS_E2_ZS_CollectorOverLanes.h.
Referenced by MS_E2_ZS_CollectorOverLanes::extendTo(), and MS_E2_ZS_CollectorOverLanes::init().
|
protectedinherited |
The id of this detector.
Definition at line 242 of file MS_E2_ZS_CollectorOverLanes.h.
Referenced by buildCollector(), and MS_E2_ZS_CollectorOverLanes::getID().
|
protectedinherited |
Storage for lane combinations.
Each lane combination is a vector of consecutive lanes (backwards)
Definition at line 226 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 196 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 238 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 245 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 254 of file MS_E2_ZS_CollectorOverLanes.h.
Referenced by buildCollector(), MS_E2_ZS_CollectorOverLanes::buildCollector(), and MS_E2_ZS_CollectorOverLanes::makeID().
|
protectedinherited |
The position the collector starts at.
Definition at line 193 of file MS_E2_ZS_CollectorOverLanes.h.
Referenced by MS_E2_ZS_CollectorOverLanes::init().