/// /// Copyright (c) 2017 Sensus Metering Systems /// using System; using System.Collections.Generic; using TBF.BenchControl.Generic; using Results.Entities; namespace TBF.BenchControl.GenericDevices { public interface IErrorFlags : IComponent { Config.Entities.ErrorFlagsMode Mode { get; } /// /// Ger error flags for a test /// /// A valid test result /// true = diverter was used (times apply) /// true = start/stop valve was used (times apply) /// Diverter or valve switch time in s on test start /// Diverter or valve switch time in s on test end /// Error flags int GetErrorFlags(TestRslt testRslt, bool diverter, bool startStopValve, float switchTimeStart, float switchTimeEnd); /// /// Get water meter error flags (evaluated from all meter test results) /// /// Meter test results /// Error flags int GetWMtrErrorFlags(IList meterTestRslts); } }