X-Git-Url: http://sraa.de/git/?a=blobdiff_plain;f=dol%2Fsrc%2Fdol%2Fvisitor%2Fhdsd%2FHdsdModuleVisitor.java;fp=dol%2Fsrc%2Fdol%2Fvisitor%2Fhdsd%2FHdsdModuleVisitor.java;h=e7b316fc30c84f12aaa35926c346a70536e20da7;hb=8c411cf24ed0eb889191aaeafd8fa1e69081df42;hp=0000000000000000000000000000000000000000;hpb=dea7a4fb1ed110d3ce6e6d9255103d724bd66c0e;p=jump.git diff --git a/dol/src/dol/visitor/hdsd/HdsdModuleVisitor.java b/dol/src/dol/visitor/hdsd/HdsdModuleVisitor.java new file mode 100644 index 0000000..e7b316f --- /dev/null +++ b/dol/src/dol/visitor/hdsd/HdsdModuleVisitor.java @@ -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 iter; + iter = x.getProcessorList().iterator(); + while (iter.hasNext()) + { + Processor p = iter.next(); + p.accept(new HdsdModuleArchVisitor(x, _dir)); + } + } + + protected String _dir = null; +}