--- /dev/null
+/* $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;
+}