diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs index e8d02c7212d54bb5f067605ca4b137ff9eb43f09..bb60b5c9167d3bca9b9afda4ae88ed4a0edff0e1 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs @@ -714,7 +714,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider public override VectoSimulationJobType VehicleType { - get => throw new NotImplementedException(); + get => throw new NotImplementedException($"not implemented in {this.GetType()}"); } #endregion diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/v24/XMLDeclarationHeavyLorryVehicleDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/v24/XMLDeclarationHeavyLorryVehicleDataProvider.cs index 172959b3d5df9b65ecaaea8c99ab67c7807d2581..adb09b293f45da99eaffdb3ec363f0666e26009f 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/v24/XMLDeclarationHeavyLorryVehicleDataProvider.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/v24/XMLDeclarationHeavyLorryVehicleDataProvider.cs @@ -38,6 +38,12 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider.v24 : (TankSystem?)null; #endregion + + + public override VectoSimulationJobType VehicleType + { + get => VectoSimulationJobType.ConventionalVehicle; + } } // --------------------------------------------------------------------------------------- @@ -81,6 +87,11 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider.v24 : null; #endregion + + public override VectoSimulationJobType VehicleType + { + get => VectoSimulationJobType.ParallelHybridVehicle; + } } // --------------------------------------------------------------------------------------- @@ -108,6 +119,11 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider.v24 public override IList<ITorqueLimitInputData> TorqueLimits => null; #endregion + + public override VectoSimulationJobType VehicleType + { + get => VectoSimulationJobType.SerialHybridVehicle; + } } // --------------------------------------------------------------------------------------- @@ -141,6 +157,11 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider.v24 #endregion public override IList<ITorqueLimitInputData> TorqueLimits => null; + + public override VectoSimulationJobType VehicleType + { + get => VectoSimulationJobType.BatteryElectricVehicle; + } } // --------------------------------------------------------------------------------------- @@ -161,12 +182,15 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider.v24 public override IList<ITorqueLimitInputData> TorqueLimits => null; - - - #endregion + #endregion + + public override VectoSimulationJobType VehicleType + { + get => VectoSimulationJobType.BatteryElectricVehicle; + } } // --------------------------------------------------------------------------------------- @@ -205,6 +229,11 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider.v24 public override TableData BoostingLimitations => null; #endregion + + public override VectoSimulationJobType VehicleType + { + get => VectoSimulationJobType.SerialHybridVehicle; + } } // ---------------------------------------------------------------------------------------