Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
PHEMlightdll::CEPHandler Class Reference

#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, CEPCEPS [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
 

Detailed Description

Definition at line 39 of file cpp/CEPHandler.h.

Constructor & Destructor Documentation

◆ CEPHandler() [1/2]

PHEMlightdll::CEPHandler::CEPHandler ( )

Definition at line 35 of file cpp/CEPHandler.cpp.

References _ceps.

◆ CEPHandler() [2/2]

PHEMlightdll.CEPHandler.CEPHandler ( )
inline

Definition at line 19 of file dll_code/CEPHandler.cs.

References _ceps.

Member Function Documentation

◆ GetCEP() [1/2]

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().

Here is the caller graph for this function:

◆ GetCEP() [2/2]

bool PHEMlightdll.CEPHandler.GetCEP ( string  DataPath,
Helpers  Helper 
)
inline

Definition at line 58 of file dll_code/CEPHandler.cs.

References CEPS, PHEMlightdll::Helpers.gClass, and Load().

◆ getCEPS()

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().

Here is the caller graph for this function:

◆ GetFleetCEP()

bool PHEMlightdll.CEPHandler.GetFleetCEP ( string  DataPath,
string  AggClass,
Helpers  Helper 
)
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().

Here is the caller graph for this function:

◆ Load() [1/2]

bool PHEMlightdll::CEPHandler::Load ( const std::vector< std::string > &  DataPath,
Helpers Helper 
)
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().

Here is the caller graph for this function:

◆ Load() [2/2]

bool PHEMlightdll.CEPHandler.Load ( string  DataPath,
Helpers  Helper 
)
inlineprivate

◆ ReadEmissionData()

bool PHEMlightdll::CEPHandler::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 
)
private

Definition at line 299 of file cpp/CEPHandler.cpp.

References ReadLine(), PHEMlightdll::Helpers::setErrMsg(), split(), and todoubleList().

Referenced by Load(), and Load().

Here is the caller graph for this function:

◆ ReadLine()

std::string PHEMlightdll::CEPHandler::ReadLine ( std::ifstream &  s)
private

Definition at line 377 of file cpp/CEPHandler.cpp.

Referenced by ReadEmissionData(), ReadVehicleFile(), and ReadVehicleFile().

Here is the caller graph for this function:

◆ ReadVehicleFile() [1/2]

bool PHEMlightdll::CEPHandler::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 
)
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().

Here is the caller graph for this function:

◆ ReadVehicleFile() [2/2]

bool PHEMlightdll.CEPHandler.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 
)
inlineprivate

◆ split()

std::vector< std::string > PHEMlightdll::CEPHandler::split ( const std::string &  s,
char  delim 
)
private

Definition at line 352 of file cpp/CEPHandler.cpp.

Referenced by ReadEmissionData(), ReadVehicleFile(), and ReadVehicleFile().

Here is the caller graph for this function:

◆ todouble()

double PHEMlightdll::CEPHandler::todouble ( const std::string &  s)
private

Definition at line 362 of file cpp/CEPHandler.cpp.

Referenced by ReadVehicleFile(), ReadVehicleFile(), and todoubleList().

Here is the caller graph for this function:

◆ todoubleList()

std::vector< double > PHEMlightdll::CEPHandler::todoubleList ( const std::vector< std::string > &  s)
private

Definition at line 369 of file cpp/CEPHandler.cpp.

References todouble().

Referenced by ReadEmissionData(), ReadVehicleFile(), and ReadVehicleFile().

Here is the caller graph for this function:

Field Documentation

◆ _ceps [1/2]

std::map<std::string, CEP*> PHEMlightdll::CEPHandler::_ceps
private

Definition at line 52 of file cpp/CEPHandler.h.

Referenced by CEPHandler(), getCEPS(), GetFleetCEP(), Load(), and Load().

◆ _ceps [2/2]

Dictionary<string, CEP> PHEMlightdll.CEPHandler._ceps
private

Definition at line 30 of file dll_code/CEPHandler.cs.

◆ _fleetShares

Dictionary<string, Dictionary<string, double> > PHEMlightdll.CEPHandler._fleetShares
private

Definition at line 42 of file dll_code/CEPHandler.cs.

Property Documentation

◆ CEPS

Dictionary<string, CEP> PHEMlightdll.CEPHandler.CEPS
get

◆ FleetShares

Dictionary<string, Dictionary<string, double> > PHEMlightdll.CEPHandler.FleetShares
get

Definition at line 43 of file dll_code/CEPHandler.cs.

Referenced by GetFleetCEP().


The documentation for this class was generated from the following files: