import net.mograsim.logic.model.model.components.atomic.SimpleRectangularHardcodedModelComponent;
import net.mograsim.logic.model.model.wires.Pin;
import net.mograsim.logic.model.model.wires.PinUsage;
-import net.mograsim.logic.model.modeladapter.LogicModelParameters;
+import net.mograsim.logic.model.modeladapter.CoreModelParameters;
public class SimpleRectangularHardcodedModelComponentAdapter implements ComponentAdapter<SimpleRectangularHardcodedModelComponent>
{
}
@Override
- public void createAndLinkComponent(Timeline timeline, LogicModelParameters params,
+ public void createAndLinkComponent(Timeline timeline, CoreModelParameters params,
SimpleRectangularHardcodedModelComponent modelComponent, Map<Pin, CoreWire> logicWiresPerPin)
{
Map<String, ReadEnd> readEnds = new HashMap<>();
Runnable recalculate = () -> state.updateAndGet(s -> modelComponent.recalculate(s, readEnds, readWriteEnds));
LogicObserver logicObs = c -> timeline.addEvent(e -> recalculate.run(), params.gateProcessTime);
- modelComponent.setLogicModelBindingAndResetState(state, recalculate);
+ modelComponent.setCoreModelBindingAndResetState(state, recalculate);
for (Pin pin : modelComponent.getPins().values())
{