/// <summary>Creates a new NOT evaluatable which inverts the given subcondition.</summary> public BooleanNot(Evaluatable <bool> subcondition) { SubCondition = subcondition; }
public IEvaluatable <bool> Clone() => new NumericChangeDetector { Evaluatable = Evaluatable.Clone(), DetectRising = DetectRising, DetectFalling = DetectFalling, DetectionThreshold = DetectionThreshold };
public Branch(Evaluatable <bool> condition, Evaluatable <T> value) { Condition = condition; Value = value; }
/// <summary>Creates a new evaluatable that returns caseTrue if condition evaluates to true and caseFalse otherwise.</summary> public IfElseBoolean(Evaluatable <bool> condition, Evaluatable <bool> caseTrue, Evaluatable <bool> caseFalse) : base(condition, caseTrue, caseFalse) { }
/// <summary>Creates a new evaluatable that returns caseTrue if condition evaluates to true and caseFalse otherwise.</summary> public IfElseGeneric(Evaluatable <bool> condition, Evaluatable <T> caseTrue, Evaluatable <T> caseFalse) : this() { Cases = CreateDefaultCases(condition, caseTrue, caseFalse); }
private static ObservableCollection <Branch> CreateDefaultCases(Evaluatable <bool> condition, Evaluatable <T> caseTrue, Evaluatable <T> caseFalse) => new ObservableCollection <Branch> { new Branch(condition, caseTrue), new Branch(null, caseFalse) };
/// <summary>Creates a new evaluatable that returns caseTrue if condition evaluates to true and caseFalse otherwise.</summary> public IfElseNumeric(Evaluatable <bool> condition, Evaluatable <double> caseTrue, Evaluatable <double> caseFalse) : base(condition, caseTrue, caseFalse) { }
/// <summary>Creates a new evaluatable that returns caseTrue if condition evaluates to true and caseFalse otherwise.</summary> public IfElseString(Evaluatable <bool> condition, Evaluatable <string> caseTrue, Evaluatable <string> caseFalse) : base(condition, caseTrue, caseFalse) { }
public override Evaluatable <bool> Clone() => new BooleanChangeDetector { Evaluatable = Evaluatable.Clone(), DetectTrue = DetectTrue, DetectFalse = DetectFalse };
public BooleanChangeDetector(Evaluatable <bool> eval, bool detectTrue = true, bool detectFalse = true) { Evaluatable = eval; DetectTrue = detectTrue; DetectFalse = detectFalse; }
public BooleanChangeDetector(Evaluatable <bool> eval) : this(eval, true, true) { }
public IEvaluatable <bool> Clone() => new BooleanExtender { Evaluatable = Evaluatable.Clone(), ExtensionTime = ExtensionTime, TimeUnit = TimeUnit };
public LookupTableEntry(object value, Evaluatable <bool> condition) { Value = value; Condition = condition; }