42 #ifdef CHECK_MEMORY_LEAKS
44 #endif // CHECK_MEMORY_LEAKS
54 const SUMOReal length,
const bool doAdd,
55 const std::set<std::string>*
const vTypes,
58 myEmissions(), myParent(parent) {}
68 travelledDistance = 0.;
84 sampleSeconds += timeOnLane;
85 travelledDistance += speed * timeOnLane;
107 if (sampleSeconds > myParent->myMinSamples) {
108 SUMOReal vehFactor = myParent->myMaxTravelTime / sampleSeconds;
109 SUMOReal traveltime = myParent->myMaxTravelTime;
110 if (travelledDistance > 0.f) {
111 vehFactor =
MIN2(vehFactor, myLaneLength / travelledDistance);
112 traveltime =
MIN2(traveltime, myLaneLength * sampleSeconds / travelledDistance);
114 dev <<
"\"\n traveltime=\"" << OutputDevice::realString(traveltime) <<
115 "\" CO_perVeh=\"" << OutputDevice::realString(myEmissions.CO * vehFactor, 6) <<
116 "\" CO2_perVeh=\"" << OutputDevice::realString(myEmissions.CO2 * vehFactor, 6) <<
117 "\" HC_perVeh=\"" << OutputDevice::realString(myEmissions.HC * vehFactor, 6) <<
118 "\" PMx_perVeh=\"" << OutputDevice::realString(myEmissions.PMx * vehFactor, 6) <<
119 "\" NOx_perVeh=\"" << OutputDevice::realString(myEmissions.NOx * vehFactor, 6) <<
120 "\" fuel_perVeh=\"" << OutputDevice::realString(myEmissions.fuel * vehFactor, 6);
121 }
else if (defaultTravelTime >= 0.) {
124 dev <<
"\"\n traveltime=\"" << OutputDevice::realString(defaultTravelTime) <<
144 const bool useLanes,
const bool withEmpty,
145 const bool printDefaults,
146 const bool withInternal,
147 const bool trackVehicles,
150 const std::set<std::string> vTypes)
151 :
MSMeanData(id, dumpBegin, dumpEnd, useLanes, withEmpty, printDefaults,
152 withInternal, trackVehicles, maxTravelTime, minSamples, vTypes) {