17 #ifndef TrajectoriesHandler_h 18 #define TrajectoriesHandler_h 49 TrajectoriesHandler(
const bool computeA,
const bool computeAForward,
const bool accelZeroCorrection,
51 const double defaultSlope, std::ostream* stdOut,
OutputDevice* xmlOut);
59 double& a,
double& s);
64 double& a,
double& s);
69 double a = INVALID_VALUE,
double s = INVALID_VALUE);
71 void writeSums(std::ostream& o,
const std::string
id);
73 void writeNormedSums(std::ostream& o,
const std::string
id,
const double factor);
106 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