42 #ifdef CHECK_MEMORY_LEAKS
44 #endif // CHECK_MEMORY_LEAKS
54 const std::set<std::string>*
const vTypes,
56 :
MSMeanData::
MeanDataValues(lane, length, doAdd, vTypes), myParent(parent), CO2(0), CO(0), HC(0), NOx(0), PMx(0), fuel(0) {}
66 travelledDistance = 0.;
92 sampleSeconds += timeOnLane;
93 travelledDistance += speed * timeOnLane;
120 if (sampleSeconds > myParent->myMinSamples) {
121 SUMOReal vehFactor = myParent->myMaxTravelTime / sampleSeconds;
122 SUMOReal traveltime = myParent->myMaxTravelTime;
123 if (travelledDistance > 0.f) {
124 vehFactor =
MIN2(vehFactor, myLaneLength / travelledDistance);
125 traveltime =
MIN2(traveltime, myLaneLength * sampleSeconds / travelledDistance);
127 dev <<
"\"\n traveltime=\"" << OutputDevice::realString(traveltime) <<
128 "\" CO_perVeh=\"" << OutputDevice::realString(CO * vehFactor, 6) <<
129 "\" CO2_perVeh=\"" << OutputDevice::realString(CO2 * vehFactor, 6) <<
130 "\" HC_perVeh=\"" << OutputDevice::realString(HC * vehFactor, 6) <<
131 "\" PMx_perVeh=\"" << OutputDevice::realString(PMx * vehFactor, 6) <<
132 "\" NOx_perVeh=\"" << OutputDevice::realString(NOx * vehFactor, 6) <<
133 "\" fuel_perVeh=\"" << OutputDevice::realString(fuel * vehFactor, 6);
134 }
else if (defaultTravelTime >= 0.) {
137 dev <<
"\"\n traveltime=\"" << OutputDevice::realString(defaultTravelTime) <<
157 const bool useLanes,
const bool withEmpty,
158 const bool printDefaults,
159 const bool withInternal,
160 const bool trackVehicles,
163 const std::set<std::string> vTypes)
164 :
MSMeanData(id, dumpBegin, dumpEnd, useLanes, withEmpty, printDefaults,
165 withInternal, trackVehicles, maxTravelTime, minSamples, vTypes) {