/// <summary> /// Initializes a new instance of the <see cref="FilterBase"/> class. /// </summary> /// <param name="nrSettings">The number of filter settings.</param> protected FilterBase(int nrSettings) { _stringSetting = new IndexerGetterSetter <string>(); _stringSetting.GetCount += StringSetting_GetCount; _stringSetting.GetValue += StringSetting_GetValue; _stringSetting.SetValue += StringSetting_SetValue; if (nrSettings < 2) { throw new ArgumentOutOfRangeException("nrSettings", @"Number of settings should be >= 2"); } UseFirstSampleToReset = false; _direction = FilterDirectionType.Forward; Setting = new FilterSettings(nrSettings) { NewSettings = true }; Setting[0].Info = "Abstract Custom Filter"; Setting[0].DimensionInfo = string.Empty; Setting[0].IsReadOnly = true; Setting[1].Info = "SampleFrequency"; Setting[2].Value = 1; Setting[2].Info = "Gain"; Setting[2].DimensionInfo = string.Empty; }
protected FilterBase(int nrSettings = 2) { UseFirstSampleToReset = false; FDirection = FilterDirectionType.ForwardOnly; Setting = new FilterSetting(nrSettings) { NewSettings = true }; Setting[0].Info = "Abstract Custom Filter"; Setting[2].Value = 1; // Gain // // Original code >>>>>> // inherited; // FDirection:=ForwardOnly; // FNewSettings:=True; // SetNrSettings(2); // FSettingInfo[0]:='Abstract Custom Filter'; // Gain:=1; // // <<<<<< Original code }
protected FilterBase(int nrSettings = 2) { UseFirstSampleToReset = false; FDirection = FilterDirectionType.ForwardOnly; Setting = new FilterSetting(nrSettings) { NewSettings = true }; Setting[0].Info = "Abstract Custom Filter"; Setting[2].Value = 1; // Gain // // Original code >>>>>> // inherited; // FDirection:=ForwardOnly; // FNewSettings:=True; // SetNrSettings(2); // FSettingInfo[0]:='Abstract Custom Filter'; // Gain:=1; // // <<<<<< Original code }