1 package net.mograsim.logic.core.components;
5 import net.mograsim.logic.core.timeline.Timeline;
6 import net.mograsim.logic.core.wires.CoreWire.ReadEnd;
7 import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
9 public abstract class CoreComponent
11 protected Timeline timeline;
13 public CoreComponent(Timeline timeline)
15 this.timeline = timeline;
19 * Returns immutable list of all inputs to the {@link CoreComponent} (including e.g. the select bits to a MUX). Intended for
20 * visualization in the UI.
22 public abstract List<ReadEnd> getAllInputs();
25 * Returns immutable list of all outputs to the {@link CoreComponent}. Intended for visualization in the UI.
27 public abstract List<ReadWriteEnd> getAllOutputs();