19 #ifndef TrajectoriesHandler_h 20 #define TrajectoriesHandler_h 55 TrajectoriesHandler(
const bool computeA,
const bool computeAForward,
const bool accelZeroCorrection,
57 const double defaultSlope, std::ostream* stdOut,
OutputDevice* xmlOut);
65 double& a,
double& s);
70 double& a,
double& s);
75 double a = INVALID_VALUE,
double s = INVALID_VALUE);
77 void writeSums(std::ostream& o,
const std::string
id);
79 void writeNormedSums(std::ostream& o,
const std::string
id,
const double factor);
112 std::map<std::string, PollutantsInterface::Emissions>
mySums;
void writeNormedSums(std::ostream &o, const std::string id, const double factor)
TrajectoriesHandler(const bool computeA, const bool computeAForward, const bool accelZeroCorrection, const SUMOEmissionClass defaultClass, const double defaultSlope, std::ostream *stdOut, OutputDevice *xmlOut)
Constructor.
const SUMOEmissionClass myDefaultClass
const bool myAccelZeroCorrection
std::map< std::string, SUMOEmissionClass > myEmissionClassByType
Storage for collected values of all emission types.
const PollutantsInterface::Emissions computeEmissions(const std::string id, const SUMOEmissionClass c, double &v, double &a, double &s)
SAX-handler base for SUMO-files.
static const int INVALID_VALUE
Encapsulated SAX-Attributes.
const double myDefaultSlope
void myStartElement(int element, const SUMOSAXAttributes &attrs)
Called when an opening-tag occurs.
bool writeXMLEmissions(const std::string id, const SUMOEmissionClass c, SUMOTime t, double &v, double a=INVALID_VALUE, double s=INVALID_VALUE)
TrajectoriesHandler & operator=(const TrajectoriesHandler &s)
invalidated assignment operator
~TrajectoriesHandler()
Destructor.
std::map< std::string, double > myLastV
std::map< std::string, double > myLastSlope
std::map< std::string, SUMOEmissionClass > myEmissionClassByVehicle
void writeSums(std::ostream &o, const std::string id)
An XML-Handler for amitran and netstate trajectories.
Static storage of an output device and its base (abstract) implementation.
bool writeEmissions(std::ostream &o, const std::string id, const SUMOEmissionClass c, double t, double &v, double &a, double &s)
std::map< std::string, PollutantsInterface::Emissions > mySums
const bool myComputeAForward