X-Git-Url: http://sraa.de/git/?a=blobdiff_plain;f=dol%2Fsrc%2Fdol%2Fvisitor%2FArchiVisitor.java;fp=dol%2Fsrc%2Fdol%2Fvisitor%2FArchiVisitor.java;h=b72c2d2db61262ba8b8765b5ca47173206434206;hb=8c411cf24ed0eb889191aaeafd8fa1e69081df42;hp=0000000000000000000000000000000000000000;hpb=dea7a4fb1ed110d3ce6e6d9255103d724bd66c0e;p=jump.git diff --git a/dol/src/dol/visitor/ArchiVisitor.java b/dol/src/dol/visitor/ArchiVisitor.java new file mode 100644 index 0000000..b72c2d2 --- /dev/null +++ b/dol/src/dol/visitor/ArchiVisitor.java @@ -0,0 +1,47 @@ +/* $Id: ArchiVisitor.java 1 2010-02-24 13:03:05Z haidw $ */ +package dol.visitor; + +import dol.datamodel.architecture.ArchiConnection; +import dol.datamodel.architecture.ArchiResource; +import dol.datamodel.architecture.Architecture; +import dol.datamodel.architecture.Configuration; +import dol.datamodel.architecture.HWChannel; +import dol.datamodel.architecture.Memory; +import dol.datamodel.architecture.Node; +import dol.datamodel.architecture.PortNode; +import dol.datamodel.architecture.Processor; +import dol.datamodel.architecture.ReadPath; +import dol.datamodel.architecture.Variable; +import dol.datamodel.architecture.WritePath; +import dol.main.UserInterface; +import dol.util.CodePrintStream; + +/** + * This class is an abstract class for a visitor that is used to + * generate an Archietcture description. + */ +public abstract class ArchiVisitor implements Visitor { + + public ArchiVisitor() { + _ui = UserInterface.getInstance(); + } + + public void visitComponent(Architecture x) { } + public void visitComponent(ArchiResource x) { } + public void visitComponent(Processor x) { } + public void visitComponent(Memory x) { } + public void visitComponent(HWChannel x) { } + public void visitComponent(Configuration x) {} + public void visitComponent(Variable x) { } + public void visitComponent(Node x) { } + public void visitComponent(PortNode x) { } + public void visitComponent(ArchiConnection x) {} + public void visitComponent(ReadPath x) {} + public void visitComponent(WritePath x) {} + + /** + * Stream where the print output is sent to. + */ + protected CodePrintStream _printStream = null; + protected UserInterface _ui = null; +}