public IntervalComputerOverlapsAndByThreshold(
     bool overlaps,
     IntervalDeltaExprForge thresholdExpr)
 {
     this.overlaps      = overlaps;
     this.thresholdExpr = thresholdExpr;
 }
示例#2
0
 public ExprOptionalConstantForge(
     IntervalDeltaExprForge forge,
     long? optionalConstant)
 {
     Forge = forge;
     OptionalConstant = optionalConstant;
 }
示例#3
0
 public IntervalComputerDuringAndIncludesThresholdForge(
     bool during,
     IntervalDeltaExprForge threshold)
 {
     this.during    = during;
     this.threshold = threshold;
 }
 public IntervalComputerDuringAndIncludesMinMax(
     bool during,
     IntervalDeltaExprForge minEval,
     IntervalDeltaExprForge maxEval)
 {
     this.during  = during;
     this.minEval = minEval;
     this.maxEval = maxEval;
 }
 public IntervalComputerOverlapsAndByMinMaxForge(
     bool overlaps,
     IntervalDeltaExprForge minEval,
     IntervalDeltaExprForge maxEval)
 {
     this.overlaps = overlaps;
     this.minEval  = minEval;
     this.maxEval  = maxEval;
 }
 public IntervalComputerDuringMinMaxStartEndForge(
     bool during,
     IntervalDeltaExprForge[] parameters)
 {
     this.during  = during;
     minStartEval = parameters[0];
     maxStartEval = parameters[1];
     minEndEval   = parameters[2];
     maxEndEval   = parameters[3];
 }
示例#7
0
        private static IntervalDeltaExprForge[] GetEvaluators(
            IList<ExprNode> expressions,
            TimeAbacus timeAbacus)
        {
            var parameters = new IntervalDeltaExprForge[expressions.Count - 1];
            for (var i = 1; i < expressions.Count; i++) {
                parameters[i - 1] = GetExprOrConstant(expressions[i], timeAbacus).Forge;
            }

            return parameters;
        }
示例#8
0
 public IntervalComputerCoincidesWithDeltaExprForge(IntervalStartEndParameterPairForge pair)
 {
     start  = pair.Start.Forge;
     finish = pair.End.Forge;
 }
 public IntervalComputerStartsThresholdForge(IntervalDeltaExprForge thresholdExpr)
 {
     this.thresholdExpr = thresholdExpr;
 }
示例#10
0
 public IntervalComputerFinishedByThresholdForge(IntervalDeltaExprForge thresholdExpr)
 {
     this.thresholdExpr = thresholdExpr;
 }