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.WireArray;
10 import era.mi.logic.wires.WireArray.WireArrayEnd;
12 public class NotGate extends BasicComponent
14 private WireArray in, out;
15 private WireArrayEnd outI;
17 public NotGate(int processTime, WireArray in, WireArray out)
23 outI = out.createInput();
28 outI.feedSignals(Util.not(in.getValues()));
31 public WireArray getIn()
36 public WireArray getOut()
42 public List<WireArray> getAllInputs()
44 return Collections.unmodifiableList(Arrays.asList(in));
48 public List<WireArray> getAllOutputs()
50 return Collections.unmodifiableList(Arrays.asList(out));