public virtual Parameter Create(ParameterValueInfo paramValueInfo) { Parameter param = null; if ((paramValueInfo.ParameterInfo.Flags & ParameterInfo.ParameterFlags.IsBypass) > 0) { param = new ByPassParameter(paramValueInfo); } else if ((paramValueInfo.ParameterInfo.Flags & ParameterInfo.ParameterFlags.IsProgramChange) > 0) { param = new ProgramParameter(paramValueInfo); } else if ((paramValueInfo.ParameterInfo.Flags & ParameterInfo.ParameterFlags.IsList) > 0) { param = new ListParameter <string>((ListParameterValueInfo <string>)paramValueInfo); } else { param = new Parameter(paramValueInfo); } param.IsReadOnly = (paramValueInfo.ParameterInfo.Flags & ParameterInfo.ParameterFlags.IsReadOnly) > 0; return(param); }
public ListParameter(ParameterValueInfo paramValueInfo) : base(paramValueInfo) { if ((paramValueInfo.ParameterInfo.Flags & Core.ParameterInfo.ParameterFlags.IsList) == 0) { throw new ArgumentException("The specified ParameterInfo has no IsList flag.", nameof(paramValueInfo)); } Values = new List <T>(); }
public ByPassParameter(ParameterValueInfo valueInfo) { if ((valueInfo.ParameterInfo.Flags & ParameterInfo.ParameterFlags.IsBypass) == 0) { throw new ArgumentException($"The passed in ParameterValueInfo is not for a ByPass parameter.", nameof(valueInfo)); } ValueInfo = valueInfo; }
public ByPassParameter(int unitId, uint paramId) { var valueInfo = new ParameterValueInfo(); valueInfo.ParameterInfo.DefaultNormalizedValue = 0; valueInfo.ParameterInfo.Flags = ParameterInfo.ParameterFlags.IsBypass | ParameterInfo.ParameterFlags.CanAutomate; valueInfo.ParameterInfo.ParamId = paramId; valueInfo.ParameterInfo.ShortTitle = "Bypass"; valueInfo.ParameterInfo.StepCount = 0; valueInfo.ParameterInfo.Title = "Bypass"; valueInfo.ParameterInfo.UnitId = unitId; valueInfo.ParameterInfo.Units = String.Empty; valueInfo.MinValue = 0.0; valueInfo.MaxValue = 1.0; valueInfo.Precision = 0; ValueInfo = valueInfo; }
public ByPassParameter(ParameterValueInfo paramValueInfo) : base(paramValueInfo) { }
public Parameter(ParameterValueInfo paramValueInfo) { ValueInfo = paramValueInfo; SetValue(ValueInfo.ParameterInfo.DefaultNormalizedValue, null, false); }
public RangeParameter(ParameterValueInfo paramValueInfo) : base(paramValueInfo) { }
public ProgramParameter(ParameterValueInfo paramValueInfo) : base(paramValueInfo) { }