+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;
+}