using DTS.Common.Interface.TestSetups.Imports.TTS.ReadFile; namespace DTS.Common.Interface.TestSetups.Imports.TTS.LevelTrigger { public interface ILevelTrigger { string Code { get; } string JCode { get; } double ValuePercent { get; set; } double ValueEU { get; set; } string EULabel { get; } string HWSerialNumber { get; } int ChannelNumber { get; } ITTSChannelRecord Channel { get; set; } ITTSSetup TestSetup { get; } ITTSChannelRecord [] AvailableChannels { get; } bool IsActive { get; } /// /// updates available channels and Channel /// void Refresh(); /// /// adds the channel as a possible channel for level trigger /// /// void Add(ITTSChannelRecord channel); /// /// removes the channel as a possible channel for level trigger, /// unassigns channel if currently assigned /// /// void Remove(ITTSChannelRecord channel); bool IsModified { get; set; } /// /// returns a sequence of bytes representing this level trigger suitable to base a hash on /// /// byte[] GetBytes(); } }