dol: initial dol commit
[jump.git] / dol / src / dol / visitor / MapVisitor.java
diff --git a/dol/src/dol/visitor/MapVisitor.java b/dol/src/dol/visitor/MapVisitor.java
new file mode 100644 (file)
index 0000000..b12e585
--- /dev/null
@@ -0,0 +1,41 @@
+/* $Id: MapVisitor.java 1 2010-02-24 13:03:05Z haidw $ */
+package dol.visitor;
+
+import dol.datamodel.mapping.Binding;
+import dol.datamodel.mapping.CommunicationBinding;
+import dol.datamodel.mapping.ComputationBinding;
+import dol.datamodel.mapping.Configuration;
+import dol.datamodel.mapping.MapResource;
+import dol.datamodel.mapping.Mapping;
+import dol.datamodel.mapping.Schedule;
+import dol.datamodel.mapping.ScheduleEntry;
+import dol.datamodel.mapping.Variable;
+import dol.main.UserInterface;
+import dol.util.CodePrintStream;
+
+/**
+ * This class is an abstract class for a visitor that is used to
+ * generate a mapping description.
+ */
+public abstract class MapVisitor implements Visitor {
+
+    public MapVisitor() {
+        _ui = UserInterface.getInstance();
+    }
+
+    public void visitComponent(Mapping x) { }
+    public void visitComponent(MapResource x) { }
+    public void visitComponent(Binding x) {}
+    public void visitComponent(ComputationBinding x) {}
+    public void visitComponent(CommunicationBinding x) {}
+    public void visitComponent(Schedule x) {}
+    public void visitComponent(ScheduleEntry x) {}
+    public void visitComponent(Variable x) {}
+    public void visitComponent(Configuration x) {}
+
+    /**
+     *  Stream where the print output is sent to.
+     */
+    protected CodePrintStream _printStream = null;
+    protected UserInterface _ui = null;
+}