using System.Collections.Generic; namespace DTS.Common.Interface.DASFactory.Diagnostics { public interface IDiagnos { IDiagnosticActions[] ChannelDiagnostics { get; set; } void SetChannelDiagnosticActions(IDiagnosticActions[] actions, bool setInDb = true); IDiagnosticResult[] ChannelDiagnosticsResults { get; set; } void ClearChannelDiagnosticsResults(bool bClearDb = true); void SetChannelDiagnosticsResults(IDiagnosticResult[] results, bool setInDb); IModuleDiagnosticsResult[] ModuleDiagnosticsResults { get; set; } IBaseInputValues BaseInput { get; set; } IDictionary DASClockSyncStatus { get; set; } bool ClockSyncInUTC { get; set; } byte PTPDomainID { get; set; } IArmCheckActions ArmCheckActions { get; set; } IArmCheckResults ArmCheckResults { get; set; } //FB 6416 Keep the optimizations settings used for real-time optimization IOptimizationValues OptimizationValues { get; set; } } }