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

Skip to content
Snippets Groups Projects
Commit 26db8518 authored by Michael KRISPER's avatar Michael KRISPER
Browse files

add auxiliaries in provider extensions

parent 7cdd7d7d
No related branches found
No related tags found
No related merge requests found
using System;
using System.Collections.Generic;
using TUGraz.VectoCommon.Models;
using TUGraz.VectoCore.Models.Connector.Ports;
using TUGraz.VectoCore.Models.Simulation;
using TUGraz.VectoCore.Models.Simulation.Data;
using TUGraz.VectoCore.Models.Simulation.Impl;
using TUGraz.VectoCore.Models.SimulationComponent;
using TUGraz.VectoCore.Models.SimulationComponent.Data;
using TUGraz.VectoCore.Models.SimulationComponent.Impl;
......@@ -10,6 +13,19 @@ namespace TUGraz.VectoCore.Utils
{
public static class ProviderExtensions
{
public static void AddAuxiliaries(this CombustionEngine engine, VehicleContainer container,
VectoRunData data)
{
// aux --> engine
if (data.AdvancedAux != null && data.AdvancedAux.AuxiliaryAssembly == AuxiliaryModel.Advanced) {
engine.Connect(PowertrainBuilder.CreateAdvancedAuxiliaries(data, container).Port());
} else {
if (data.Aux != null) {
engine.Connect(PowertrainBuilder.CreateAuxiliaries(data, container).Port());
}
}
}
public static IDriver AddComponent(this IDrivingCycleInProvider prev, IDriver next)
{
prev.InPort().Connect(next.OutPort());
......
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