using DTS.Common.Enums.Hardware; using DTS.Common.Interface.DataRecorders; using System; using System.Collections.Generic; namespace DTS.Common.Interface.DASFactory.Diagnostics { public interface IISOHardware : IDASDBRecord { void GetChannelsString(out int analog, out int digitalIn, out int digitalOut, out int squib, out int uart, out int streamOut, out int streamIn); HardwareTypes DASTypeEnum { get; set; } string IPAddress { get; set; } //Pseudo racks are racks are collections of hardware that associated with each //other but aren't racks, this includes SLICE slabs and SLICE6 with S6DB //this just indicates whether it's capable, not whether it's serving that role bool IsPseudoRackModule(); bool IsTSRAIR(); bool ValidateSerialNumber(ref List errors); bool ValidateIPAddress(ref List errors); void Insert(); void Update(); /// /// remove this hardware from the database /// void Delete(); } }