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