using System.Collections.Generic; using Deltares.DamEngine.Calculators.KernelWrappers.Common; using Deltares.DamEngine.Data.General; using Deltares.DamEngine.Data.General.Results; using Deltares.DamEngine.Data.Standard.Logging; namespace Deltares.DamEngine.Calculators.KernelWrappers.Interfaces { interface IKernelWrapper { IKernelDataInput Prepare(DamKernelInput damKernelInput); int Validate(IKernelDataInput kernelDataInput, out List messages); IKernelDataOutput Execute(IKernelDataInput kernelDataInput, out List messages); void PostProcess(IKernelDataOutput kernelDataOutput, out DesignResult designResult); } }