import java.util.List;
import era.mi.logic.components.BasicComponent;
-import era.mi.logic.wires.Wire.WireEnd;
+import era.mi.logic.wires.Wire.ReadEnd;
+import era.mi.logic.wires.Wire.ReadWriteEnd;
public class NotGate extends BasicComponent
{
- private WireEnd in;
- private WireEnd out;
+ private ReadEnd in;
+ private ReadWriteEnd out;
- public NotGate(int processTime, WireEnd in, WireEnd out)
+ public NotGate(int processTime, ReadEnd in, ReadWriteEnd out)
{
super(processTime);
this.in = in;
out.feedSignals(in.getValues().not());
}
- public WireEnd getIn()
+ public ReadEnd getIn()
{
return in;
}
- public WireEnd getOut()
+ public ReadEnd getOut()
{
return out;
}
@Override
- public List<WireEnd> getAllInputs()
+ public List<ReadEnd> getAllInputs()
{
return List.of(in);
}
@Override
- public List<WireEnd> getAllOutputs()
+ public List<ReadWriteEnd> getAllOutputs()
{
return List.of(out);
}