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

Skip to content
Snippets Groups Projects
Commit c5f8510f authored by Franz KOBER josef's avatar Franz KOBER josef
Browse files

added PEV E2 Vehicle Type , PEV E3 Vehicle Type and PEV E4 Vehicle Type

parent eb2afc69
No related branches found
No related tags found
No related merge requests found
......@@ -21,6 +21,9 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.VehicleInformationF
IXmlTypeWriter GetHevS3VehicleType();
IXmlTypeWriter GetHevS4VehicleType();
IXmlTypeWriter GetIepcVehicleType();
IXmlTypeWriter GetPevE2VehicleType();
IXmlTypeWriter GetPevE3VehicleType();
IXmlTypeWriter GetPevE4VehicleType();
#endregion
......@@ -78,7 +81,7 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.VehicleInformationF
IReportOutputGroup GetHevIepcSVehicleParameterGroup();
IReportOutputGroup GetHevSxVehicleParameterGroup();
IReportOutputGroup GetIepcVehicleParameterGroup();
IReportOutputGroup GetPevVehicleParmeterGroup();
IReportOutputGroup GetPevExVehicleParmeterGroup();
IReportOutputGroup GetHevPxVehicleParameterGroup();
#endregion
......
......@@ -22,8 +22,7 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.VehicleInformationF
#region VehicleTypes
Bind<IXmlTypeWriter>().To<ConventionalVehicleType>().When(AccessedViaVIFFactory)
.NamedLikeFactoryMethod((IVIFReportFactory f) => f.GetConventionalVehicleType());
......@@ -44,7 +43,16 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.VehicleInformationF
Bind<IXmlTypeWriter>().To<IepcVehicleType>().When(AccessedViaVIFFactory)
.NamedLikeFactoryMethod((IVIFReportFactory f) => f.GetIepcVehicleType());
Bind<IXmlTypeWriter>().To<PevE2VehicleType>().When(AccessedViaVIFFactory)
.NamedLikeFactoryMethod((IVIFReportFactory f) => f.GetPevE2VehicleType());
Bind<IXmlTypeWriter>().To<PevE3VehicleType>().When(AccessedViaVIFFactory)
.NamedLikeFactoryMethod((IVIFReportFactory f) => f.GetPevE3VehicleType());
Bind<IXmlTypeWriter>().To<PevE4VehicleType>().When(AccessedViaVIFFactory)
.NamedLikeFactoryMethod((IVIFReportFactory f) => f.GetPevE4VehicleType());
#endregion
......@@ -108,8 +116,8 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.VehicleInformationF
Bind<IReportOutputGroup>().To<IepcVehicleParameterGroup>().When(AccessedViaVIFFactory)
.NamedLikeFactoryMethod((IVIFReportFactory f) => f.GetIepcVehicleParameterGroup());
Bind<IReportOutputGroup>().To<PevVehicleParameterGroup>().When(AccessedViaVIFFactory)
.NamedLikeFactoryMethod((IVIFReportFactory f) => f.GetPevVehicleParmeterGroup());
Bind<IReportOutputGroup>().To<PevExVehicleParameterGroup>().When(AccessedViaVIFFactory)
.NamedLikeFactoryMethod((IVIFReportFactory f) => f.GetPevExVehicleParmeterGroup());
Bind<IReportOutputGroup>().To<HevPxVehicleParameterGroup>().When(AccessedViaVIFFactory)
.NamedLikeFactoryMethod((IVIFReportFactory f) => f.GetHevPxVehicleParameterGroup());
......@@ -160,8 +168,7 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.VehicleInformationF
Bind<IXmlTypeWriter>().To<VIFElectricMachineType>().When(AccessedViaVIFFactory)
.NamedLikeFactoryMethod((IVIFReportFactory f) => f.GetElectricMachineType());
Bind<IXmlTypeWriter>().To<VIFElectricMotorTorqueLimitsType>().When(AccessedViaVIFFactory)
.NamedLikeFactoryMethod((IVIFReportFactory f) => f.GetElectricMotorTorqueLimitsType());
......
......@@ -165,4 +165,62 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.VehicleInformationF
#endregion
}
public class PevE2VehicleType : VehicleWriter
{
public PevE2VehicleType(IVIFReportFactory vifReportFactory) : base(vifReportFactory) { }
#region Overrides of VehicleWriter
public override XElement GetElement(IDeclarationInputDataProvider inputData)
{
var vehicleData = _vifReportFactory.GetPevExVehicleParmeterGroup().GetElements(inputData);
vehicleData.Add(_vifReportFactory.GetPevE2ComponentVIFType().GetElement(inputData));
return new XElement(_vif + XMLNames.Component_Vehicle,
new XAttribute(_xsi + "type", "vif:PEV_Ex_VehicleVIFType"),
vehicleData);
}
#endregion
}
public class PevE3VehicleType : VehicleWriter
{
public PevE3VehicleType(IVIFReportFactory vifReportFactory) : base(vifReportFactory) { }
#region Overrides of VehicleWriter
public override XElement GetElement(IDeclarationInputDataProvider inputData)
{
var vehicleData = _vifReportFactory.GetPevExVehicleParmeterGroup().GetElements(inputData);
vehicleData.Add(_vifReportFactory.GetPevE3ComponentVIFType().GetElement(inputData));
return new XElement(_vif + XMLNames.Component_Vehicle,
new XAttribute(_xsi + "type", "vif:PEV_Ex_VehicleVIFType"),
vehicleData);
}
#endregion
}
public class PevE4VehicleType : VehicleWriter
{
public PevE4VehicleType(IVIFReportFactory vifReportFactory) : base(vifReportFactory) { }
#region Overrides of VehicleWriter
public override XElement GetElement(IDeclarationInputDataProvider inputData)
{
var vehicleData = _vifReportFactory.GetPevExVehicleParmeterGroup().GetElements(inputData);
vehicleData.Add(_vifReportFactory.GetPevE4ComponentVIFType().GetElement(inputData));
return new XElement(_vif + XMLNames.Component_Vehicle,
new XAttribute(_xsi + "type", "vif:PEV_Ex_VehicleVIFType"),
vehicleData);
}
#endregion
}
}
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