From: Daniel Kirschten Date: Mon, 3 Jun 2019 21:23:32 +0000 (+0200) Subject: Cleaned up ComponentAdapter interface X-Git-Url: https://mograsim.net/gitweb/?a=commitdiff_plain;h=996ddc75e1cbf99b266976b1c5827db75cc902be;hp=7df30691216ad44712c2664d1717aff550952752;p=Mograsim.git Cleaned up ComponentAdapter interface --- diff --git a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/modeladapter/ViewLogicModelAdapter.java b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/modeladapter/ViewLogicModelAdapter.java index ad363d33..5a5ff658 100644 --- a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/modeladapter/ViewLogicModelAdapter.java +++ b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/modeladapter/ViewLogicModelAdapter.java @@ -10,7 +10,6 @@ import java.util.Set; import java.util.function.Function; import java.util.stream.Collectors; -import net.mograsim.logic.core.components.Component; import net.mograsim.logic.core.components.gates.AndGate; import net.mograsim.logic.core.components.gates.NotGate; import net.mograsim.logic.core.components.gates.OrGate; @@ -157,12 +156,12 @@ public class ViewLogicModelAdapter } @SuppressWarnings("unchecked") - private static Component createAndLinkComponent(Timeline timeline, LogicModelParameters params, + private static void createAndLinkComponent(Timeline timeline, LogicModelParameters params, GUIComponent guiComponent, Map logicWiresPerPin, ComponentAdapter adapter) { if (adapter == null) throw new IllegalArgumentException("Unknown component class: " + guiComponent.getClass()); - return adapter.createAndLinkComponent(timeline, params, (G) guiComponent, logicWiresPerPin); + adapter.createAndLinkComponent(timeline, params, (G) guiComponent, logicWiresPerPin); } private ViewLogicModelAdapter() diff --git a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/modeladapter/componentadapters/AtomicAm2901NANDBasedAdapter.java b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/modeladapter/componentadapters/AtomicAm2901NANDBasedAdapter.java index 4e35762a..e0080e79 100644 --- a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/modeladapter/componentadapters/AtomicAm2901NANDBasedAdapter.java +++ b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/modeladapter/componentadapters/AtomicAm2901NANDBasedAdapter.java @@ -2,7 +2,6 @@ package net.mograsim.logic.ui.modeladapter.componentadapters; import java.util.Map; -import net.mograsim.logic.core.components.Component; import net.mograsim.logic.core.components.gates.AndGate; import net.mograsim.logic.core.components.gates.NotGate; import net.mograsim.logic.core.timeline.Timeline; @@ -20,7 +19,7 @@ public class AtomicAm2901NANDBasedAdapter implements ComponentAdapter logicWiresPerPin) { Wire w00 = logicWiresPerPin.get(guiComponent.getPins().get(0)); @@ -63,7 +62,6 @@ public class AtomicAm2901NANDBasedAdapter implements ComponentAdapter } @Override - public Component createAndLinkComponent(Timeline timeline, LogicModelParameters params, GUIBitDisplay guiComponent, + public void createAndLinkComponent(Timeline timeline, LogicModelParameters params, GUIBitDisplay guiComponent, Map logicWiresPerPin) { ReadEnd end = logicWiresPerPin.get(guiComponent.getInputPin()).createReadOnlyEnd(); BitDisplay bitDisplay = new BitDisplay(timeline, end); guiComponent.setLogicModelBinding(bitDisplay); - return bitDisplay; } } \ No newline at end of file diff --git a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/modeladapter/componentadapters/ComponentAdapter.java b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/modeladapter/componentadapters/ComponentAdapter.java index 83b8dbbe..85cff71e 100644 --- a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/modeladapter/componentadapters/ComponentAdapter.java +++ b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/modeladapter/componentadapters/ComponentAdapter.java @@ -2,7 +2,6 @@ package net.mograsim.logic.ui.modeladapter.componentadapters; import java.util.Map; -import net.mograsim.logic.core.components.Component; import net.mograsim.logic.core.timeline.Timeline; import net.mograsim.logic.core.wires.Wire; import net.mograsim.logic.ui.model.components.GUIComponent; @@ -13,6 +12,5 @@ public interface ComponentAdapter { public Class getSupportedClass(); - public Component createAndLinkComponent(Timeline timeline, LogicModelParameters params, G guiComponent, - Map logicWiresPerPin); + public void createAndLinkComponent(Timeline timeline, LogicModelParameters params, G guiComponent, Map logicWiresPerPin); } \ No newline at end of file diff --git a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/modeladapter/componentadapters/ManualSwitchAdapter.java b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/modeladapter/componentadapters/ManualSwitchAdapter.java index c8db4888..ebfd9ff6 100644 --- a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/modeladapter/componentadapters/ManualSwitchAdapter.java +++ b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/modeladapter/componentadapters/ManualSwitchAdapter.java @@ -2,7 +2,6 @@ package net.mograsim.logic.ui.modeladapter.componentadapters; import java.util.Map; -import net.mograsim.logic.core.components.Component; import net.mograsim.logic.core.components.ManualSwitch; import net.mograsim.logic.core.timeline.Timeline; import net.mograsim.logic.core.wires.Wire; @@ -20,12 +19,11 @@ public class ManualSwitchAdapter implements ComponentAdapter } @Override - public Component createAndLinkComponent(Timeline timeline, LogicModelParameters params, GUIManualSwitch guiComponent, + public void createAndLinkComponent(Timeline timeline, LogicModelParameters params, GUIManualSwitch guiComponent, Map logicWiresPerPin) { ReadWriteEnd end = logicWiresPerPin.get(guiComponent.getOutputPin()).createReadWriteEnd(); ManualSwitch manualSwitch = new ManualSwitch(timeline, end); guiComponent.setLogicModelBinding(manualSwitch, end); - return manualSwitch; } } \ No newline at end of file diff --git a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/modeladapter/componentadapters/SimpleGateAdapter.java b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/modeladapter/componentadapters/SimpleGateAdapter.java index b059e025..6645fbef 100644 --- a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/modeladapter/componentadapters/SimpleGateAdapter.java +++ b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/modeladapter/componentadapters/SimpleGateAdapter.java @@ -30,14 +30,14 @@ public class SimpleGateAdapter implements Co } @Override - public Component createAndLinkComponent(Timeline timeline, LogicModelParameters params, G guiComponent, Map logicWiresPerPin) + public void createAndLinkComponent(Timeline timeline, LogicModelParameters params, G guiComponent, Map logicWiresPerPin) { ReadWriteEnd out = logicWiresPerPin.get(guiComponent.getOutputPin()).createReadWriteEnd(); List inputPins = guiComponent.getInputPins(); ReadEnd[] ins = new ReadEnd[inputPins.size()]; for (int i = 0; i < inputPins.size(); i++) ins[i] = logicWiresPerPin.get(inputPins.get(i)).createReadOnlyEnd(); - return constructor.newComponent(timeline, params.gateProcessTime, out, ins); + constructor.newComponent(timeline, params.gateProcessTime, out, ins); } public static interface ComponentConstructor