/// /// 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) /// Test start switch time in ms /// Test end switch time in ms /// Error flags int GetErrorFlags(TestRslt testRslt, bool diverter, bool startStopValve, int switchTimeStart, int switchTimeEnd); /// /// Get water meter error flags (evaluated from all meter test results) /// /// Meter test results /// Error flags int GetWMtrErrorFlags(IList meterTestRslts); } }