SUMO - Simulation of Urban MObility
|
Data structure for mean (aggregated) edge/lane values. More...
#include <MSMeanData_HBEFA.h>
Public Types | |
enum | Notification { NOTIFICATION_DEPARTED, NOTIFICATION_JUNCTION, NOTIFICATION_SEGMENT, NOTIFICATION_LANE_CHANGE, NOTIFICATION_TELEPORT, NOTIFICATION_PARKING, NOTIFICATION_ARRIVED, NOTIFICATION_VAPORIZED, NOTIFICATION_TELEPORT_ARRIVED } |
Definition of a vehicle state. More... | |
Public Member Functions | |
void | addTo (MSMeanData::MeanDataValues &val) const |
Add the values of this to the given one and store them there. More... | |
const MSLane * | getLane () const |
Returns the lane the reminder works on. More... | |
virtual SUMOReal | getSamples () const |
Returns the number of collected sample seconds. More... | |
virtual bool | isEmpty () const |
Returns whether any data was collected. More... | |
MSLaneMeanDataValues (MSLane *const lane, const SUMOReal length, const bool doAdd, const std::set< std::string > *const vTypes=0, const MSMeanData_HBEFA *parent=0) | |
Constructor. More... | |
virtual bool | notifyEnter (SUMOVehicle &veh, MSMoveReminder::Notification reason) |
Called if the vehicle enters the reminder's lane. More... | |
virtual bool | notifyLeave (SUMOVehicle &veh, SUMOReal lastPos, MSMoveReminder::Notification reason) |
Called if the vehicle leaves the reminder's lane. More... | |
bool | notifyMove (SUMOVehicle &veh, SUMOReal oldPos, SUMOReal newPos, SUMOReal newSpeed) |
Checks whether the reminder still has to be notified about the vehicle moves. More... | |
void | reset (bool afterWrite=false) |
Resets values so they may be used for the next interval. More... | |
virtual void | update () |
Called if a per timestep update is needed. Default does nothing. More... | |
bool | vehicleApplies (const SUMOVehicle &veh) const |
Tests whether the vehicles type is to be regarded. More... | |
void | write (OutputDevice &dev, const SUMOTime period, const SUMOReal numLanes, const SUMOReal defaultTravelTime, const int numVehicles=-1) const |
Writes output values into the given stream. More... | |
virtual | ~MSLaneMeanDataValues () |
Destructor. More... | |
Protected Member Functions | |
void | notifyMoveInternal (SUMOVehicle &veh, SUMOReal timeOnLane, SUMOReal speed) |
Internal notification about the vehicle moves. More... | |
Protected Attributes | |
MSLane *const | myLane |
Lane on which the reminder works. More... | |
const SUMOReal | myLaneLength |
The length of the lane / edge the data collector is on. More... | |
Private Attributes | |
const MSMeanData_HBEFA * | myParent |
The meandata parent. More... | |
Collected values | |
Sum of CO2 emissions in mg | |
SUMOReal | CO2 |
SUMOReal | CO |
Sum of CO emissions in mg. More... | |
SUMOReal | HC |
Sum of HC emissions in mg. More... | |
SUMOReal | NOx |
Sum of NOx emissions in mg. More... | |
SUMOReal | PMx |
Sum of PMx emissions in mg. More... | |
SUMOReal | fuel |
Sum of consumed fuel in ml. More... | |
Collected values | |
SUMOReal | sampleSeconds |
SUMOReal | travelledDistance |
The sum of the distances the vehicles travelled. More... | |
Data structure for mean (aggregated) edge/lane values.
Structure holding values that describe the emissions aggregated over some seconds.
Definition at line 70 of file MSMeanData_HBEFA.h.
|
inherited |
Definition of a vehicle state.
Definition at line 93 of file MSMoveReminder.h.
MSMeanData_HBEFA::MSLaneMeanDataValues::MSLaneMeanDataValues | ( | MSLane *const | lane, |
const SUMOReal | length, | ||
const bool | doAdd, | ||
const std::set< std::string > *const | vTypes = 0 , |
||
const MSMeanData_HBEFA * | parent = 0 |
||
) |
Constructor.
Definition at line 53 of file MSMeanData_HBEFA.cpp.
|
virtual |
Destructor.
Definition at line 61 of file MSMeanData_HBEFA.cpp.
|
virtual |
Add the values of this to the given one and store them there.
[in] | val | The meandata to add to |
Implements MSMeanData::MeanDataValues.
Definition at line 79 of file MSMeanData_HBEFA.cpp.
References CO, CO2, fuel, HC, NOx, PMx, MSMeanData::MeanDataValues::sampleSeconds, and MSMeanData::MeanDataValues::travelledDistance.
|
inlineinherited |
Returns the lane the reminder works on.
Definition at line 87 of file MSMoveReminder.h.
References MSMoveReminder::myLane.
Referenced by GUIInstantInductLoop::buildDetectorGUIRepresentation(), GUIInductLoop::buildDetectorGUIRepresentation(), MSE2Collector::detectorUpdate(), TraCIServerAPI_InductionLoop::getPosition(), TraCIServerAPI_InductionLoop::getTree(), GUI_E2_ZS_Collector::MyWrapper::MyWrapper(), MSDevice_Tripinfo::notifyEnter(), MSDevice_Tripinfo::notifyLeave(), TraCIServerAPI_InductionLoop::processGet(), and MSMeanData::writeEdge().
|
virtualinherited |
Returns the number of collected sample seconds.
Reimplemented in MSMeanData::MeanDataValueTracker.
Definition at line 136 of file MSMeanData.cpp.
Referenced by MSMeanData::writePrefix(), and MSCalibrator::writeXMLOutput().
|
virtualinherited |
Returns whether any data was collected.
Reimplemented in MSMeanData::MeanDataValueTracker, and MSMeanData_Net::MSLaneMeanDataValues.
Definition at line 125 of file MSMeanData.cpp.
Referenced by MSMeanData::writePrefix().
|
virtualinherited |
Called if the vehicle enters the reminder's lane.
[in] | veh | The entering vehicle. |
[in] | reason | how the vehicle enters the lane |
Reimplemented from MSMoveReminder.
Reimplemented in MSMeanData::MeanDataValueTracker, MSMeanData_Net::MSLaneMeanDataValues, and MSMeanData_Harmonoise::MSLaneMeanDataValues.
Definition at line 77 of file MSMeanData.cpp.
References UNUSED_PARAMETER.
|
virtualinherited |
Called if the vehicle leaves the reminder's lane.
veh | The leaving vehicle. | |
[in] | lastPos | Position on the lane when leaving. |
[in] | reason | how the vehicle leaves the lane |
Reimplemented from MSMoveReminder.
Reimplemented in MSMeanData::MeanDataValueTracker, and MSMeanData_Net::MSLaneMeanDataValues.
Definition at line 112 of file MSMeanData.cpp.
References MSMoveReminder::NOTIFICATION_JUNCTION.
|
virtualinherited |
Checks whether the reminder still has to be notified about the vehicle moves.
Indicator if the reminders is still active for the passed vehicle/parameters. If false, the vehicle will erase this reminder from it's reminder-container.
[in] | veh | Vehicle that asks this reminder. |
[in] | oldPos | Position before move. |
[in] | newPos | Position after move with newSpeed. |
[in] | newSpeed | Moving speed. |
Reimplemented from MSMoveReminder.
Definition at line 84 of file MSMeanData.cpp.
References SUMOVehicle::getID(), MSVehicleType::getLength(), SUMOVehicle::getVehicleType(), SUMOVehicle::hasArrived(), SUMOReal, TS, and WRITE_ERROR.
|
protectedvirtual |
Internal notification about the vehicle moves.
Indicator if the reminders is still active for the passed vehicle/parameters. If false, the vehicle will erase this reminder from it's reminder-container.
[in] | veh | Vehicle that asks this reminder. |
[in] | timeOnLane | time the vehicle spent on the lane. |
[in] | speed | Moving speed. |
Reimplemented from MSMoveReminder.
Definition at line 93 of file MSMeanData_HBEFA.cpp.
References HelpersHBEFA::computeCO(), HelpersHBEFA::computeCO2(), HelpersHBEFA::computeFuel(), HelpersHBEFA::computeHC(), HelpersHBEFA::computeNOx(), HelpersHBEFA::computePMx(), SUMOVehicle::getAcceleration(), MSVehicleType::getEmissionClass(), and SUMOVehicle::getVehicleType().
|
virtual |
Resets values so they may be used for the next interval.
Implements MSMeanData::MeanDataValues.
Definition at line 66 of file MSMeanData_HBEFA.cpp.
|
virtualinherited |
Called if a per timestep update is needed. Default does nothing.
Reimplemented in MSMeanData_Harmonoise::MSLaneMeanDataValues.
Definition at line 131 of file MSMeanData.cpp.
|
inherited |
Tests whether the vehicles type is to be regarded.
[in] | veh | The regarded vehicle |
Definition at line 118 of file MSMeanData.cpp.
References MSVehicleType::getID(), SUMOVehicle::getVehicleType(), and MSMeanData::myVehicleTypes.
|
virtual |
Writes output values into the given stream.
[in] | dev | The output device to write the data into |
[in] | prefix | The xml prefix to write (mostly the lane / edge id) |
[in] | numLanes | The total number of lanes for which the data was collected |
[in] | length | The length of the object for which the data was collected |
IOError | If an error on writing occurs (!!! not yet implemented) |
Implements MSMeanData::MeanDataValues.
Definition at line 107 of file MSMeanData_HBEFA.cpp.
References OutputDevice::closeTag(), HelpersHBEFA::computeDefaultCO(), HelpersHBEFA::computeDefaultCO2(), HelpersHBEFA::computeDefaultFuel(), HelpersHBEFA::computeDefaultHC(), HelpersHBEFA::computeDefaultNOx(), HelpersHBEFA::computeDefaultPMx(), MSVehicleType::getCarFollowModel(), MSVehicleType::getEmissionClass(), MSNet::getInstance(), MSCFModel::getMaxAccel(), MSVehicleType::getMaxSpeed(), MSNet::getVehicleControl(), MSVehicleControl::getVType(), MIN2(), OutputDevice::realString(), STEPS2TIME, and SUMOReal.
|
private |
Sum of CO emissions in mg.
Definition at line 123 of file MSMeanData_HBEFA.h.
Referenced by addTo().
|
private |
Definition at line 121 of file MSMeanData_HBEFA.h.
Referenced by addTo().
|
private |
Sum of consumed fuel in ml.
Definition at line 131 of file MSMeanData_HBEFA.h.
Referenced by addTo().
|
private |
Sum of HC emissions in mg.
Definition at line 125 of file MSMeanData_HBEFA.h.
Referenced by addTo().
|
protectedinherited |
Lane on which the reminder works.
Definition at line 215 of file MSMoveReminder.h.
Referenced by MSE2Collector::detectorUpdate(), MSMoveReminder::getLane(), MSE2Collector::MSE2Collector(), and MSMoveReminder::MSMoveReminder().
|
protectedinherited |
The length of the lane / edge the data collector is on.
Definition at line 172 of file MSMeanData.h.
|
private |
The meandata parent.
Definition at line 134 of file MSMeanData_HBEFA.h.
|
private |
Sum of NOx emissions in mg.
Definition at line 127 of file MSMeanData_HBEFA.h.
Referenced by addTo().
|
private |
Sum of PMx emissions in mg.
Definition at line 129 of file MSMeanData_HBEFA.h.
Referenced by addTo().
|
protectedinherited |
Definition at line 177 of file MSMeanData.h.
Referenced by MSMeanData_Harmonoise::MSLaneMeanDataValues::addTo(), addTo(), and MSMeanData_Net::MSLaneMeanDataValues::addTo().
|
inherited |
The sum of the distances the vehicles travelled.
Definition at line 180 of file MSMeanData.h.
Referenced by MSMeanData_Harmonoise::MSLaneMeanDataValues::addTo(), addTo(), MSMeanData_Net::MSLaneMeanDataValues::addTo(), and MSCalibrator::writeXMLOutput().