2using System.Collections.Generic;
5using System.Threading.Tasks;
24 private string _pClass;
27 get {
return _pClass; }
28 set { _pClass =
value; }
42 private string _uClass;
45 get {
return _uClass; }
46 set { _uClass =
value; }
73 Constants.DRIVE_TRAIN_EFFICIENCY = Constants.DRIVE_TRAIN_EFFICIENCY_All;
76 if (VEH.IndexOf(Constants.strPKW) >= 0)
81 else if (VEH.IndexOf(Constants.strLNF) >= 0)
86 else if (VEH.IndexOf(Constants.strLKW) >= 0)
91 else if (VEH.IndexOf(Constants.strLSZ) >= 0)
96 else if (VEH.IndexOf(Constants.strRB) >= 0)
101 else if (VEH.IndexOf(Constants.strLB) >= 0)
104 Constants.DRIVE_TRAIN_EFFICIENCY = Constants.DRIVE_TRAIN_EFFICIENCY_CB;
107 else if (VEH.IndexOf(Constants.strMR2) >= 0)
112 else if (VEH.IndexOf(Constants.strMR4) >= 0)
117 else if (VEH.IndexOf(Constants.strMR) >= 0)
122 else if (VEH.IndexOf(Constants.strKKR) >= 0)
128 _ErrMsg =
"Vehicle class not defined! (" + VEH +
")";
133 private bool getpclass(
string VEH)
135 if (VEH.IndexOf(
"_" + Constants.strBEV) > 0)
137 _pClass = Constants.strBEV;
140 else if (VEH.IndexOf(
"_" + Constants.strDiesel) > 0)
142 _pClass = Constants.strDiesel;
145 else if (VEH.IndexOf(
"_" + Constants.strGasoline) > 0)
147 _pClass = Constants.strGasoline;
150 else if (VEH.IndexOf(
"_" + Constants.strCNG) > 0)
152 _pClass = Constants.strCNG;
155 else if (VEH.IndexOf(
"_" + Constants.strLPG) > 0)
157 _pClass = Constants.strLPG;
161 _ErrMsg =
"Fuel class not defined! (" + VEH +
")";
168 if (VEH.IndexOf(Constants.strLKW) >= 0)
170 if (VEH.IndexOf(
"_" + Constants.strSII) > 0)
175 else if (VEH.IndexOf(
"_" + Constants.strSI) > 0)
183 _ErrMsg =
"Size class not defined! (" + VEH +
")";
187 else if (VEH.IndexOf(Constants.strLNF) >= 0)
189 if (VEH.IndexOf(
"_" + Constants.strSIII) > 0)
194 else if (VEH.IndexOf(
"_" + Constants.strSII) > 0)
199 else if (VEH.IndexOf(
"_" + Constants.strSI) > 0)
206 _ErrMsg =
"Size class not defined! (" + VEH.Substring(VEH.LastIndexOf(
@"\"), VEH.Length - VEH.LastIndexOf(
@"\")) +
")";
210 else if (VEH.IndexOf(Constants.strLB) >= 0)
212 if (VEH.IndexOf(
"_" + Constants.strMidi) > 0)
217 else if (VEH.IndexOf(
"_" + Constants.strHeavy) > 0)
238 if (VEH.IndexOf(
"_" + Constants.strEU) > 0)
240 if (VEH.IndexOf(
"_", VEH.IndexOf(
"_" + Constants.strEU) + 1) > 0)
242 _eClass = Constants.strEU + VEH.Substring(VEH.IndexOf(
"_" + Constants.strEU) + 3, VEH.IndexOf(
"_", VEH.IndexOf(
"_" + Constants.strEU) + 1) - (VEH.IndexOf(
"_" + Constants.strEU) + 3));
245 else if (VEH.IndexOf(
".", VEH.IndexOf(
"_" + Constants.strEU) + 1) > 0)
247 _eClass = Constants.strEU + VEH.Substring(VEH.IndexOf(
"_" + Constants.strEU) + 3, VEH.IndexOf(
".", VEH.IndexOf(
"_" + Constants.strEU) + 1) - (VEH.IndexOf(
"_" + Constants.strEU) + 3));
252 _eClass = Constants.strEU + VEH.Substring(VEH.IndexOf(
"_" + Constants.strEU) + 3, VEH.Length - (VEH.IndexOf(
"_" + Constants.strEU) + 3));
256 else if (VEH.IndexOf(
"_" + Constants.strBEV) > 0)
262 _ErrMsg =
"Euro class not defined! (" + VEH +
")";
267 private bool getuclass(
string VEH)
269 if (VEH.IndexOf(
"_" + Constants.strHybrid) > 0)
271 _uClass = Constants.strHybrid;
274 else if (VEH.IndexOf(
"_" + Constants.strSU) > 0)
276 _uClass = Constants.strSU;
292 if (!getpclass(VEH))
return false;
294 if (!getuclass(VEH))
return false;
296 if (VEH.LastIndexOf(
@"\") <= 0)
300 string vehstr = VEH.Substring(VEH.LastIndexOf(
@"\") + 1, VEH.Length - VEH.LastIndexOf(
@"\") - 1);
301 _Class = vehstr.Substring(0, vehstr.IndexOf(
"."));
bool geteclass(const std::string &VEH)
bool getsclass(const std::string &VEH)
bool getvclass(const std::string &VEH)
bool setclass(const std::string &VEH)
std::string _commentPrefix
@ value
the parser finished reading a JSON value