Esempio n. 1
0
 /// <summary>Creates a new NOT evaluatable which inverts the given subcondition.</summary>
 public BooleanNot(Evaluatable <bool> subcondition)
 {
     SubCondition = subcondition;
 }
Esempio n. 2
0
 public IEvaluatable <bool> Clone() => new NumericChangeDetector
 {
     Evaluatable = Evaluatable.Clone(), DetectRising = DetectRising, DetectFalling = DetectFalling, DetectionThreshold = DetectionThreshold
 };
Esempio n. 3
0
 public Branch(Evaluatable <bool> condition, Evaluatable <T> value)
 {
     Condition = condition; Value = value;
 }
Esempio n. 4
0
 /// <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)
 {
 }
Esempio n. 5
0
 /// <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);
 }
Esempio n. 6
0
 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)
 };
Esempio n. 7
0
 /// <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)
 {
 }
Esempio n. 8
0
 /// <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)
 {
 }
Esempio n. 9
0
 public override Evaluatable <bool> Clone() => new BooleanChangeDetector
 {
     Evaluatable = Evaluatable.Clone(), DetectTrue = DetectTrue, DetectFalse = DetectFalse
 };
Esempio n. 10
0
 public BooleanChangeDetector(Evaluatable <bool> eval, bool detectTrue = true, bool detectFalse = true)
 {
     Evaluatable = eval;
     DetectTrue  = detectTrue;
     DetectFalse = detectFalse;
 }
Esempio n. 11
0
 public BooleanChangeDetector(Evaluatable <bool> eval) : this(eval, true, true)
 {
 }
Esempio n. 12
0
 public IEvaluatable <bool> Clone() => new BooleanExtender
 {
     Evaluatable = Evaluatable.Clone(), ExtensionTime = ExtensionTime, TimeUnit = TimeUnit
 };
Esempio n. 13
0
 public LookupTableEntry(object value, Evaluatable <bool> condition)
 {
     Value     = value;
     Condition = condition;
 }