dol: initial dol commit
[jump.git] / dol / src / dol / visitor / hdsd / HdsdModuleVisitor.java
diff --git a/dol/src/dol/visitor/hdsd/HdsdModuleVisitor.java b/dol/src/dol/visitor/hdsd/HdsdModuleVisitor.java
new file mode 100644 (file)
index 0000000..e7b316f
--- /dev/null
@@ -0,0 +1,38 @@
+package dol.visitor.hdsd;
+
+import java.util.Iterator;
+
+import dol.datamodel.architecture.Processor;
+import dol.datamodel.mapping.Mapping;
+import dol.visitor.MapVisitor;
+
+/**
+ * Visitor that generates the main programs of distributed simulators.
+ */
+public class HdsdModuleVisitor extends MapVisitor {
+
+    /**
+     * Constructor.
+     *
+     * @param dir path of this file
+     */
+    public HdsdModuleVisitor(String dir) {
+        _dir = dir;
+    }
+
+    /**
+     *
+     * @param x mapping that needs to be rendered
+     */
+    public void visitComponent(Mapping x) {
+        Iterator<Processor> iter;
+        iter = x.getProcessorList().iterator();
+        while (iter.hasNext())
+        {
+            Processor p = iter.next();
+            p.accept(new HdsdModuleArchVisitor(x, _dir));
+        }
+    }
+
+    protected String _dir = null;
+}