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) ); }
public void Visit(NotAndNode visitee) { HasNextNode(visitee); WillBeAbleToCalculate(visitee); }
public void Visit(NotAndNode visitee) { SendOutput(visitee.Name, "NotAndNode", GetConnectionsString(visitee)); }