51 #ifdef CHECK_MEMORY_LEAKS
53 #endif // CHECK_MEMORY_LEAKS
66 :
MSE2Collector(id, usage, lane, startPos, detLength, haltingTimeThreshold,
67 haltingSpeedThreshold, jamDistThreshold) {}
86 myDetector(detector) {
95 int e = (
int) myFullGeometry.size() - 1;
96 for (
int i = 0; i < e; ++i) {
97 const Position& f = myFullGeometry[i];
98 const Position& s = myFullGeometry[i + 1];
125 ret->
mkItem(
"length [m]",
false, myDetector.getEndPos() - myDetector.getStartPos());
126 ret->
mkItem(
"position [m]",
false, myDetector.getStartPos());
127 ret->
mkItem(
"lane",
false, myDetector.getLane()->getID());
129 ret->
mkItem(
"vehicles [#]",
true,
131 ret->
mkItem(
"occupancy [%]",
true,
133 ret->
mkItem(
"mean speed [m/s]",
true,
135 ret->
mkItem(
"mean vehicle length [m]",
true,
137 ret->
mkItem(
"jam number [#]",
true,
139 ret->
mkItem(
"max jam length [veh]",
true,
141 ret->
mkItem(
"max jam length [m]",
true,
143 ret->
mkItem(
"jam length sum [veh]",
true,
145 ret->
mkItem(
"jam length sum [m]",
true,
147 ret->
mkItem(
"started halts [#]",
true,
157 glPushName(getGlID());
159 glTranslated(0, 0, getType());
172 int e = (
int) myFullGeometry.size() - 1;
173 for (
int i = 0; i < e; ++i) {
178 drawName(getCenteringBoundary().getCenter(), s.
scale, s.
addName);