SUMO - Simulation of Urban MObility
Constants.h
Go to the documentation of this file.
1 /****************************************************************************/
2 // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
3 // Copyright (C) 2016-2018 German Aerospace Center (DLR) and others.
4 // PHEMlight module
5 // Copyright (C) 2016-2017 Technische Universitaet Graz, https://www.tugraz.at/
6 // This program and the accompanying materials
7 // are made available under the terms of the Eclipse Public License v2.0
8 // which accompanies this distribution, and is available at
9 // http://www.eclipse.org/legal/epl-v20.html
10 // SPDX-License-Identifier: EPL-2.0
11 /****************************************************************************/
18 //
19 /****************************************************************************/
20 
21 
22 #ifndef PHEMlightCONSTANTS
23 #define PHEMlightCONSTANTS
24 
25 #include <string>
26 
27 #define FLEET
28 
29 namespace PHEMlightdll {
30  class Constants {
31  //Calculation constant
32  public:
33  static const double GRAVITY_CONST;
34  static const double AIR_DENSITY_CONST;
35  static const double NORMALIZING_SPEED;
36  static const double NORMALIZING_ACCELARATION;
37  static const double SPEED_DCEL_MIN;
38  static const double ZERO_SPEED_ACCURACY;
39  static const double DRIVE_TRAIN_EFFICIENCY_All;
40  static const double DRIVE_TRAIN_EFFICIENCY_CB;
41 
42 
43  //Strings
44  static const std::string HeavyVehicle;
45 
46  //Vehiclestrings
47  static const std::string strPKW;
48  static const std::string strLNF;
49  static const std::string strLKW;
50  static const std::string strLSZ;
51  static const std::string strRB;
52  static const std::string strLB;
53  static const std::string strMR2;
54  static const std::string strMR4;
55  static const std::string strKKR;
56 
57  //Fuelstrings
58  static const std::string strGasoline;
59  static const std::string strDiesel;
60  static const std::string strCNG;
61  static const std::string strLPG;
62  static const std::string strHybrid;
63  static const std::string strBEV;
64 
65  //Euroclasses
66  static const std::string strEU;
67 
68  //Sizeclasse
69  static const std::string strSI;
70  static const std::string strSII;
71  static const std::string strSIII;
72 
73 
74  //Drive train efficiency
75  static double _DRIVE_TRAIN_EFFICIENCY;
76  const static double& getDRIVE_TRAIN_EFFICIENCY();
77  static void setDRIVE_TRAIN_EFFICIENCY(const double& value);
78 
79  };
80 }
81 
82 
83 #endif //#ifndef PHEMlightCONSTANTS
static const std::string strSIII
Definition: Constants.h:71
static const double SPEED_DCEL_MIN
Definition: Constants.h:37
static const std::string strCNG
Definition: Constants.h:60
static const std::string strPKW
Definition: Constants.h:47
static const std::string strLSZ
Definition: Constants.h:50
static const double & getDRIVE_TRAIN_EFFICIENCY()
Definition: Constants.cpp:57
static double _DRIVE_TRAIN_EFFICIENCY
Definition: Constants.h:75
static const std::string strSI
Definition: Constants.h:69
static const std::string strLPG
Definition: Constants.h:61
static const std::string strSII
Definition: Constants.h:70
static const std::string strHybrid
Definition: Constants.h:62
static const std::string HeavyVehicle
Definition: Constants.h:44
static const double DRIVE_TRAIN_EFFICIENCY_CB
Definition: Constants.h:40
static const std::string strKKR
Definition: Constants.h:55
static const std::string strMR2
Definition: Constants.h:53
static const double DRIVE_TRAIN_EFFICIENCY_All
Definition: Constants.h:39
static const double NORMALIZING_SPEED
Definition: Constants.h:35
static const std::string strEU
Definition: Constants.h:66
static const double NORMALIZING_ACCELARATION
Definition: Constants.h:36
static const std::string strDiesel
Definition: Constants.h:59
static void setDRIVE_TRAIN_EFFICIENCY(const double &value)
Definition: Constants.cpp:61
static const std::string strGasoline
Definition: Constants.h:58
static const std::string strLNF
Definition: Constants.h:48
static const std::string strLKW
Definition: Constants.h:49
static const std::string strMR4
Definition: Constants.h:54
static const std::string strBEV
Definition: Constants.h:63
static const double GRAVITY_CONST
Definition: Constants.h:33
static const double ZERO_SPEED_ACCURACY
Definition: Constants.h:38
static const std::string strRB
Definition: Constants.h:51
static const double AIR_DENSITY_CONST
Definition: Constants.h:34
static const std::string strLB
Definition: Constants.h:52