52 lines
1.7 KiB
Plaintext
52 lines
1.7 KiB
Plaintext
|
|
using DTS.Common.Base;
|
||
|
|
|
||
|
|
namespace DTS.Common.Interface.Sensors.SensorSettingsModule
|
||
|
|
{
|
||
|
|
public interface ISensorSettingsViewModel : IBaseViewModel
|
||
|
|
{
|
||
|
|
/// <summary>
|
||
|
|
/// used when saving/reading defaults from db
|
||
|
|
/// </summary>
|
||
|
|
string User { get; set; }
|
||
|
|
/// <summary>
|
||
|
|
/// used when saving/reading defaults from db
|
||
|
|
/// </summary>
|
||
|
|
int UserID { get; set; }
|
||
|
|
/// <summary>
|
||
|
|
/// restores settings to their original values
|
||
|
|
/// </summary>
|
||
|
|
void RestoreOriginalSettings();
|
||
|
|
/// <summary>
|
||
|
|
/// the view for the vm
|
||
|
|
/// </summary>
|
||
|
|
ISensorSettingsView View { get; set; }
|
||
|
|
/// <summary>
|
||
|
|
/// the defaults for squib
|
||
|
|
/// </summary>
|
||
|
|
ISquibSettingDefaults SquibSettings { get; set; }
|
||
|
|
/// <summary>
|
||
|
|
/// the defaults for digital outputs
|
||
|
|
/// </summary>
|
||
|
|
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; }
|
||
|
|
/// <summary>
|
||
|
|
/// un initializes display and frees memory
|
||
|
|
/// </summary>
|
||
|
|
void Unset();
|
||
|
|
/// <summary>
|
||
|
|
/// initializes display
|
||
|
|
/// </summary>
|
||
|
|
void OnSetActive();
|
||
|
|
/// <summary>
|
||
|
|
/// returns whether settings are valid, saves if they are
|
||
|
|
/// does not save if they are invalid
|
||
|
|
/// </summary>
|
||
|
|
/// <returns></returns>
|
||
|
|
bool ValidateAndSave();
|
||
|
|
}
|
||
|
|
}
|