mparker | a60f1fe | 2010-08-04 18:47:49 +0000 | [diff] [blame^] | 1 | import metaabm; |
| 2 | import metaabm::act; |
| 3 | import metaabm::function; |
| 4 | import emf; |
| 5 | |
| 6 | extension metaabm::tmpl::names; |
| 7 | |
| 8 | cached String proto(SAgent agent) : |
| 9 | agent.id() + "Proto"; |
| 10 | |
| 11 | cached pkga() : "org.ascape."; |
| 12 | |
| 13 | cached pkgm() : pkga() + "model."; |
| 14 | |
| 15 | cached pkgu() : pkga() + "util."; |
| 16 | |
| 17 | cached pkgs() : pkgm() + "space."; |
| 18 | |
| 19 | cached String spaceType(SNDimensional proj) : |
| 20 | "UnknownCoordinate"; |
| 21 | |
| 22 | cached String spaceType(SContinuousSpace proj) : |
| 23 | "Continuous"; |
| 24 | |
| 25 | cached String spaceType(SGrid proj) : |
| 26 | "Discrete"; |
| 27 | |
| 28 | cached String spaceClass(SNeighborhoodType type) : |
| 29 | type.toString() == "VON_NEUMANN" ? "VonNeumann" : type.toString().toLowerCase().toFirstUpper(); |
| 30 | |
| 31 | cached String spaceClass(SProjection proj) : |
| 32 | "UnkownSpaceClass"; |
| 33 | |
| 34 | cached String spaceClass(SGrid proj) : |
| 35 | pkgs() + "Array2D" + proj.neighborhood.spaceClass(); |
| 36 | |
| 37 | cached String spaceClass(SContinuousSpace proj) : |
| 38 | pkgs() + "Continuous2D"; |
| 39 | |
| 40 | cached String spaceClass(SNetwork proj) : |
| 41 | pkgs() + "Graph"; |
| 42 | |
| 43 | cached Boolean periodic(SProjection proj) : |
| 44 | false; |
| 45 | |
| 46 | cached Boolean periodic(SNDimensional proj) : |
| 47 | proj.borderRule == SBorderRule::Periodic; |
| 48 | |
| 49 | cached Integer dimension(SProjection proj) : |
| 50 | 0; |
| 51 | |
| 52 | cached Integer dimension(SNDimensional proj) : |
| 53 | proj.dimensionality; |
| 54 | |
| 55 | cached String defaultView(SProjection proj) : |
| 56 | null; |
| 57 | |
| 58 | cached String defaultView(SGrid proj) : |
| 59 | (proj.dimension() == 1) ? |
| 60 | "org.ascape.view.vis.Scrolling1DView" : |
| 61 | ((proj.dimension() == 2) ? |
| 62 | "org.ascape.view.vis.Overhead2DView" : |
| 63 | null) |
| 64 | ; |
| 65 | |
| 66 | cached String defaultView(SContinuousSpace proj) : |
| 67 | (proj.dimension() == 2) ? |
| 68 | "org.ascape.view.vis.Overhead2DContinuousView" : |
| 69 | null; |
| 70 | |
| 71 | cached String coordinateType(SProjection proj) : |
| 72 | "UnknownCoordinate"; |
| 73 | |
| 74 | cached String coordinateType(SNDimensional proj) : |
| 75 | "org.ascape.model.space.Coordinate" + proj.dimension() + "D" + spaceType(proj); |
| 76 | |
| 77 | cached String scape(SAgent agent) : |
| 78 | agent.id() + "Scape"; |
| 79 | |
| 80 | cached String fieldName(SAgent agent) : |
| 81 | agent.scape(); |
mparker | 7fff34b | 2009-12-03 04:36:08 +0000 | [diff] [blame] | 82 | |