Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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>();
 }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
 public ByPassParameter(ParameterValueInfo paramValueInfo)
     : base(paramValueInfo)
 {
 }
Exemplo n.º 6
0
        public Parameter(ParameterValueInfo paramValueInfo)
        {
            ValueInfo = paramValueInfo;

            SetValue(ValueInfo.ParameterInfo.DefaultNormalizedValue, null, false);
        }
Exemplo n.º 7
0
 public RangeParameter(ParameterValueInfo paramValueInfo)
     : base(paramValueInfo)
 {
 }
Exemplo n.º 8
0
 public ProgramParameter(ParameterValueInfo paramValueInfo)
     : base(paramValueInfo)
 {
 }