Eclipse SUMO - Simulation of Urban MObility
|
#include <CEPHandler.h>
Public Member Functions | |
CEPHandler () | |
CEPHandler () | |
bool | GetCEP (const std::vector< std::string > &DataPath, Helpers *Helper) |
bool | GetCEP (string DataPath, Helpers Helper) |
const std::map< std::string, CEP * > & | getCEPS () const |
bool | GetFleetCEP (string DataPath, string AggClass, Helpers Helper) |
Properties | |
Dictionary< string, CEP > | CEPS [get] |
Dictionary< string, Dictionary< string, double > > | FleetShares [get] |
Private Member Functions | |
bool | Load (const std::vector< std::string > &DataPath, Helpers *Helper) |
bool | Load (string DataPath, Helpers Helper) |
bool | ReadEmissionData (bool readFC, const std::vector< std::string > &DataPath, const std::string &emissionClass, Helpers *Helper, std::vector< std::string > &header, std::vector< std::vector< double > > &matrix, std::vector< double > &idlingValues) |
std::string | ReadLine (std::ifstream &s) |
bool | ReadVehicleFile (const std::vector< std::string > &DataPath, const std::string &emissionClass, Helpers *Helper, double &vehicleMass, double &vehicleLoading, double &vehicleMassRot, double &crossArea, double &cWValue, double &f0, double &f1, double &f2, double &f3, double &f4, double &axleRatio, double &auxPower, double &ratedPower, double &engineIdlingSpeed, double &engineRatedSpeed, double &effectiveWheelDiameter, std::vector< double > &transmissionGearRatios, std::string &vehicleMassType, std::string &vehicleFuelType, double &pNormV0, double &pNormP0, double &pNormV1, double &pNormP1, std::vector< std::vector< double > > &matrixSpeedInertiaTable, std::vector< std::vector< double > > &normedDragTable) |
bool | ReadVehicleFile (string DataPath, string emissionClass, Helpers Helper, out double vehicleMass, out double vehicleLoading, out double vehicleMassRot, out double crossArea, out double cWValue, out double f0, out double f1, out double f2, out double f3, out double f4, out double axleRatio, out double auxPower, out double ratedPower, out double engineIdlingSpeed, out double engineRatedSpeed, out double effectiveWheelDiameter, out List< double > transmissionGearRatios, out string vehicleMassType, out string vehicleFuelType, out double pNormV0, out double pNormP0, out double pNormV1, out double pNormP1, out List< List< double > > matrixSpeedInertiaTable, out List< List< double > > normedDragTable) |
std::vector< std::string > | split (const std::string &s, char delim) |
double | todouble (const std::string &s) |
std::vector< double > | todoubleList (const std::vector< std::string > &s) |
Private Attributes | |
std::map< std::string, CEP * > | _ceps |
Dictionary< string, CEP > | _ceps |
Dictionary< string, Dictionary< string, double > > | _fleetShares |
Definition at line 39 of file cpp/CEPHandler.h.
PHEMlightdll::CEPHandler::CEPHandler | ( | ) |
Definition at line 35 of file cpp/CEPHandler.cpp.
References _ceps.
|
inline |
Definition at line 19 of file dll_code/CEPHandler.cs.
References _ceps.
bool PHEMlightdll::CEPHandler::GetCEP | ( | const std::vector< std::string > & | DataPath, |
Helpers * | Helper | ||
) |
Definition at line 43 of file cpp/CEPHandler.cpp.
References getCEPS(), PHEMlightdll::Helpers::getgClass(), and Load().
Referenced by PHEMlightdll.Start::CALC_Array(), PHEMlightdll.Start::CALC_Array(), PHEMlightdll::CALC_Single(), PHEMlightdll::CALC_Single(), and HelpersPHEMlight::getClassByName().
|
inline |
Definition at line 58 of file dll_code/CEPHandler.cs.
References CEPS, PHEMlightdll::Helpers.gClass, and Load().
const std::map< std::string, CEP * > & PHEMlightdll::CEPHandler::getCEPS | ( | ) | const |
Definition at line 39 of file cpp/CEPHandler.cpp.
References _ceps.
Referenced by GetCEP(), and HelpersPHEMlight::getClassByName().
|
inline |
Definition at line 73 of file dll_code/CEPHandler.cs.
References _ceps, PHEMlightdll::CEP.AddRangeCeps(), PHEMlightdll::Constants.AGGREGATED_VEHICLECLASSES, CEPS, FleetShares, PHEMlightdll::Helpers.gClass, Load(), and PHEMlightdll::Helpers.setclass().
Referenced by PHEMlightdll.Start.CALC_Array(), PHEMlightdll.Start.CALC_Array(), PHEMlightdll.CALC_Single(), and PHEMlightdll.CALC_Single().
|
private |
Definition at line 52 of file cpp/CEPHandler.cpp.
References _ceps, PHEMlightdll::Helpers::getgClass(), PHEMlightdll::Constants::HeavyVehicle, ReadEmissionData(), and ReadVehicleFile().
Referenced by GetCEP(), GetCEP(), and GetFleetCEP().
|
inlineprivate |
Definition at line 122 of file dll_code/CEPHandler.cs.
References _ceps, PHEMlightdll::Helpers.gClass, PHEMlightdll::Constants.HeavyVehicle, ReadEmissionData(), and ReadVehicleFile().
|
private |
Definition at line 299 of file cpp/CEPHandler.cpp.
References ReadLine(), PHEMlightdll::Helpers::setErrMsg(), split(), and todoubleList().
Referenced by Load(), and Load().
|
private |
Definition at line 377 of file cpp/CEPHandler.cpp.
Referenced by ReadEmissionData(), ReadVehicleFile(), and ReadVehicleFile().
|
private |
Definition at line 109 of file cpp/CEPHandler.cpp.
References PHEMlightdll::Helpers::getCommentPrefix(), ReadLine(), PHEMlightdll::Helpers::setErrMsg(), split(), todouble(), and todoubleList().
Referenced by Load(), and Load().
|
inlineprivate |
Definition at line 234 of file dll_code/CEPHandler.cs.
References PHEMlightdll::Helpers.CommentPrefix, ReadLine(), split(), todouble(), and todoubleList().
|
private |
Definition at line 352 of file cpp/CEPHandler.cpp.
Referenced by ReadEmissionData(), ReadVehicleFile(), and ReadVehicleFile().
|
private |
Definition at line 362 of file cpp/CEPHandler.cpp.
Referenced by ReadVehicleFile(), ReadVehicleFile(), and todoubleList().
|
private |
Definition at line 369 of file cpp/CEPHandler.cpp.
References todouble().
Referenced by ReadEmissionData(), ReadVehicleFile(), and ReadVehicleFile().
|
private |
Definition at line 52 of file cpp/CEPHandler.h.
Referenced by CEPHandler(), getCEPS(), GetFleetCEP(), Load(), and Load().
|
private |
Definition at line 30 of file dll_code/CEPHandler.cs.
|
private |
Definition at line 42 of file dll_code/CEPHandler.cs.
|
get |
Definition at line 31 of file dll_code/CEPHandler.cs.
Referenced by PHEMlightdll.Start.CALC_Array(), PHEMlightdll.Start.CALC_Array(), PHEMlightdll.CALC_Single(), PHEMlightdll.CALC_Single(), GetCEP(), and GetFleetCEP().
|
get |
Definition at line 43 of file dll_code/CEPHandler.cs.
Referenced by GetFleetCEP().