X-Git-Url: http://sraa.de/git/?a=blobdiff_plain;f=dol%2Fsrc%2Fdol%2Fvisitor%2FPNVisitor.java;fp=dol%2Fsrc%2Fdol%2Fvisitor%2FPNVisitor.java;h=ec36dd3d924a1f83ac15068a7f4b91e95f4e5ec8;hb=8c411cf24ed0eb889191aaeafd8fa1e69081df42;hp=0000000000000000000000000000000000000000;hpb=dea7a4fb1ed110d3ce6e6d9255103d724bd66c0e;p=jump.git diff --git a/dol/src/dol/visitor/PNVisitor.java b/dol/src/dol/visitor/PNVisitor.java new file mode 100644 index 0000000..ec36dd3 --- /dev/null +++ b/dol/src/dol/visitor/PNVisitor.java @@ -0,0 +1,44 @@ +/* $Id: PNVisitor.java 1 2010-02-24 13:03:05Z haidw $ */ +package dol.visitor; + +import dol.datamodel.pn.Channel; +import dol.datamodel.pn.Configuration; +import dol.datamodel.pn.Connection; +import dol.datamodel.pn.Port; +import dol.datamodel.pn.Process; +import dol.datamodel.pn.ProcessNetwork; +import dol.datamodel.pn.ProfilingConfiguration; +import dol.datamodel.pn.Resource; +import dol.datamodel.pn.SourceCode; +import dol.datamodel.pn.Variable; +import dol.main.UserInterface; +import dol.util.CodePrintStream; + +/** + * This class is an abstract class for a visitor that is used to + * generate a Process Network description. + */ +public abstract class PNVisitor implements Visitor { + + public PNVisitor() { + _ui = UserInterface.getInstance(); + } + + public void visitComponent(ProcessNetwork x) { } + public void visitComponent(Resource x) { } + public void visitComponent(Process x) { } + public void visitComponent(Variable x) { } + public void visitComponent(Channel x) { } + public void visitComponent(Connection x) { } + public void visitComponent(Configuration x) { } + public void visitComponent(ProfilingConfiguration x) { } + public void visitComponent(Port x) { } + public void visitComponent(SourceCode x) { } + + /** + * Stream where the print output is sent to. + */ + protected CodePrintStream _printStream = null; + protected UserInterface _ui = null; + protected String _delimiter = "/"; +}