Beispiel #1
0
        public double GetValue(CExpression.DTryGetValueS inGetValue, ILogger inLogger)
        {
            double v1 = _arg1.GetValue(inGetValue, inLogger);
            double v2 = _arg2.GetValue(inGetValue, inLogger);

            return(GetValue(v1, v2, inLogger));
        }
Beispiel #2
0
 public void FillValue(CExpression.DTryGetValueS inGetValue, ILogger inLogger)
 {
     for (int i = 0; i < _args.Length; ++i)
     {
         _values[i] = _args[i].GetValue(inGetValue, inLogger);
     }
 }
Beispiel #3
0
        public override double GetValue(CExpression.DTryGetValueS inGetValue, ILogger inLogger)
        {
            if (inGetValue == null)
            {
                inLogger.LogError(string.Format("Arg {0} needs TryGetValue!", _name));
                return(0);
            }

            double val;

            if (inGetValue(_name, out val))
            {
                return(val);
            }
            return(0);
        }
Beispiel #4
0
 public double GetValue(CExpression.DTryGetValueS inGetValue, ILogger inLogger)
 {
     _args.FillValue(inGetValue, inLogger);
     return(GetValueFromArgs(inLogger));
 }
Beispiel #5
0
 public override double GetValue(CExpression.DTryGetValueS inGetValue, ILogger inLogger)
 {
     return(_op.GetValue(inGetValue, inLogger));
 }
Beispiel #6
0
 public abstract double GetValue(CExpression.DTryGetValueS inGetValue, ILogger inLogger);