Exemplo n.º 1
0
        public ILogicNode Add(ILogicLeaf leaf)
        {
            ILogicNode node = new LogicNodeLeaf(leaf);

            this.Add(node);
            return(node);
        }
Exemplo n.º 2
0
 public LinearLowerLimit(ILogicLeaf leafL, int limit)
 {
     this.Add(new LogicNodeLeaf(leafL));
     this.Add(new LogicNodeLeaf(new LogicLeaf(new LogicResult(limit))));
 }
Exemplo n.º 3
0
 public LinearLowerLimit(ILogicNode nodeL, ILogicLeaf leafR)
 {
     this.Add(nodeL);
     this.Add(leafR);
 }
Exemplo n.º 4
0
 // Add more constructors later
 public LinearLowerLimit(ILogicLeaf leafL, ILogicLeaf leafR)
 {
     this.Add(new LogicNodeLeaf(leafL));
     this.Add(new LogicNodeLeaf(leafR));
 }
Exemplo n.º 5
0
 public LogicNodeLeaf(ILogicLeaf leaf)
 {
     this.Leaf = leaf;
 }
Exemplo n.º 6
0
 public LinearEqual(ILogicNode nodeL, ILogicLeaf leafR)
 {
     this.Add(nodeL);
     this.Add(new LogicNodeLeaf(leafR));
 }
Exemplo n.º 7
0
 public LogicBitwiseAndTrue(ILogicLeaf leafL, int limit)
 {
     this.Add(new LogicNodeLeaf(leafL));
     this.Add(new LogicNodeLeaf(new LogicLeaf(new LogicResult(limit))));
 }
Exemplo n.º 8
0
 public LogicBitwiseAndTrue(ILogicNode nodeL, ILogicLeaf leafR)
 {
     this.Add(nodeL);
     this.Add(new LogicNodeLeaf(leafR));
 }
Exemplo n.º 9
0
 public AbsoluteUpperLimit(ILogicLeaf leafL, int limit, int penalty)
 {
     this.Add(new LogicNodeLeaf(leafL));
     this.Add(new LogicNodeLeaf(new LogicLeaf(new LogicResult(limit))));
     this.Add(new LogicNodeLeaf(new LogicLeaf(new LogicResult(penalty))));
 }
Exemplo n.º 10
0
 // Add more constructors later
 public LogicAnd(ILogicLeaf leafL, ILogicLeaf leafR)
 {
     this.Add(new LogicNodeLeaf(leafL));
     this.Add(new LogicNodeLeaf(leafR));
 }
Exemplo n.º 11
0
 // Add more constructors later
 public LogicBitwiseOrTrue(ILogicLeaf leafL, ILogicLeaf leafR)
 {
     this.Add(new LogicNodeLeaf(leafL));
     this.Add(new LogicNodeLeaf(leafR));
 }
Exemplo n.º 12
0
 public AbsoluteEqual(ILogicLeaf leafL, int expected, int penalty)
 {
     this.Add(new LogicNodeLeaf(leafL));
     this.Add(new LogicNodeLeaf(new LogicLeaf(new LogicResult(expected))));
     this.Add(new LogicNodeLeaf(new LogicLeaf(new LogicResult(penalty))));
 }
Exemplo n.º 13
0
 // Add more constructors later
 public AbsoluteEqual(ILogicLeaf actual, ILogicLeaf expected, int penalty)
 {
     this.Add(new LogicNodeLeaf(actual));
     this.Add(new LogicNodeLeaf(expected));
     this.Add(new LogicNodeLeaf(new LogicLeaf(new LogicResult(penalty))));
 }
Exemplo n.º 14
0
 // Add more constructors later
 public AbsoluteLowerLimit(ILogicLeaf leafL, ILogicLeaf leafR, int penalty)
 {
     this.Add(new LogicNodeLeaf(leafL));
     this.Add(new LogicNodeLeaf(leafR));
     this.Add(new LogicNodeLeaf(new LogicLeaf(new LogicResult(penalty))));
 }