e7b316fc30c84f12aaa35926c346a70536e20da7
[jump.git] / dol / src / dol / visitor / hdsd / HdsdModuleVisitor.java
1 package dol.visitor.hdsd;
2
3 import java.util.Iterator;
4
5 import dol.datamodel.architecture.Processor;
6 import dol.datamodel.mapping.Mapping;
7 import dol.visitor.MapVisitor;
8
9 /**
10  * Visitor that generates the main programs of distributed simulators.
11  */
12 public class HdsdModuleVisitor extends MapVisitor {
13
14     /**
15      * Constructor.
16      *
17      * @param dir path of this file
18      */
19     public HdsdModuleVisitor(String dir) {
20         _dir = dir;
21     }
22
23     /**
24      *
25      * @param x mapping that needs to be rendered
26      */
27     public void visitComponent(Mapping x) {
28         Iterator<Processor> iter;
29         iter = x.getProcessorList().iterator();
30         while (iter.hasNext())
31         {
32             Processor p = iter.next();
33             p.accept(new HdsdModuleArchVisitor(x, _dir));
34         }
35     }
36
37     protected String _dir = null;
38 }