X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=era.mi%2Fsrc%2Fera%2Fmi%2Flogic%2Fcomponents%2FComponent.java;h=d398aaee44583e2cafc7e2d40c8bbed43127add1;hb=dba76a37f244d6b216c23f47bd020a87ea1ce328;hp=518521f6bf50a43ea41bd4c75ceec86a9e2706f5;hpb=72b00816f86e5d34d871c87fea76a94ffca25246;p=Mograsim.git diff --git a/era.mi/src/era/mi/logic/components/Component.java b/era.mi/src/era/mi/logic/components/Component.java index 518521f6..d398aaee 100644 --- a/era.mi/src/era/mi/logic/components/Component.java +++ b/era.mi/src/era/mi/logic/components/Component.java @@ -2,18 +2,27 @@ package era.mi.logic.components; import java.util.List; -import era.mi.logic.wires.WireArray; +import era.mi.logic.timeline.Timeline; +import era.mi.logic.wires.Wire.ReadEnd; +import era.mi.logic.wires.Wire.ReadWriteEnd; -public interface Component { +public abstract class Component +{ + protected Timeline timeline; + + public Component(Timeline timeline) + { + this.timeline = timeline; + } /** * Returns immutable list of all inputs to the {@link Component} (including e.g. the select bits to a MUX). Intended for visualization * in the UI. */ - public List getAllInputs(); + public abstract List getAllInputs(); /** * Returns immutable list of all outputs to the {@link Component}. Intended for visualization in the UI. */ - public List getAllOutputs(); + public abstract List getAllOutputs(); }