X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=LogicUI%2Fsrc%2Fmograsim%2Flogic%2Fui%2Fmodeladapter%2Fcomponentadapters%2FComponentAdapter.java;fp=LogicUI%2Fsrc%2Fmograsim%2Flogic%2Fui%2Fmodeladapter%2Fcomponentadapters%2FComponentAdapter.java;h=9be1b96efd3ab729c1a5c72d21a7257fb0dbef34;hb=a28f7aa0dab4248e99159c5a647676170cb17a4e;hp=0000000000000000000000000000000000000000;hpb=80bfbd8ebf0ad8a7ad98584544a0c73f43e6f3b6;p=Mograsim.git diff --git a/LogicUI/src/mograsim/logic/ui/modeladapter/componentadapters/ComponentAdapter.java b/LogicUI/src/mograsim/logic/ui/modeladapter/componentadapters/ComponentAdapter.java new file mode 100644 index 00000000..9be1b96e --- /dev/null +++ b/LogicUI/src/mograsim/logic/ui/modeladapter/componentadapters/ComponentAdapter.java @@ -0,0 +1,18 @@ +package mograsim.logic.ui.modeladapter.componentadapters; + +import java.util.Map; + +import mograsim.logic.core.components.Component; +import mograsim.logic.core.timeline.Timeline; +import mograsim.logic.core.wires.Wire; +import mograsim.logic.ui.model.components.GUIComponent; +import mograsim.logic.ui.model.wires.Pin; +import mograsim.logic.ui.modeladapter.LogicModelParameters; + +public interface ComponentAdapter +{ + public Class getSupportedClass(); + + public Component createAndLinkComponent(Timeline timeline, LogicModelParameters params, G guiComponent, + Map logicWiresPerPin); +} \ No newline at end of file