44 #ifdef CHECK_MEMORY_LEAKS 46 #endif // CHECK_MEMORY_LEAKS 59 :
MSE2Collector(id, usage, lane, startPos, detLength, haltingTimeThreshold,
60 haltingSpeedThreshold, jamDistThreshold) {}
79 myDetector(detector) {
87 for (
int i = 0; i < e; ++i) {
120 ret->
mkItem(
"vehicles [#]",
true,
122 ret->
mkItem(
"occupancy [%]",
true,
124 ret->
mkItem(
"mean speed [m/s]",
true,
126 ret->
mkItem(
"mean vehicle length [m]",
true,
128 ret->
mkItem(
"jam number [#]",
true,
130 ret->
mkItem(
"max jam length [veh]",
true,
132 ret->
mkItem(
"max jam length [m]",
true,
134 ret->
mkItem(
"jam length sum [veh]",
true,
136 ret->
mkItem(
"jam length sum [m]",
true,
138 ret->
mkItem(
"started halts [#]",
true,
153 if (exaggeration > 0) {
161 if (width * exaggeration > 1.0) {
165 for (
int i = 0; i < e; ++i) {
SUMOReal getExaggeration(const GUIVisualizationSettings &s, SUMOReal factor=20) const
return the drawing size including exaggeration and constantSize values
Boundary myBoundary
The detector's boundary.
GUIVisualizationTextSettings addName
An areal (along a single lane) detector.
SUMOReal getCurrentMeanLength() const
Returns the mean vehicle length of vehicles currently on the detector.
Stores the information about how to visualize structures.
~GUI_E2_ZS_Collector()
Destructor.
int getCurrentStartedHalts() const
Returns the length of all jams in meters.
static void drawBoxLines(const PositionVector &geom, const std::vector< SUMOReal > &rots, const std::vector< SUMOReal > &lengths, SUMOReal width, int cornerDetail=0, SUMOReal offset=0)
Draws thick lines.
std::vector< SUMOReal > myShapeRotations
A sequence of rotations in full-geometry mode.
int getCurrentJamLengthInVehicles() const
Returns the length of all jams in vehicles.
PositionVector myFullGeometry
A sequence of positions in full-geometry mode.
Boundary getCenteringBoundary() const
Returns the boundary to which the view shall be centered in order to show the object.
GUI_E2_ZS_Collector & getDetector()
Returns the detector itself.
SUMOReal getCurrentJamLengthInMeters() const
Returns the length of all jams in meters.
GUI_E2_ZS_Collector(const std::string &id, DetectorUsage usage, MSLane *const lane, SUMOReal startPos, SUMOReal detLength, SUMOTime haltingTimeThreshold, SUMOReal haltingSpeedThreshold, SUMOReal jamDistThreshold)
Constructor.
void drawGL(const GUIVisualizationSettings &s) const
Draws the object.
SUMOReal distanceTo(const Position &p2) const
returns the euclidean distance in 3 dimension
virtual DetectorUsage getUsageType() const
Returns the detector's usage type.
virtual GUIDetectorWrapper * buildDetectorGUIRepresentation()
Returns the wrapper for this detector.
SUMOReal x() const
Returns the x-position.
GUIGlID getGlID() const
Returns the numerical id of the object.
A class that stores a 2D geometrical boundary.
const MSLane * getLane() const
Returns the lane the reminder works on.
GUIParameterTableWindow * getParameterWindow(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own parameter window.
SUMOReal scale
information about a lane's width (temporary, used for a single view)
GUI_E2_ZS_Collector & myDetector
The wrapped detector.
const std::string & getID() const
Returns the id.
GUIVisualizationSizeSettings addSize
GUIGlObjectType getType() const
Returns the type of the object as coded in GUIGlObjectType.
MyWrapper(GUI_E2_ZS_Collector &detector)
Constructor.
A point in 2D or 3D with translation and scaling methods.
SUMOReal getStartPos() const
Returns the begin position of the detector.
std::vector< SUMOReal > myShapeLengths
A sequence of lengths in full-geometry mode.
SUMOReal getCurrentMeanSpeed() const
Returns the mean vehicle speed of vehicles currently on the detector.
int getCurrentVehicleNumber() const
Returns the number of vehicles currently on the detector.
void drawName(const Position &pos, const SUMOReal scale, const GUIVisualizationTextSettings &settings, const SUMOReal angle=0) const
draw name of item
int getCurrentMaxJamLengthInVehicles() const
Returns the length in vehicles of the currently largest jam.
Boundary & grow(SUMOReal by)
extends the boundary by the given amount
int getCurrentJamNumber() const
Returns the current number of jams.
SUMOReal getCurrentOccupancy() const
Returns the curent detector occupancy.
SUMOReal y() const
Returns the y-position.
The gui-version of the MS_E2_ZS_Collector.
const PositionVector & getShape() const
Returns this lane's shape.
static void drawLine(const Position &beg, SUMOReal rot, SUMOReal visLength)
Draws a thin line.
SUMOReal getCurrentMaxJamLengthInMeters() const
Returns the length in meters of the currently largest jam.
void mkItem(const char *name, bool dynamic, ValueSource< unsigned > *src)
Adds a row which obtains its value from an unsigned-ValueSource.
Boundary getBoxBoundary() const
Returns a boundary enclosing this list of lines.
void closeBuilding()
Closes the building of the table.
Representation of a lane in the micro simulation.
A window containing a gl-object's parameter.
PositionVector getSubpart(SUMOReal beginOffset, SUMOReal endOffset) const
get subpart of a position vector
SUMOReal getEndPos() const
Returns the end position of the detector.