1 package era.mi.logic.components.gates;
3 import java.util.Arrays;
4 import java.util.Collections;
7 import era.mi.logic.Util;
8 import era.mi.logic.components.BasicComponent;
9 import era.mi.logic.wires.Wire.WireEnd;
11 public class NotGate extends BasicComponent
16 public NotGate(int processTime, WireEnd in, WireEnd out)
25 protected void compute()
27 out.feedSignals(Util.not(in.getValues()));
30 public WireEnd getIn()
35 public WireEnd getOut()
41 public List<WireEnd> getAllInputs()
43 return Collections.unmodifiableList(Arrays.asList(in));
47 public List<WireEnd> getAllOutputs()
49 return Collections.unmodifiableList(Arrays.asList(out));