23 #ifndef PHEMCEPHandler_h
24 #define PHEMCEPHandler_h
96 bool ReadVehicleFile(
const std::string& path,
const std::string& emissionClass,
97 double& vehicleMass,
double& vehicleLoading,
double& vehicleMassRot,
98 double& crossArea,
double& cWValue,
99 double& f0,
double& f1,
double& f2,
double& f3,
double& f4,
double& ratedPower, std::string& vehicleMassType, std::string& vehicleFuelType,
100 double& pNormV0,
double& pNormP0,
double& pNormV1,
double& pNormP1, std::vector< std::vector<double> >& matrixRotFactor);
110 bool ReadEmissionData(
bool readFC,
const std::string& path,
const std::string& emissionClass,
111 std::vector<std::string>& header, std::vector<std::vector<double> >& matrix);
116 std::map<SUMOEmissionClass, PHEMCEP*>
_ceps;
Data Handler for a single CEP emission data set.
std::map< SUMOEmissionClass, PHEMCEP * > _ceps
bijection between PHEMEmissionClass and CEPs
bool ReadEmissionData(bool readFC, const std::string &path, const std::string &emissionClass, std::vector< std::string > &header, std::vector< std::vector< double > > &matrix)
Helper method to read a CEP file from file system.
Data Handler for all CEP emission and vehicle Data.
bool ReadVehicleFile(const std::string &path, const std::string &emissionClass, double &vehicleMass, double &vehicleLoading, double &vehicleMassRot, double &crossArea, double &cWValue, double &f0, double &f1, double &f2, double &f3, double &f4, double &ratedPower, std::string &vehicleMassType, std::string &vehicleFuelType, double &pNormV0, double &pNormP0, double &pNormV1, double &pNormP1, std::vector< std::vector< double > > &matrixRotFactor)
Helper method to read a vehicle file from file system.
bool Load(SUMOEmissionClass emissionClass, const std::string &emissionClassIdentifier)
Helper method to load CEP and vehicle files from file system.
static PHEMCEPHandler & getHandlerInstance()
Implementatio of Singelton pattern.
~PHEMCEPHandler()
Destructor.
void operator=(PHEMCEPHandler const &)
PHEMCEPHandler()
Implementation of Singelton pattern private (copy) constructor and =operator to avoid more than one i...
PHEMCEP * GetCep(SUMOEmissionClass emissionClass)
Returns the CEP data for a PHEM emission class.