using DTS.Common.Enums; using System; namespace DTS.Common.Interface.Sensors.SensorsList { public interface IStreamOutputSetting { /// /// ID in the database for the stream output setting /// only positive numbers are valid database ids /// int DatabaseId { get; set; } /// /// whether the stream output is checked in a list with a checkbox /// bool Included { get; set; } /// /// the serial number / setting name /// string SerialNumber { get; set; } /// /// description or comment of setting /// string Description { get; set; } /// /// the user who last modified setting /// string LastModifiedBy { get; set; } /// /// when the setting was last modified /// DateTime LastModified { get; set; } /// /// returns true if stream output matches filter criteria /// /// /// bool Filter(string term); /// /// whether the stream output is associated with a channel /// bool Assigned { get; set; } /// /// whether the stream output is online or not /// bool Online { get; set; } /// /// the isocode for the stream output /// string ISOCode { get; set; } /// /// the iso channel name for the stream output /// string ISOChannelName { get; set; } /// /// the user code for the stream output /// string UserCode { get; set; } /// /// the user channel name for the stream output /// string UserChannelName { get; set; } /// /// marks the stream output setting as broken or not /// broken sensors do not appear in selectable lists of sensors in edit test setup or edit group /// bool Broken { get; set; } /// /// marks the stream output setting as donotuse /// donotuse sensors do not appear in selectable lists of sensors in edit test setup or edit group /// bool DoNotUse { get; set; } /// /// udp profile setting value /// UDPStreamProfile UDPProfile { get; set; } /// /// udp address setting value /// string UDPAddress { get; set; } /// /// time channel id setting value /// ushort UDPTimeChannelId { get; set; } /// /// data channel id setting value /// ushort UDPDataChannelId { get; set; } /// /// tmns config setting value /// string UDPTmNSConfig { get; set; } /// /// irig data packet interval setting value /// ushort IRIGTimeDataPacketIntervalMs { get; set; } /// /// interval in ms between sending TMATS information while streaming /// http://manuscript.dts.local/f/cases/29987/Add-CG-DP-TMATS-interval-UI-support /// ushort TMATSIntervalMs { get; set; } bool IsCH10 { get; } bool IsTMNS { get; } bool IsIENA { get; } bool IsUART { get; } /// /// TMNS sub frame id for output streaming /// uint TMNS_SubFrameId { get; set; } /// /// TMNS message id for output streaming /// uint TMNS_MsgId { get; set; } /// /// tmns PCM minor per major setting for output streaming /// uint TMNS_MinorPerMajor { get; set; } /// /// TMNS TMATs port for output streaming /// uint TMNS_TMATSPort { get; set; } /// /// IENA key for output streaming /// ushort IENA_Key { get; set; } /// /// IENA source port for streaming /// uint IENA_SourcePort { get; set; } } }