![]() |
Eclipse SUMO - Simulation of Urban MObility
|
Realises dumping Emission Data. More...
#include <MSEmissionExport.h>
Static Public Member Functions | |
static void | write (OutputDevice &of, SUMOTime timestep) |
Writes emission values into the given device. | |
static void | writeEmissions (OutputDevice &of, const MSBaseVehicle *const veh, const bool includeType, const SumoXMLAttrMask &mask) |
Writes emission values for a single vehicle into the given device. | |
Private Member Functions | |
MSEmissionExport (const MSEmissionExport &) | |
Invalidated copy constructor. | |
MSEmissionExport & | operator= (const MSEmissionExport &) |
Invalidated assignment operator. | |
Realises dumping Emission Data.
The class offers a static method, which writes all available emission factors of each vehicles of the network into the given OutputDevice.
Definition at line 47 of file MSEmissionExport.h.
|
private |
Invalidated copy constructor.
|
private |
Invalidated assignment operator.
|
static |
Writes emission values into the given device.
Opens the current time step and export the emission factors of all available vehicles
[in] | of | The output device to use |
[in] | timestep | The current time step |
IOError | If an error on writing occurs (!!! not yet implemented) |
Definition at line 43 of file MSEmissionExport.cpp.
References GeoConvHelper::cartesian2geo(), OutputDevice::closeTag(), SUMOVehicle::getAngle(), OptionsCont::getBool(), SUMOTrafficObject::getDevice(), SUMOTrafficObject::getEdge(), GeoConvHelper::getFinal(), Named::getID(), MSNet::getInstance(), SUMOTrafficObject::getLane(), OptionsCont::getOptions(), SUMOTrafficObject::getPosition(), SUMOTrafficObject::getPositionOnLane(), SUMOTrafficObject::getSpeed(), OptionsCont::getString(), MSNet::getVehicleControl(), MSDevice_Emissions::getWrittenAttributes(), gPrecision, gPrecisionGeo, MSGlobals::gUseMesoSim, MSDevice_Emissions::initOnce(), SUMOVehicle::isIdling(), SUMOVehicle::isOnRoad(), MSVehicleControl::loadedVehBegin(), MSVehicleControl::loadedVehEnd(), GeomHelper::naviDegree(), OutputDevice::openTag(), OutputDevice::setPrecision(), string2time(), SUMO_ATTR_ANGLE, SUMO_ATTR_EDGE, SUMO_ATTR_ID, SUMO_ATTR_LANE, SUMO_ATTR_POSITION, SUMO_ATTR_SPEED, SUMO_ATTR_X, SUMO_ATTR_Y, SUMO_ATTR_Z, time2string(), OutputDevice::writeAttr(), writeEmissions(), OutputDevice::writeOptionalAttr(), Position::x(), Position::y(), and Position::z().
Referenced by MSNet::writeOutput().
|
static |
Writes emission values for a single vehicle into the given device.
Opens the current time step and export the emission factors of all available vehicles
[in] | of | The output device to use |
[in] | veh | The vehicle to generate data for |
[in] | mask | The attributes to write |
Definition at line 91 of file MSEmissionExport.cpp.
References PollutantsInterface::Emissions::addScaled(), PollutantsInterface::Emissions::CO, PollutantsInterface::Emissions::CO2, PollutantsInterface::computeAll(), HelpersHarmonoise::computeNoise(), PollutantsInterface::Emissions::electricity, PollutantsInterface::Emissions::fuel, MSBaseVehicle::getAcceleration(), MSVehicleType::getEmissionClass(), MSBaseVehicle::getEmissionParameters(), MSVehicleType::getID(), Named::getID(), PollutantsInterface::getName(), OptionsCont::getOptions(), MSBaseVehicle::getRoute(), SUMOTrafficObject::getSlope(), SUMOTrafficObject::getSpeed(), MSBaseVehicle::getVehicleType(), MSBaseVehicle::getWaitingSeconds(), gPrecision, gPrecisionEmissions, PollutantsInterface::Emissions::HC, PollutantsInterface::Emissions::NOx, PollutantsInterface::Emissions::PMx, OutputDevice::setPrecision(), SUMO_ATTR_CO, SUMO_ATTR_CO2, SUMO_ATTR_ECLASS, SUMO_ATTR_ELECTRICITY, SUMO_ATTR_FUEL, SUMO_ATTR_HC, SUMO_ATTR_NOISE, SUMO_ATTR_NOX, SUMO_ATTR_PMX, SUMO_ATTR_ROUTE, SUMO_ATTR_TYPE, SUMO_ATTR_WAITING, TS, OutputDevice::writeFuncAttr(), and OutputDevice::writeOptionalAttr().
Referenced by MSFCDExport::write(), and write().