dol: initial dol commit
[jump.git] / dol / src / dol / visitor / PNVisitor.java
1 /* $Id: PNVisitor.java 1 2010-02-24 13:03:05Z haidw $ */
2 package dol.visitor;
3
4 import dol.datamodel.pn.Channel;
5 import dol.datamodel.pn.Configuration;
6 import dol.datamodel.pn.Connection;
7 import dol.datamodel.pn.Port;
8 import dol.datamodel.pn.Process;
9 import dol.datamodel.pn.ProcessNetwork;
10 import dol.datamodel.pn.ProfilingConfiguration;
11 import dol.datamodel.pn.Resource;
12 import dol.datamodel.pn.SourceCode;
13 import dol.datamodel.pn.Variable;
14 import dol.main.UserInterface;
15 import dol.util.CodePrintStream;
16
17 /**
18  * This class is an abstract class for a visitor that is used to
19  * generate a Process Network description.
20  */
21 public abstract class PNVisitor implements Visitor {
22
23     public PNVisitor() {
24         _ui = UserInterface.getInstance();
25     }
26
27     public void visitComponent(ProcessNetwork x) { }
28     public void visitComponent(Resource x) { }
29     public void visitComponent(Process x) { }
30     public void visitComponent(Variable x) { }
31     public void visitComponent(Channel x) { }
32     public void visitComponent(Connection x) { }
33     public void visitComponent(Configuration x) { }
34     public void visitComponent(ProfilingConfiguration x) { }
35     public void visitComponent(Port x) { }
36     public void visitComponent(SourceCode x) { }
37
38     /**
39      *  Stream where the print output is sent to.
40      */
41     protected CodePrintStream _printStream = null;
42     protected UserInterface _ui = null;
43     protected String _delimiter = "/";
44 }