using DTS.Common.Base; namespace DTS.Common.Interface.Sensors.SensorSettingsModule { public interface ISensorSettingsViewModel : IBaseViewModel { /// /// used when saving/reading defaults from db /// string User{ get; set; } /// /// used when saving/reading defaults from db /// int UserID { get; set; } /// /// restores settings to their original values /// void RestoreOriginalSettings(); /// /// the view for the vm /// ISensorSettingsView View { get; set; } /// /// the defaults for squib /// ISquibSettingDefaults SquibSettings{ get; set; } /// /// the defaults for digital outputs /// IDigitalOutDefaults DigitalOutSettings { get; set; } IDigitalInputDefaults DigitalInputDefaults { get; set; } IIEPESensorDefaults IEPESensorDefaults { get; set; } ICalibrationPolicy SensorCalibrationDefaults { get; set; } //Fb 13120 default filter class setting IAnalogDefaults AnalogDefaults { get; set; } /// /// un initializes display and frees memory /// void Unset(); /// /// initializes display /// void OnSetActive(); /// /// returns whether settings are valid, saves if they are /// does not save if they are invalid /// /// bool ValidateAndSave(); } }