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