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();
}
}