Code development platform for open source projects from the European Union institutions :large_blue_circle: EU Login authentication by SMS has been phased out. To see alternatives please check here

Skip to content
Snippets Groups Projects
Commit 8061c152 authored by Markus Quaritsch's avatar Markus Quaritsch
Browse files

updating writing engineering xml

parent 0e4dffc5
Branches
Tags
No related merge requests found
......@@ -288,6 +288,11 @@ namespace TUGraz.VectoCommon.InputData
default: throw new ArgumentOutOfRangeException(nameof(ecoRoll), ecoRoll, null);
}
}
public static string ToXMLFormat(this EcoRollType ecoRoll)
{
return GetName(ecoRoll).ToLowerInvariant();
}
}
public enum TankSystem
......
......@@ -2472,6 +2472,15 @@ namespace TUGraz.VectoCommon.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to EcoRoll.
/// </summary>
public static string Vehicle_ADAS_EcoRoll {
get {
return ResourceManager.GetString("Vehicle_ADAS_EcoRoll", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to EcoRollWithEngineStop.
/// </summary>
......
......@@ -1104,4 +1104,7 @@
<data name="Engine_WHRType" xml:space="preserve">
<value>WHRType</value>
</data>
<data name="Vehicle_ADAS_EcoRoll" xml:space="preserve">
<value>EcoRoll</value>
</data>
</root>
\ No newline at end of file
......@@ -81,7 +81,13 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
private VehicleData.ADASData CreateADAS(IAdvancedDriverAssistantSystemsEngineering adas)
{
return new VehicleData.ADASData {
return adas == null ?
new VehicleData.ADASData() {
EngineStopStart = false,
EcoRoll = EcoRollType.None,
PredictiveCruiseControl = PredictiveCruiseControlType.None
}:
new VehicleData.ADASData {
EngineStopStart = adas.EngineStopStart,
EcoRoll = adas.EcoRoll,
PredictiveCruiseControl = adas.PredictiveCruiseControl
......
using System.Xml.Linq;
using TUGraz.VectoCommon.InputData;
using TUGraz.VectoCommon.Resources;
using TUGraz.VectoCore.OutputData.XML.Engineering.Interfaces;
using TUGraz.VectoCore.Utils;
......@@ -20,8 +21,12 @@ namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer {
if (adas == null) {
return null;
}
// todo: write different ADAS options
return null;
var ns = ComponentDataNamespace;
return new object[] { new XElement(ns + XMLNames.Vehicle_AdvancedDriverAssist,
new XElement(ns + XMLNames.Vehicle_ADAS_EngineStopStart, adas.EngineStopStart),
new XElement(ns + XMLNames.Vehicle_ADAS_EcoRoll, adas.EcoRoll.ToXMLFormat()),
new XElement(ns + XMLNames.Vehicle_ADAS_PCC, adas.PredictiveCruiseControl.ToXMLFormat()))};
}
#endregion
......
......@@ -64,14 +64,11 @@ namespace TUGraz.VectoCore.OutputData.XML.Engineering.Writer
CreateTorqueLimits(ns, vehicle),
new XElement(ns + XMLNames.Vehicle_CurbMassExtra, vehicle.CurbMassExtra.Value()),
new XElement(ns + XMLNames.Vehicle_Loading, vehicle.Loading.Value()),
Factory.GetWriter(vehicle.ADAS, Writer, vehicle.ADAS.DataSource).WriteXML(vehicle),
new XElement(
ns + XMLNames.Vehicle_Components,
componentsWriter.WriteXML(vehicle)
),
vehicle.ADAS == null ? null :
new XElement(ns + XMLNames.Vehicle_AdvancedDriverAssist,
Factory.GetWriter(vehicle.ADAS, Writer, vehicle.ADAS.DataSource).WriteXML(vehicle)
),
)
};
return retVal;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment