public Double_Output_ParamDef(string inName, double?inTargetValue = null, DoubleValueRange inExpectedScale = null, DoubleValueRange inAllowableRange = null) : base(inName) { // Checks if the target value is allowed if (inTargetValue.HasValue && inAllowableRange != null) { if (!inAllowableRange.IsInside(inTargetValue.Value)) { throw new Exception($"The target value {inTargetValue.Value} is outside the allowable range {inAllowableRange}."); } } _targetValue = inTargetValue; ScaleRange = inExpectedScale; AllowableRange = inAllowableRange; }
public Double_Input_ParamDef(string inName, DoubleValueRange inRange) : base(inName, inRange) { }