Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit 3f04ab93 authored by Markus QUARITSCH's avatar Markus QUARITSCH
Browse files

bugfix: handling retarder type 'losses included in gearbox'; adding new...

bugfix: handling retarder type 'losses included in gearbox'; adding new retarder type 'axlegear input retarder'
parent 94c2fcb9
No related branches found
No related tags found
No related merge requests found
......@@ -40,7 +40,8 @@ namespace TUGraz.VectoCommon.Models
TransmissionInputRetarder,
TransmissionOutputRetarder,
EngineRetarder,
LossesIncludedInTransmission
LossesIncludedInTransmission,
AxlegearInputRetarder,
}
public static class RetarderTypeHelper
......@@ -52,6 +53,8 @@ namespace TUGraz.VectoCommon.Models
return RetarderType.TransmissionInputRetarder;
case "secondary":
return RetarderType.TransmissionOutputRetarder;
case "losses included in gearbox":
return RetarderType.LossesIncludedInTransmission;
default:
return retarderType.ParseEnum<RetarderType>();
}
......
......@@ -159,22 +159,8 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider
public virtual IPTOTransmissionInputData PTOTransmissionInputData => _ptoData ?? (_ptoData = PTOReader.PTOInputData);
public virtual RetarderType RetarderType
{
get {
var value = GetString(XMLNames.Vehicle_RetarderType); //.ParseEnum<RetarderType>();
switch (value) {
case "None": return RetarderType.None;
case "Losses included in Gearbox": return RetarderType.LossesIncludedInTransmission;
case "Engine Retarder": return RetarderType.EngineRetarder;
case "Transmission Input Retarder": return RetarderType.TransmissionInputRetarder;
case "Transmission Output Retarder": return RetarderType.TransmissionOutputRetarder;
}
throw new ArgumentOutOfRangeException("RetarderType", value);
}
}
public virtual RetarderType RetarderType => RetarderTypeHelper.Parse(GetString(XMLNames.Vehicle_RetarderType));
public virtual AngledriveType AngledriveType => GetString(XMLNames.Vehicle_AngledriveType).ParseEnum<AngledriveType>();
public virtual bool VocationalVehicle => XmlConvert.ToBoolean(GetString(XMLNames.Vehicle_VocationalVehicle));
......@@ -658,7 +644,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider
public virtual PerSecond EngineIdleSpeed => GetDouble(XMLNames.Engine_IdlingSpeed).RPMtoRad();
public virtual RetarderType RetarderType => GetString(XMLNames.Vehicle_RetarderType).ParseEnum<RetarderType>();
public virtual RetarderType RetarderType => RetarderTypeHelper.Parse(GetString(XMLNames.Vehicle_RetarderType));
public virtual double RetarderRatio => GetDouble(XMLNames.Vehicle_RetarderRatio);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment