コード例 #1
0
 private void Initialize()
 {
     _prototypes["AND"]   = new AndNode();
     _prototypes["NOT"]   = new NotNode();
     _prototypes["NAND"]  = new NotAndNode();
     _prototypes["NOR"]   = new NotOrNode();
     _prototypes["OR"]    = new OrNode();
     _prototypes["PROBE"] = new OutputNode();
     _prototypes["INPUT"] = new InputNode();
     _prototypes["XOR"]   = new XorNode();
     _prototypes["NODE"]  = new Node();
 }
        public void Visit(NotAndNode visitee)
        {
            _cumulativeDelay += (visitee.EndTime - visitee.StartTime);

            _outputHandler.SendNodeValues(
                visitee.Name,
                "NotAndNode",
                visitee.Inputs,
                visitee.Result,
                (visitee.EndTime - visitee.StartTime)
                );
        }
コード例 #3
0
 public void Visit(NotAndNode visitee)
 {
     HasNextNode(visitee);
     WillBeAbleToCalculate(visitee);
 }
コード例 #4
0
 public void Visit(NotAndNode visitee)
 {
     SendOutput(visitee.Name, "NotAndNode", GetConnectionsString(visitee));
 }