dol: initial dol commit
[jump.git] / dol / src / dol / visitor / ArchiVisitor.java
1 /* $Id: ArchiVisitor.java 1 2010-02-24 13:03:05Z haidw $ */
2 package dol.visitor;
3
4 import dol.datamodel.architecture.ArchiConnection;
5 import dol.datamodel.architecture.ArchiResource;
6 import dol.datamodel.architecture.Architecture;
7 import dol.datamodel.architecture.Configuration;
8 import dol.datamodel.architecture.HWChannel;
9 import dol.datamodel.architecture.Memory;
10 import dol.datamodel.architecture.Node;
11 import dol.datamodel.architecture.PortNode;
12 import dol.datamodel.architecture.Processor;
13 import dol.datamodel.architecture.ReadPath;
14 import dol.datamodel.architecture.Variable;
15 import dol.datamodel.architecture.WritePath;
16 import dol.main.UserInterface;
17 import dol.util.CodePrintStream;
18
19 /**
20  * This class is an abstract class for a visitor that is used to
21  * generate an Archietcture description.
22  */
23 public abstract class ArchiVisitor implements Visitor {
24
25     public ArchiVisitor() {
26         _ui = UserInterface.getInstance();
27     }
28
29     public void visitComponent(Architecture x) { }
30     public void visitComponent(ArchiResource x) { }
31     public void visitComponent(Processor x) { }
32     public void visitComponent(Memory x) { }
33     public void visitComponent(HWChannel x) { }
34     public void visitComponent(Configuration x) {}
35     public void visitComponent(Variable x) { }
36     public void visitComponent(Node x) { }
37     public void visitComponent(PortNode x) { }
38     public void visitComponent(ArchiConnection x) {}
39     public void visitComponent(ReadPath x) {}
40     public void visitComponent(WritePath x) {}
41
42     /**
43      *  Stream where the print output is sent to.
44      */
45     protected CodePrintStream _printStream = null;
46     protected UserInterface _ui = null;
47 }