aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Aren Babikian <aren.babikian@mail.mcgill.ca>2021-01-14 10:34:59 -0500
committerLibravatar Aren Babikian <aren.babikian@mail.mcgill.ca>2021-01-14 10:34:59 -0500
commitdc931c24870432efcd3c3fca4fb6fbd401c70420 (patch)
tree60e417e047ac712be38058a5b358d5ea2f24c3fe
parentdeactivate the constraints used for debugging (diff)
downloadVIATRA-Generator-dc931c24870432efcd3c3fca4fb6fbd401c70420.tar.gz
VIATRA-Generator-dc931c24870432efcd3c3fca4fb6fbd401c70420.tar.zst
VIATRA-Generator-dc931c24870432efcd3c3fca4fb6fbd401c70420.zip
refactor simpleScenario->crossingScenario
-rw-r--r--Domains/crossingScenario/.classpath (renamed from Domains/simpleScenario/.classpath)1
-rw-r--r--Domains/crossingScenario/.gitignore (renamed from Domains/simpleScenario/.gitignore)0
-rw-r--r--Domains/crossingScenario/.project (renamed from Domains/simpleScenario/.project)2
-rw-r--r--Domains/crossingScenario/.settings/org.eclipse.jdt.core.prefs (renamed from Domains/simpleScenario/.settings/org.eclipse.jdt.core.prefs)0
-rw-r--r--Domains/crossingScenario/META-INF/MANIFEST.MF (renamed from Domains/simpleScenario/META-INF/MANIFEST.MF)10
-rw-r--r--Domains/crossingScenario/build.properties (renamed from Domains/simpleScenario/build.properties)0
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/Actor.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/Actor.java)56
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/CollisionDoesNotExist.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/CollisionDoesNotExist.java)4
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/CollisionExists.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/CollisionExists.java)10
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/CrossingScenario.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/SimpleScenario.java)40
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/CrossingScenarioFactory.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/SimpleScenarioFactory.java)24
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/CrossingScenarioPackage.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/SimpleScenarioPackage.java)433
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/Distance.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/Distance.java)4
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/Lane.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/Lane.java)56
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/Orientation.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/Orientation.java)4
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/Pedestrian.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/Pedestrian.java)4
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/Relation.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/Relation.java)10
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/SeparationDistance.java48
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/Size.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/Size.java)4
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/SpatialRelation.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/SpatialRelation.java)4
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/TemporalRelation.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/TemporalRelation.java)4
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/Vehicle.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/Vehicle.java)4
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/VisionBlocked.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/VisionBlocked.java)10
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/impl/ActorImpl.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/impl/ActorImpl.java)126
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/impl/CollisionDoesNotExistImpl.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/impl/CollisionDoesNotExistImpl.java)10
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/impl/CollisionExistsImpl.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/impl/CollisionExistsImpl.java)22
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioFactoryImpl.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/impl/SimpleScenarioFactoryImpl.java)70
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioImpl.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/impl/SimpleScenarioImpl.java)86
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioPackageImpl.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/impl/SimpleScenarioPackageImpl.java)142
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/impl/LaneImpl.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/impl/LaneImpl.java)96
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/impl/PedestrianImpl.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/impl/PedestrianImpl.java)10
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/impl/RelationImpl.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/impl/RelationImpl.java)26
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/impl/SeparationDistanceImpl.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/impl/SeperationDistanceImpl.java)32
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/impl/SpatialRelationImpl.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/impl/SpatialRelationImpl.java)10
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/impl/TemporalRelationImpl.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/impl/TemporalRelationImpl.java)10
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/impl/VehicleImpl.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/impl/VehicleImpl.java)10
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/impl/VisionBlockedImpl.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/impl/VisionBlockedImpl.java)26
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/util/CrossingScenarioAdapterFactory.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/util/SimpleScenarioAdapterFactory.java)82
-rw-r--r--Domains/crossingScenario/ecore-gen/crossingScenario/util/CrossingScenarioSwitch.java (renamed from Domains/simpleScenario/ecore-gen/simpleScenario/util/SimpleScenarioSwitch.java)66
-rw-r--r--Domains/crossingScenario/inputs/Debug/partial-int.xmi (renamed from Domains/simpleScenario/inputs/Debug/partial-int.xmi)0
-rw-r--r--Domains/crossingScenario/inputs/Debug/partial.xmi (renamed from Domains/simpleScenario/inputs/Debug/partial.xmi)0
-rw-r--r--Domains/crossingScenario/inputs/Debug/sample.xmi (renamed from Domains/simpleScenario/inputs/Debug/sample.xmi)0
-rw-r--r--Domains/crossingScenario/inputs/crossingScenarioGen.vsconfig (renamed from Domains/simpleScenario/inputs/simpleScenarioGen.vsconfig)8
-rw-r--r--Domains/crossingScenario/inputs/crossingScenarioInit.xmi4
-rw-r--r--Domains/crossingScenario/model/crossingScenario.ecore (renamed from Domains/simpleScenario/model/simpleScenario.ecore)6
-rw-r--r--Domains/crossingScenario/model/crossingScenario.genmodel66
-rw-r--r--Domains/crossingScenario/plugin.properties (renamed from Domains/simpleScenario/plugin.properties)0
-rw-r--r--Domains/crossingScenario/plugin.xml7
-rw-r--r--Domains/crossingScenario/queries/crossingScenarioQueries.vql402
-rw-r--r--Domains/crossingScenario/queries/logProb._vql (renamed from Domains/simpleScenario/queries/logProb._vql)0
-rw-r--r--Domains/crossingScenario/src/crossingScenario/run/CrossingScenarioMain.java (renamed from Domains/simpleScenario/src/simpleScenario/run/simpleScenarioMain.java)8
-rw-r--r--Domains/crossingScenario/src/crossingScenario/run/QueryDebug.java (renamed from Domains/simpleScenario/src/simpleScenario/run/QueryDebug.java)2
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/ActorType.java209
-rw-r--r--Domains/simpleScenario/ecore-gen/simpleScenario/SeperationDistance.java48
-rw-r--r--Domains/simpleScenario/inputs/SimpleScenarioInstance.xmi4
-rw-r--r--Domains/simpleScenario/model/simpleScenario.aird1253
-rw-r--r--Domains/simpleScenario/model/simpleScenario.genmodel66
-rw-r--r--Domains/simpleScenario/plugin.xml7
-rw-r--r--Domains/simpleScenario/queries/simpleScenarioQueries.vql400
59 files changed, 1294 insertions, 2752 deletions
diff --git a/Domains/simpleScenario/.classpath b/Domains/crossingScenario/.classpath
index 0712d3e2..1643899c 100644
--- a/Domains/simpleScenario/.classpath
+++ b/Domains/crossingScenario/.classpath
@@ -4,6 +4,5 @@
4 <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/> 4 <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
5 <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> 5 <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
6 <classpathentry kind="src" path="src"/> 6 <classpathentry kind="src" path="src"/>
7 <classpathentry kind="src" path="src-gen"/>
8 <classpathentry kind="output" path="bin"/> 7 <classpathentry kind="output" path="bin"/>
9</classpath> 8</classpath>
diff --git a/Domains/simpleScenario/.gitignore b/Domains/crossingScenario/.gitignore
index 0370ac06..0370ac06 100644
--- a/Domains/simpleScenario/.gitignore
+++ b/Domains/crossingScenario/.gitignore
diff --git a/Domains/simpleScenario/.project b/Domains/crossingScenario/.project
index 60b7160b..8368f74e 100644
--- a/Domains/simpleScenario/.project
+++ b/Domains/crossingScenario/.project
@@ -1,6 +1,6 @@
1<?xml version="1.0" encoding="UTF-8"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<projectDescription> 2<projectDescription>
3 <name>simpleScenario</name> 3 <name>crossingScenario</name>
4 <comment></comment> 4 <comment></comment>
5 <projects> 5 <projects>
6 </projects> 6 </projects>
diff --git a/Domains/simpleScenario/.settings/org.eclipse.jdt.core.prefs b/Domains/crossingScenario/.settings/org.eclipse.jdt.core.prefs
index 295926d9..295926d9 100644
--- a/Domains/simpleScenario/.settings/org.eclipse.jdt.core.prefs
+++ b/Domains/crossingScenario/.settings/org.eclipse.jdt.core.prefs
diff --git a/Domains/simpleScenario/META-INF/MANIFEST.MF b/Domains/crossingScenario/META-INF/MANIFEST.MF
index 7772ef80..b2b98c75 100644
--- a/Domains/simpleScenario/META-INF/MANIFEST.MF
+++ b/Domains/crossingScenario/META-INF/MANIFEST.MF
@@ -1,15 +1,15 @@
1Manifest-Version: 1.0 1Manifest-Version: 1.0
2Bundle-ManifestVersion: 2 2Bundle-ManifestVersion: 2
3Bundle-Name: %pluginName 3Bundle-Name: %pluginName
4Bundle-SymbolicName: simpleScenario;singleton:=true 4Bundle-SymbolicName: crossingScenario;singleton:=true
5Bundle-Version: 1.0.0.qualifier 5Bundle-Version: 1.0.0.qualifier
6Bundle-ClassPath: . 6Bundle-ClassPath: .
7Bundle-Vendor: %providerName 7Bundle-Vendor: %providerName
8Bundle-Localization: plugin 8Bundle-Localization: plugin
9Export-Package: queries, 9Export-Package: queries,
10 simpleScenario, 10 crossingScenario,
11 simpleScenario.impl, 11 crossingScenario.impl,
12 simpleScenario.util 12 crossingScenario.util
13Require-Bundle: org.eclipse.viatra.query.runtime, 13Require-Bundle: org.eclipse.viatra.query.runtime,
14 org.eclipse.viatra.query.runtime.rete, 14 org.eclipse.viatra.query.runtime.rete,
15 org.eclipse.viatra.query.runtime.localsearch, 15 org.eclipse.viatra.query.runtime.localsearch,
@@ -23,6 +23,6 @@ Require-Bundle: org.eclipse.viatra.query.runtime,
23 hu.bme.mit.inf.dslreasoner.ecore2logic;bundle-version="1.0.0", 23 hu.bme.mit.inf.dslreasoner.ecore2logic;bundle-version="1.0.0",
24 hu.bme.mit.inf.dslreasoner.viatra2logic;bundle-version="1.0.0" 24 hu.bme.mit.inf.dslreasoner.viatra2logic;bundle-version="1.0.0"
25Import-Package: org.apache.log4j 25Import-Package: org.apache.log4j
26Automatic-Module-Name: simpleScenario 26Automatic-Module-Name: crossingScenario
27Bundle-ActivationPolicy: lazy 27Bundle-ActivationPolicy: lazy
28Bundle-RequiredExecutionEnvironment: JavaSE-11 28Bundle-RequiredExecutionEnvironment: JavaSE-11
diff --git a/Domains/simpleScenario/build.properties b/Domains/crossingScenario/build.properties
index cc431c50..cc431c50 100644
--- a/Domains/simpleScenario/build.properties
+++ b/Domains/crossingScenario/build.properties
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/Actor.java b/Domains/crossingScenario/ecore-gen/crossingScenario/Actor.java
index 92c0ee3f..035aafcc 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/Actor.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/Actor.java
@@ -1,6 +1,6 @@
1/** 1/**
2 */ 2 */
3package simpleScenario; 3package crossingScenario;
4 4
5import org.eclipse.emf.common.util.EList; 5import org.eclipse.emf.common.util.EList;
6 6
@@ -15,17 +15,17 @@ import org.eclipse.emf.ecore.EObject;
15 * The following features are supported: 15 * The following features are supported:
16 * </p> 16 * </p>
17 * <ul> 17 * <ul>
18 * <li>{@link simpleScenario.Actor#getXPos <em>XPos</em>}</li> 18 * <li>{@link crossingScenario.Actor#getXPos <em>XPos</em>}</li>
19 * <li>{@link simpleScenario.Actor#getYPos <em>YPos</em>}</li> 19 * <li>{@link crossingScenario.Actor#getYPos <em>YPos</em>}</li>
20 * <li>{@link simpleScenario.Actor#getLength <em>Length</em>}</li> 20 * <li>{@link crossingScenario.Actor#getLength <em>Length</em>}</li>
21 * <li>{@link simpleScenario.Actor#getWidth <em>Width</em>}</li> 21 * <li>{@link crossingScenario.Actor#getWidth <em>Width</em>}</li>
22 * <li>{@link simpleScenario.Actor#getXSpeed <em>XSpeed</em>}</li> 22 * <li>{@link crossingScenario.Actor#getXSpeed <em>XSpeed</em>}</li>
23 * <li>{@link simpleScenario.Actor#getRelations <em>Relations</em>}</li> 23 * <li>{@link crossingScenario.Actor#getRelations <em>Relations</em>}</li>
24 * <li>{@link simpleScenario.Actor#getPlacedOn <em>Placed On</em>}</li> 24 * <li>{@link crossingScenario.Actor#getPlacedOn <em>Placed On</em>}</li>
25 * <li>{@link simpleScenario.Actor#getYSpeed <em>YSpeed</em>}</li> 25 * <li>{@link crossingScenario.Actor#getYSpeed <em>YSpeed</em>}</li>
26 * </ul> 26 * </ul>
27 * 27 *
28 * @see simpleScenario.SimpleScenarioPackage#getActor() 28 * @see crossingScenario.CrossingScenarioPackage#getActor()
29 * @model abstract="true" 29 * @model abstract="true"
30 * @generated 30 * @generated
31 */ 31 */
@@ -36,14 +36,14 @@ public interface Actor extends EObject {
36 * <!-- end-user-doc --> 36 * <!-- end-user-doc -->
37 * @return the value of the '<em>XPos</em>' attribute. 37 * @return the value of the '<em>XPos</em>' attribute.
38 * @see #setXPos(double) 38 * @see #setXPos(double)
39 * @see simpleScenario.SimpleScenarioPackage#getActor_XPos() 39 * @see crossingScenario.CrossingScenarioPackage#getActor_XPos()
40 * @model required="true" 40 * @model required="true"
41 * @generated 41 * @generated
42 */ 42 */
43 double getXPos(); 43 double getXPos();
44 44
45 /** 45 /**
46 * Sets the value of the '{@link simpleScenario.Actor#getXPos <em>XPos</em>}' attribute. 46 * Sets the value of the '{@link crossingScenario.Actor#getXPos <em>XPos</em>}' attribute.
47 * <!-- begin-user-doc --> 47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc --> 48 * <!-- end-user-doc -->
49 * @param value the new value of the '<em>XPos</em>' attribute. 49 * @param value the new value of the '<em>XPos</em>' attribute.
@@ -58,14 +58,14 @@ public interface Actor extends EObject {
58 * <!-- end-user-doc --> 58 * <!-- end-user-doc -->
59 * @return the value of the '<em>YPos</em>' attribute. 59 * @return the value of the '<em>YPos</em>' attribute.
60 * @see #setYPos(double) 60 * @see #setYPos(double)
61 * @see simpleScenario.SimpleScenarioPackage#getActor_YPos() 61 * @see crossingScenario.CrossingScenarioPackage#getActor_YPos()
62 * @model required="true" 62 * @model required="true"
63 * @generated 63 * @generated
64 */ 64 */
65 double getYPos(); 65 double getYPos();
66 66
67 /** 67 /**
68 * Sets the value of the '{@link simpleScenario.Actor#getYPos <em>YPos</em>}' attribute. 68 * Sets the value of the '{@link crossingScenario.Actor#getYPos <em>YPos</em>}' attribute.
69 * <!-- begin-user-doc --> 69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc --> 70 * <!-- end-user-doc -->
71 * @param value the new value of the '<em>YPos</em>' attribute. 71 * @param value the new value of the '<em>YPos</em>' attribute.
@@ -81,14 +81,14 @@ public interface Actor extends EObject {
81 * <!-- end-user-doc --> 81 * <!-- end-user-doc -->
82 * @return the value of the '<em>Length</em>' attribute. 82 * @return the value of the '<em>Length</em>' attribute.
83 * @see #setLength(double) 83 * @see #setLength(double)
84 * @see simpleScenario.SimpleScenarioPackage#getActor_Length() 84 * @see crossingScenario.CrossingScenarioPackage#getActor_Length()
85 * @model default="0.0" required="true" derived="true" 85 * @model default="0.0" required="true" derived="true"
86 * @generated 86 * @generated
87 */ 87 */
88 double getLength(); 88 double getLength();
89 89
90 /** 90 /**
91 * Sets the value of the '{@link simpleScenario.Actor#getLength <em>Length</em>}' attribute. 91 * Sets the value of the '{@link crossingScenario.Actor#getLength <em>Length</em>}' attribute.
92 * <!-- begin-user-doc --> 92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc --> 93 * <!-- end-user-doc -->
94 * @param value the new value of the '<em>Length</em>' attribute. 94 * @param value the new value of the '<em>Length</em>' attribute.
@@ -103,14 +103,14 @@ public interface Actor extends EObject {
103 * <!-- end-user-doc --> 103 * <!-- end-user-doc -->
104 * @return the value of the '<em>Width</em>' attribute. 104 * @return the value of the '<em>Width</em>' attribute.
105 * @see #setWidth(double) 105 * @see #setWidth(double)
106 * @see simpleScenario.SimpleScenarioPackage#getActor_Width() 106 * @see crossingScenario.CrossingScenarioPackage#getActor_Width()
107 * @model required="true" derived="true" 107 * @model required="true" derived="true"
108 * @generated 108 * @generated
109 */ 109 */
110 double getWidth(); 110 double getWidth();
111 111
112 /** 112 /**
113 * Sets the value of the '{@link simpleScenario.Actor#getWidth <em>Width</em>}' attribute. 113 * Sets the value of the '{@link crossingScenario.Actor#getWidth <em>Width</em>}' attribute.
114 * <!-- begin-user-doc --> 114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc --> 115 * <!-- end-user-doc -->
116 * @param value the new value of the '<em>Width</em>' attribute. 116 * @param value the new value of the '<em>Width</em>' attribute.
@@ -126,14 +126,14 @@ public interface Actor extends EObject {
126 * <!-- end-user-doc --> 126 * <!-- end-user-doc -->
127 * @return the value of the '<em>XSpeed</em>' attribute. 127 * @return the value of the '<em>XSpeed</em>' attribute.
128 * @see #setXSpeed(double) 128 * @see #setXSpeed(double)
129 * @see simpleScenario.SimpleScenarioPackage#getActor_XSpeed() 129 * @see crossingScenario.CrossingScenarioPackage#getActor_XSpeed()
130 * @model default="0.0" required="true" 130 * @model default="0.0" required="true"
131 * @generated 131 * @generated
132 */ 132 */
133 double getXSpeed(); 133 double getXSpeed();
134 134
135 /** 135 /**
136 * Sets the value of the '{@link simpleScenario.Actor#getXSpeed <em>XSpeed</em>}' attribute. 136 * Sets the value of the '{@link crossingScenario.Actor#getXSpeed <em>XSpeed</em>}' attribute.
137 * <!-- begin-user-doc --> 137 * <!-- begin-user-doc -->
138 * <!-- end-user-doc --> 138 * <!-- end-user-doc -->
139 * @param value the new value of the '<em>XSpeed</em>' attribute. 139 * @param value the new value of the '<em>XSpeed</em>' attribute.
@@ -144,11 +144,11 @@ public interface Actor extends EObject {
144 144
145 /** 145 /**
146 * Returns the value of the '<em><b>Relations</b></em>' containment reference list. 146 * Returns the value of the '<em><b>Relations</b></em>' containment reference list.
147 * The list contents are of type {@link simpleScenario.Relation}. 147 * The list contents are of type {@link crossingScenario.Relation}.
148 * <!-- begin-user-doc --> 148 * <!-- begin-user-doc -->
149 * <!-- end-user-doc --> 149 * <!-- end-user-doc -->
150 * @return the value of the '<em>Relations</em>' containment reference list. 150 * @return the value of the '<em>Relations</em>' containment reference list.
151 * @see simpleScenario.SimpleScenarioPackage#getActor_Relations() 151 * @see crossingScenario.CrossingScenarioPackage#getActor_Relations()
152 * @model containment="true" 152 * @model containment="true"
153 * @generated 153 * @generated
154 */ 154 */
@@ -156,20 +156,20 @@ public interface Actor extends EObject {
156 156
157 /** 157 /**
158 * Returns the value of the '<em><b>Placed On</b></em>' reference. 158 * Returns the value of the '<em><b>Placed On</b></em>' reference.
159 * It is bidirectional and its opposite is '{@link simpleScenario.Lane#getActors <em>Actors</em>}'. 159 * It is bidirectional and its opposite is '{@link crossingScenario.Lane#getActors <em>Actors</em>}'.
160 * <!-- begin-user-doc --> 160 * <!-- begin-user-doc -->
161 * <!-- end-user-doc --> 161 * <!-- end-user-doc -->
162 * @return the value of the '<em>Placed On</em>' reference. 162 * @return the value of the '<em>Placed On</em>' reference.
163 * @see #setPlacedOn(Lane) 163 * @see #setPlacedOn(Lane)
164 * @see simpleScenario.SimpleScenarioPackage#getActor_PlacedOn() 164 * @see crossingScenario.CrossingScenarioPackage#getActor_PlacedOn()
165 * @see simpleScenario.Lane#getActors 165 * @see crossingScenario.Lane#getActors
166 * @model opposite="actors" required="true" 166 * @model opposite="actors" required="true"
167 * @generated 167 * @generated
168 */ 168 */
169 Lane getPlacedOn(); 169 Lane getPlacedOn();
170 170
171 /** 171 /**
172 * Sets the value of the '{@link simpleScenario.Actor#getPlacedOn <em>Placed On</em>}' reference. 172 * Sets the value of the '{@link crossingScenario.Actor#getPlacedOn <em>Placed On</em>}' reference.
173 * <!-- begin-user-doc --> 173 * <!-- begin-user-doc -->
174 * <!-- end-user-doc --> 174 * <!-- end-user-doc -->
175 * @param value the new value of the '<em>Placed On</em>' reference. 175 * @param value the new value of the '<em>Placed On</em>' reference.
@@ -184,14 +184,14 @@ public interface Actor extends EObject {
184 * <!-- end-user-doc --> 184 * <!-- end-user-doc -->
185 * @return the value of the '<em>YSpeed</em>' attribute. 185 * @return the value of the '<em>YSpeed</em>' attribute.
186 * @see #setYSpeed(double) 186 * @see #setYSpeed(double)
187 * @see simpleScenario.SimpleScenarioPackage#getActor_YSpeed() 187 * @see crossingScenario.CrossingScenarioPackage#getActor_YSpeed()
188 * @model required="true" 188 * @model required="true"
189 * @generated 189 * @generated
190 */ 190 */
191 double getYSpeed(); 191 double getYSpeed();
192 192
193 /** 193 /**
194 * Sets the value of the '{@link simpleScenario.Actor#getYSpeed <em>YSpeed</em>}' attribute. 194 * Sets the value of the '{@link crossingScenario.Actor#getYSpeed <em>YSpeed</em>}' attribute.
195 * <!-- begin-user-doc --> 195 * <!-- begin-user-doc -->
196 * <!-- end-user-doc --> 196 * <!-- end-user-doc -->
197 * @param value the new value of the '<em>YSpeed</em>' attribute. 197 * @param value the new value of the '<em>YSpeed</em>' attribute.
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/CollisionDoesNotExist.java b/Domains/crossingScenario/ecore-gen/crossingScenario/CollisionDoesNotExist.java
index 2699bb94..1347c478 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/CollisionDoesNotExist.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/CollisionDoesNotExist.java
@@ -1,6 +1,6 @@
1/** 1/**
2 */ 2 */
3package simpleScenario; 3package crossingScenario;
4 4
5 5
6/** 6/**
@@ -9,7 +9,7 @@ package simpleScenario;
9 * <!-- end-user-doc --> 9 * <!-- end-user-doc -->
10 * 10 *
11 * 11 *
12 * @see simpleScenario.SimpleScenarioPackage#getCollisionDoesNotExist() 12 * @see crossingScenario.CrossingScenarioPackage#getCollisionDoesNotExist()
13 * @model 13 * @model
14 * @generated 14 * @generated
15 */ 15 */
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/CollisionExists.java b/Domains/crossingScenario/ecore-gen/crossingScenario/CollisionExists.java
index 9e495f61..95e95217 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/CollisionExists.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/CollisionExists.java
@@ -1,6 +1,6 @@
1/** 1/**
2 */ 2 */
3package simpleScenario; 3package crossingScenario;
4 4
5 5
6/** 6/**
@@ -12,10 +12,10 @@ package simpleScenario;
12 * The following features are supported: 12 * The following features are supported:
13 * </p> 13 * </p>
14 * <ul> 14 * <ul>
15 * <li>{@link simpleScenario.CollisionExists#getCollisionTime <em>Collision Time</em>}</li> 15 * <li>{@link crossingScenario.CollisionExists#getCollisionTime <em>Collision Time</em>}</li>
16 * </ul> 16 * </ul>
17 * 17 *
18 * @see simpleScenario.SimpleScenarioPackage#getCollisionExists() 18 * @see crossingScenario.CrossingScenarioPackage#getCollisionExists()
19 * @model 19 * @model
20 * @generated 20 * @generated
21 */ 21 */
@@ -26,14 +26,14 @@ public interface CollisionExists extends TemporalRelation {
26 * <!-- end-user-doc --> 26 * <!-- end-user-doc -->
27 * @return the value of the '<em>Collision Time</em>' attribute. 27 * @return the value of the '<em>Collision Time</em>' attribute.
28 * @see #setCollisionTime(double) 28 * @see #setCollisionTime(double)
29 * @see simpleScenario.SimpleScenarioPackage#getCollisionExists_CollisionTime() 29 * @see crossingScenario.CrossingScenarioPackage#getCollisionExists_CollisionTime()
30 * @model required="true" 30 * @model required="true"
31 * @generated 31 * @generated
32 */ 32 */
33 double getCollisionTime(); 33 double getCollisionTime();
34 34
35 /** 35 /**
36 * Sets the value of the '{@link simpleScenario.CollisionExists#getCollisionTime <em>Collision Time</em>}' attribute. 36 * Sets the value of the '{@link crossingScenario.CollisionExists#getCollisionTime <em>Collision Time</em>}' attribute.
37 * <!-- begin-user-doc --> 37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc --> 38 * <!-- end-user-doc -->
39 * @param value the new value of the '<em>Collision Time</em>' attribute. 39 * @param value the new value of the '<em>Collision Time</em>' attribute.
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/SimpleScenario.java b/Domains/crossingScenario/ecore-gen/crossingScenario/CrossingScenario.java
index 718d5bea..afbe34e7 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/SimpleScenario.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/CrossingScenario.java
@@ -1,6 +1,6 @@
1/** 1/**
2 */ 2 */
3package simpleScenario; 3package crossingScenario;
4 4
5import org.eclipse.emf.common.util.EList; 5import org.eclipse.emf.common.util.EList;
6 6
@@ -8,39 +8,39 @@ import org.eclipse.emf.ecore.EObject;
8 8
9/** 9/**
10 * <!-- begin-user-doc --> 10 * <!-- begin-user-doc -->
11 * A representation of the model object '<em><b>Simple Scenario</b></em>'. 11 * A representation of the model object '<em><b>Crossing Scenario</b></em>'.
12 * <!-- end-user-doc --> 12 * <!-- end-user-doc -->
13 * 13 *
14 * <p> 14 * <p>
15 * The following features are supported: 15 * The following features are supported:
16 * </p> 16 * </p>
17 * <ul> 17 * <ul>
18 * <li>{@link simpleScenario.SimpleScenario#getXSize <em>XSize</em>}</li> 18 * <li>{@link crossingScenario.CrossingScenario#getXSize <em>XSize</em>}</li>
19 * <li>{@link simpleScenario.SimpleScenario#getYSize <em>YSize</em>}</li> 19 * <li>{@link crossingScenario.CrossingScenario#getYSize <em>YSize</em>}</li>
20 * <li>{@link simpleScenario.SimpleScenario#getActors <em>Actors</em>}</li> 20 * <li>{@link crossingScenario.CrossingScenario#getActors <em>Actors</em>}</li>
21 * <li>{@link simpleScenario.SimpleScenario#getLanes <em>Lanes</em>}</li> 21 * <li>{@link crossingScenario.CrossingScenario#getLanes <em>Lanes</em>}</li>
22 * <li>{@link simpleScenario.SimpleScenario#getMaxTime <em>Max Time</em>}</li> 22 * <li>{@link crossingScenario.CrossingScenario#getMaxTime <em>Max Time</em>}</li>
23 * </ul> 23 * </ul>
24 * 24 *
25 * @see simpleScenario.SimpleScenarioPackage#getSimpleScenario() 25 * @see crossingScenario.CrossingScenarioPackage#getCrossingScenario()
26 * @model 26 * @model
27 * @generated 27 * @generated
28 */ 28 */
29public interface SimpleScenario extends EObject { 29public interface CrossingScenario extends EObject {
30 /** 30 /**
31 * Returns the value of the '<em><b>XSize</b></em>' attribute. 31 * Returns the value of the '<em><b>XSize</b></em>' attribute.
32 * <!-- begin-user-doc --> 32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc --> 33 * <!-- end-user-doc -->
34 * @return the value of the '<em>XSize</em>' attribute. 34 * @return the value of the '<em>XSize</em>' attribute.
35 * @see #setXSize(double) 35 * @see #setXSize(double)
36 * @see simpleScenario.SimpleScenarioPackage#getSimpleScenario_XSize() 36 * @see crossingScenario.CrossingScenarioPackage#getCrossingScenario_XSize()
37 * @model 37 * @model
38 * @generated 38 * @generated
39 */ 39 */
40 double getXSize(); 40 double getXSize();
41 41
42 /** 42 /**
43 * Sets the value of the '{@link simpleScenario.SimpleScenario#getXSize <em>XSize</em>}' attribute. 43 * Sets the value of the '{@link crossingScenario.CrossingScenario#getXSize <em>XSize</em>}' attribute.
44 * <!-- begin-user-doc --> 44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc --> 45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>XSize</em>' attribute. 46 * @param value the new value of the '<em>XSize</em>' attribute.
@@ -55,14 +55,14 @@ public interface SimpleScenario extends EObject {
55 * <!-- end-user-doc --> 55 * <!-- end-user-doc -->
56 * @return the value of the '<em>YSize</em>' attribute. 56 * @return the value of the '<em>YSize</em>' attribute.
57 * @see #setYSize(double) 57 * @see #setYSize(double)
58 * @see simpleScenario.SimpleScenarioPackage#getSimpleScenario_YSize() 58 * @see crossingScenario.CrossingScenarioPackage#getCrossingScenario_YSize()
59 * @model 59 * @model
60 * @generated 60 * @generated
61 */ 61 */
62 double getYSize(); 62 double getYSize();
63 63
64 /** 64 /**
65 * Sets the value of the '{@link simpleScenario.SimpleScenario#getYSize <em>YSize</em>}' attribute. 65 * Sets the value of the '{@link crossingScenario.CrossingScenario#getYSize <em>YSize</em>}' attribute.
66 * <!-- begin-user-doc --> 66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc --> 67 * <!-- end-user-doc -->
68 * @param value the new value of the '<em>YSize</em>' attribute. 68 * @param value the new value of the '<em>YSize</em>' attribute.
@@ -73,11 +73,11 @@ public interface SimpleScenario extends EObject {
73 73
74 /** 74 /**
75 * Returns the value of the '<em><b>Actors</b></em>' containment reference list. 75 * Returns the value of the '<em><b>Actors</b></em>' containment reference list.
76 * The list contents are of type {@link simpleScenario.Actor}. 76 * The list contents are of type {@link crossingScenario.Actor}.
77 * <!-- begin-user-doc --> 77 * <!-- begin-user-doc -->
78 * <!-- end-user-doc --> 78 * <!-- end-user-doc -->
79 * @return the value of the '<em>Actors</em>' containment reference list. 79 * @return the value of the '<em>Actors</em>' containment reference list.
80 * @see simpleScenario.SimpleScenarioPackage#getSimpleScenario_Actors() 80 * @see crossingScenario.CrossingScenarioPackage#getCrossingScenario_Actors()
81 * @model containment="true" 81 * @model containment="true"
82 * @generated 82 * @generated
83 */ 83 */
@@ -85,11 +85,11 @@ public interface SimpleScenario extends EObject {
85 85
86 /** 86 /**
87 * Returns the value of the '<em><b>Lanes</b></em>' containment reference list. 87 * Returns the value of the '<em><b>Lanes</b></em>' containment reference list.
88 * The list contents are of type {@link simpleScenario.Lane}. 88 * The list contents are of type {@link crossingScenario.Lane}.
89 * <!-- begin-user-doc --> 89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc --> 90 * <!-- end-user-doc -->
91 * @return the value of the '<em>Lanes</em>' containment reference list. 91 * @return the value of the '<em>Lanes</em>' containment reference list.
92 * @see simpleScenario.SimpleScenarioPackage#getSimpleScenario_Lanes() 92 * @see crossingScenario.CrossingScenarioPackage#getCrossingScenario_Lanes()
93 * @model containment="true" 93 * @model containment="true"
94 * @generated 94 * @generated
95 */ 95 */
@@ -101,14 +101,14 @@ public interface SimpleScenario extends EObject {
101 * <!-- end-user-doc --> 101 * <!-- end-user-doc -->
102 * @return the value of the '<em>Max Time</em>' attribute. 102 * @return the value of the '<em>Max Time</em>' attribute.
103 * @see #setMaxTime(double) 103 * @see #setMaxTime(double)
104 * @see simpleScenario.SimpleScenarioPackage#getSimpleScenario_MaxTime() 104 * @see crossingScenario.CrossingScenarioPackage#getCrossingScenario_MaxTime()
105 * @model 105 * @model
106 * @generated 106 * @generated
107 */ 107 */
108 double getMaxTime(); 108 double getMaxTime();
109 109
110 /** 110 /**
111 * Sets the value of the '{@link simpleScenario.SimpleScenario#getMaxTime <em>Max Time</em>}' attribute. 111 * Sets the value of the '{@link crossingScenario.CrossingScenario#getMaxTime <em>Max Time</em>}' attribute.
112 * <!-- begin-user-doc --> 112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc --> 113 * <!-- end-user-doc -->
114 * @param value the new value of the '<em>Max Time</em>' attribute. 114 * @param value the new value of the '<em>Max Time</em>' attribute.
@@ -117,4 +117,4 @@ public interface SimpleScenario extends EObject {
117 */ 117 */
118 void setMaxTime(double value); 118 void setMaxTime(double value);
119 119
120} // SimpleScenario 120} // CrossingScenario
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/SimpleScenarioFactory.java b/Domains/crossingScenario/ecore-gen/crossingScenario/CrossingScenarioFactory.java
index 7743578f..b281559c 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/SimpleScenarioFactory.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/CrossingScenarioFactory.java
@@ -1,6 +1,6 @@
1/** 1/**
2 */ 2 */
3package simpleScenario; 3package crossingScenario;
4 4
5import org.eclipse.emf.ecore.EFactory; 5import org.eclipse.emf.ecore.EFactory;
6 6
@@ -9,26 +9,26 @@ import org.eclipse.emf.ecore.EFactory;
9 * The <b>Factory</b> for the model. 9 * The <b>Factory</b> for the model.
10 * It provides a create method for each non-abstract class of the model. 10 * It provides a create method for each non-abstract class of the model.
11 * <!-- end-user-doc --> 11 * <!-- end-user-doc -->
12 * @see simpleScenario.SimpleScenarioPackage 12 * @see crossingScenario.CrossingScenarioPackage
13 * @generated 13 * @generated
14 */ 14 */
15public interface SimpleScenarioFactory extends EFactory { 15public interface CrossingScenarioFactory extends EFactory {
16 /** 16 /**
17 * The singleton instance of the factory. 17 * The singleton instance of the factory.
18 * <!-- begin-user-doc --> 18 * <!-- begin-user-doc -->
19 * <!-- end-user-doc --> 19 * <!-- end-user-doc -->
20 * @generated 20 * @generated
21 */ 21 */
22 SimpleScenarioFactory eINSTANCE = simpleScenario.impl.SimpleScenarioFactoryImpl.init(); 22 CrossingScenarioFactory eINSTANCE = crossingScenario.impl.CrossingScenarioFactoryImpl.init();
23 23
24 /** 24 /**
25 * Returns a new object of class '<em>Simple Scenario</em>'. 25 * Returns a new object of class '<em>Crossing Scenario</em>'.
26 * <!-- begin-user-doc --> 26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc --> 27 * <!-- end-user-doc -->
28 * @return a new object of class '<em>Simple Scenario</em>'. 28 * @return a new object of class '<em>Crossing Scenario</em>'.
29 * @generated 29 * @generated
30 */ 30 */
31 SimpleScenario createSimpleScenario(); 31 CrossingScenario createCrossingScenario();
32 32
33 /** 33 /**
34 * Returns a new object of class '<em>Lane</em>'. 34 * Returns a new object of class '<em>Lane</em>'.
@@ -49,13 +49,13 @@ public interface SimpleScenarioFactory extends EFactory {
49 VisionBlocked createVisionBlocked(); 49 VisionBlocked createVisionBlocked();
50 50
51 /** 51 /**
52 * Returns a new object of class '<em>Seperation Distance</em>'. 52 * Returns a new object of class '<em>Separation Distance</em>'.
53 * <!-- begin-user-doc --> 53 * <!-- begin-user-doc -->
54 * <!-- end-user-doc --> 54 * <!-- end-user-doc -->
55 * @return a new object of class '<em>Seperation Distance</em>'. 55 * @return a new object of class '<em>Separation Distance</em>'.
56 * @generated 56 * @generated
57 */ 57 */
58 SeperationDistance createSeperationDistance(); 58 SeparationDistance createSeparationDistance();
59 59
60 /** 60 /**
61 * Returns a new object of class '<em>Collision Exists</em>'. 61 * Returns a new object of class '<em>Collision Exists</em>'.
@@ -100,6 +100,6 @@ public interface SimpleScenarioFactory extends EFactory {
100 * @return the package supported by this factory. 100 * @return the package supported by this factory.
101 * @generated 101 * @generated
102 */ 102 */
103 SimpleScenarioPackage getSimpleScenarioPackage(); 103 CrossingScenarioPackage getCrossingScenarioPackage();
104 104
105} //SimpleScenarioFactory 105} //CrossingScenarioFactory
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/SimpleScenarioPackage.java b/Domains/crossingScenario/ecore-gen/crossingScenario/CrossingScenarioPackage.java
index 897d4653..c690a23c 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/SimpleScenarioPackage.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/CrossingScenarioPackage.java
@@ -1,6 +1,6 @@
1/** 1/**
2 */ 2 */
3package simpleScenario; 3package crossingScenario;
4 4
5import org.eclipse.emf.ecore.EAttribute; 5import org.eclipse.emf.ecore.EAttribute;
6import org.eclipse.emf.ecore.EClass; 6import org.eclipse.emf.ecore.EClass;
@@ -20,18 +20,18 @@ import org.eclipse.emf.ecore.EReference;
20 * <li>and each data type</li> 20 * <li>and each data type</li>
21 * </ul> 21 * </ul>
22 * <!-- end-user-doc --> 22 * <!-- end-user-doc -->
23 * @see simpleScenario.SimpleScenarioFactory 23 * @see crossingScenario.CrossingScenarioFactory
24 * @model kind="package" 24 * @model kind="package"
25 * @generated 25 * @generated
26 */ 26 */
27public interface SimpleScenarioPackage extends EPackage { 27public interface CrossingScenarioPackage extends EPackage {
28 /** 28 /**
29 * The package name. 29 * The package name.
30 * <!-- begin-user-doc --> 30 * <!-- begin-user-doc -->
31 * <!-- end-user-doc --> 31 * <!-- end-user-doc -->
32 * @generated 32 * @generated
33 */ 33 */
34 String eNAME = "simpleScenario"; 34 String eNAME = "crossingScenario";
35 35
36 /** 36 /**
37 * The package namespace URI. 37 * The package namespace URI.
@@ -39,7 +39,7 @@ public interface SimpleScenarioPackage extends EPackage {
39 * <!-- end-user-doc --> 39 * <!-- end-user-doc -->
40 * @generated 40 * @generated
41 */ 41 */
42 String eNS_URI = "http://www.example.com/simpleScenario"; 42 String eNS_URI = "http://www.example.com/crossingScenario";
43 43
44 /** 44 /**
45 * The package namespace name. 45 * The package namespace name.
@@ -47,7 +47,7 @@ public interface SimpleScenarioPackage extends EPackage {
47 * <!-- end-user-doc --> 47 * <!-- end-user-doc -->
48 * @generated 48 * @generated
49 */ 49 */
50 String eNS_PREFIX = "simpleScenario"; 50 String eNS_PREFIX = "crossingScenario";
51 51
52 /** 52 /**
53 * The singleton instance of the package. 53 * The singleton instance of the package.
@@ -55,17 +55,17 @@ public interface SimpleScenarioPackage extends EPackage {
55 * <!-- end-user-doc --> 55 * <!-- end-user-doc -->
56 * @generated 56 * @generated
57 */ 57 */
58 SimpleScenarioPackage eINSTANCE = simpleScenario.impl.SimpleScenarioPackageImpl.init(); 58 CrossingScenarioPackage eINSTANCE = crossingScenario.impl.CrossingScenarioPackageImpl.init();
59 59
60 /** 60 /**
61 * The meta object id for the '{@link simpleScenario.impl.SimpleScenarioImpl <em>Simple Scenario</em>}' class. 61 * The meta object id for the '{@link crossingScenario.impl.CrossingScenarioImpl <em>Crossing Scenario</em>}' class.
62 * <!-- begin-user-doc --> 62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc --> 63 * <!-- end-user-doc -->
64 * @see simpleScenario.impl.SimpleScenarioImpl 64 * @see crossingScenario.impl.CrossingScenarioImpl
65 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getSimpleScenario() 65 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getCrossingScenario()
66 * @generated 66 * @generated
67 */ 67 */
68 int SIMPLE_SCENARIO = 0; 68 int CROSSING_SCENARIO = 0;
69 69
70 /** 70 /**
71 * The feature id for the '<em><b>XSize</b></em>' attribute. 71 * The feature id for the '<em><b>XSize</b></em>' attribute.
@@ -74,7 +74,7 @@ public interface SimpleScenarioPackage extends EPackage {
74 * @generated 74 * @generated
75 * @ordered 75 * @ordered
76 */ 76 */
77 int SIMPLE_SCENARIO__XSIZE = 0; 77 int CROSSING_SCENARIO__XSIZE = 0;
78 78
79 /** 79 /**
80 * The feature id for the '<em><b>YSize</b></em>' attribute. 80 * The feature id for the '<em><b>YSize</b></em>' attribute.
@@ -83,7 +83,7 @@ public interface SimpleScenarioPackage extends EPackage {
83 * @generated 83 * @generated
84 * @ordered 84 * @ordered
85 */ 85 */
86 int SIMPLE_SCENARIO__YSIZE = 1; 86 int CROSSING_SCENARIO__YSIZE = 1;
87 87
88 /** 88 /**
89 * The feature id for the '<em><b>Actors</b></em>' containment reference list. 89 * The feature id for the '<em><b>Actors</b></em>' containment reference list.
@@ -92,7 +92,7 @@ public interface SimpleScenarioPackage extends EPackage {
92 * @generated 92 * @generated
93 * @ordered 93 * @ordered
94 */ 94 */
95 int SIMPLE_SCENARIO__ACTORS = 2; 95 int CROSSING_SCENARIO__ACTORS = 2;
96 96
97 /** 97 /**
98 * The feature id for the '<em><b>Lanes</b></em>' containment reference list. 98 * The feature id for the '<em><b>Lanes</b></em>' containment reference list.
@@ -101,7 +101,7 @@ public interface SimpleScenarioPackage extends EPackage {
101 * @generated 101 * @generated
102 * @ordered 102 * @ordered
103 */ 103 */
104 int SIMPLE_SCENARIO__LANES = 3; 104 int CROSSING_SCENARIO__LANES = 3;
105 105
106 /** 106 /**
107 * The feature id for the '<em><b>Max Time</b></em>' attribute. 107 * The feature id for the '<em><b>Max Time</b></em>' attribute.
@@ -110,32 +110,32 @@ public interface SimpleScenarioPackage extends EPackage {
110 * @generated 110 * @generated
111 * @ordered 111 * @ordered
112 */ 112 */
113 int SIMPLE_SCENARIO__MAX_TIME = 4; 113 int CROSSING_SCENARIO__MAX_TIME = 4;
114 114
115 /** 115 /**
116 * The number of structural features of the '<em>Simple Scenario</em>' class. 116 * The number of structural features of the '<em>Crossing Scenario</em>' class.
117 * <!-- begin-user-doc --> 117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc --> 118 * <!-- end-user-doc -->
119 * @generated 119 * @generated
120 * @ordered 120 * @ordered
121 */ 121 */
122 int SIMPLE_SCENARIO_FEATURE_COUNT = 5; 122 int CROSSING_SCENARIO_FEATURE_COUNT = 5;
123 123
124 /** 124 /**
125 * The number of operations of the '<em>Simple Scenario</em>' class. 125 * The number of operations of the '<em>Crossing Scenario</em>' class.
126 * <!-- begin-user-doc --> 126 * <!-- begin-user-doc -->
127 * <!-- end-user-doc --> 127 * <!-- end-user-doc -->
128 * @generated 128 * @generated
129 * @ordered 129 * @ordered
130 */ 130 */
131 int SIMPLE_SCENARIO_OPERATION_COUNT = 0; 131 int CROSSING_SCENARIO_OPERATION_COUNT = 0;
132 132
133 /** 133 /**
134 * The meta object id for the '{@link simpleScenario.impl.LaneImpl <em>Lane</em>}' class. 134 * The meta object id for the '{@link crossingScenario.impl.LaneImpl <em>Lane</em>}' class.
135 * <!-- begin-user-doc --> 135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc --> 136 * <!-- end-user-doc -->
137 * @see simpleScenario.impl.LaneImpl 137 * @see crossingScenario.impl.LaneImpl
138 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getLane() 138 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getLane()
139 * @generated 139 * @generated
140 */ 140 */
141 int LANE = 1; 141 int LANE = 1;
@@ -213,11 +213,11 @@ public interface SimpleScenarioPackage extends EPackage {
213 int LANE_OPERATION_COUNT = 0; 213 int LANE_OPERATION_COUNT = 0;
214 214
215 /** 215 /**
216 * The meta object id for the '{@link simpleScenario.impl.ActorImpl <em>Actor</em>}' class. 216 * The meta object id for the '{@link crossingScenario.impl.ActorImpl <em>Actor</em>}' class.
217 * <!-- begin-user-doc --> 217 * <!-- begin-user-doc -->
218 * <!-- end-user-doc --> 218 * <!-- end-user-doc -->
219 * @see simpleScenario.impl.ActorImpl 219 * @see crossingScenario.impl.ActorImpl
220 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getActor() 220 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getActor()
221 * @generated 221 * @generated
222 */ 222 */
223 int ACTOR = 2; 223 int ACTOR = 2;
@@ -313,11 +313,11 @@ public interface SimpleScenarioPackage extends EPackage {
313 int ACTOR_OPERATION_COUNT = 0; 313 int ACTOR_OPERATION_COUNT = 0;
314 314
315 /** 315 /**
316 * The meta object id for the '{@link simpleScenario.impl.RelationImpl <em>Relation</em>}' class. 316 * The meta object id for the '{@link crossingScenario.impl.RelationImpl <em>Relation</em>}' class.
317 * <!-- begin-user-doc --> 317 * <!-- begin-user-doc -->
318 * <!-- end-user-doc --> 318 * <!-- end-user-doc -->
319 * @see simpleScenario.impl.RelationImpl 319 * @see crossingScenario.impl.RelationImpl
320 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getRelation() 320 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getRelation()
321 * @generated 321 * @generated
322 */ 322 */
323 int RELATION = 3; 323 int RELATION = 3;
@@ -350,11 +350,11 @@ public interface SimpleScenarioPackage extends EPackage {
350 int RELATION_OPERATION_COUNT = 0; 350 int RELATION_OPERATION_COUNT = 0;
351 351
352 /** 352 /**
353 * The meta object id for the '{@link simpleScenario.impl.SpatialRelationImpl <em>Spatial Relation</em>}' class. 353 * The meta object id for the '{@link crossingScenario.impl.SpatialRelationImpl <em>Spatial Relation</em>}' class.
354 * <!-- begin-user-doc --> 354 * <!-- begin-user-doc -->
355 * <!-- end-user-doc --> 355 * <!-- end-user-doc -->
356 * @see simpleScenario.impl.SpatialRelationImpl 356 * @see crossingScenario.impl.SpatialRelationImpl
357 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getSpatialRelation() 357 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getSpatialRelation()
358 * @generated 358 * @generated
359 */ 359 */
360 int SPATIAL_RELATION = 4; 360 int SPATIAL_RELATION = 4;
@@ -387,11 +387,11 @@ public interface SimpleScenarioPackage extends EPackage {
387 int SPATIAL_RELATION_OPERATION_COUNT = RELATION_OPERATION_COUNT + 0; 387 int SPATIAL_RELATION_OPERATION_COUNT = RELATION_OPERATION_COUNT + 0;
388 388
389 /** 389 /**
390 * The meta object id for the '{@link simpleScenario.impl.TemporalRelationImpl <em>Temporal Relation</em>}' class. 390 * The meta object id for the '{@link crossingScenario.impl.TemporalRelationImpl <em>Temporal Relation</em>}' class.
391 * <!-- begin-user-doc --> 391 * <!-- begin-user-doc -->
392 * <!-- end-user-doc --> 392 * <!-- end-user-doc -->
393 * @see simpleScenario.impl.TemporalRelationImpl 393 * @see crossingScenario.impl.TemporalRelationImpl
394 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getTemporalRelation() 394 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getTemporalRelation()
395 * @generated 395 * @generated
396 */ 396 */
397 int TEMPORAL_RELATION = 5; 397 int TEMPORAL_RELATION = 5;
@@ -424,11 +424,11 @@ public interface SimpleScenarioPackage extends EPackage {
424 int TEMPORAL_RELATION_OPERATION_COUNT = RELATION_OPERATION_COUNT + 0; 424 int TEMPORAL_RELATION_OPERATION_COUNT = RELATION_OPERATION_COUNT + 0;
425 425
426 /** 426 /**
427 * The meta object id for the '{@link simpleScenario.impl.VisionBlockedImpl <em>Vision Blocked</em>}' class. 427 * The meta object id for the '{@link crossingScenario.impl.VisionBlockedImpl <em>Vision Blocked</em>}' class.
428 * <!-- begin-user-doc --> 428 * <!-- begin-user-doc -->
429 * <!-- end-user-doc --> 429 * <!-- end-user-doc -->
430 * @see simpleScenario.impl.VisionBlockedImpl 430 * @see crossingScenario.impl.VisionBlockedImpl
431 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getVisionBlocked() 431 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getVisionBlocked()
432 * @generated 432 * @generated
433 */ 433 */
434 int VISION_BLOCKED = 6; 434 int VISION_BLOCKED = 6;
@@ -470,14 +470,14 @@ public interface SimpleScenarioPackage extends EPackage {
470 int VISION_BLOCKED_OPERATION_COUNT = SPATIAL_RELATION_OPERATION_COUNT + 0; 470 int VISION_BLOCKED_OPERATION_COUNT = SPATIAL_RELATION_OPERATION_COUNT + 0;
471 471
472 /** 472 /**
473 * The meta object id for the '{@link simpleScenario.impl.SeperationDistanceImpl <em>Seperation Distance</em>}' class. 473 * The meta object id for the '{@link crossingScenario.impl.SeparationDistanceImpl <em>Separation Distance</em>}' class.
474 * <!-- begin-user-doc --> 474 * <!-- begin-user-doc -->
475 * <!-- end-user-doc --> 475 * <!-- end-user-doc -->
476 * @see simpleScenario.impl.SeperationDistanceImpl 476 * @see crossingScenario.impl.SeparationDistanceImpl
477 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getSeperationDistance() 477 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getSeparationDistance()
478 * @generated 478 * @generated
479 */ 479 */
480 int SEPERATION_DISTANCE = 7; 480 int SEPARATION_DISTANCE = 7;
481 481
482 /** 482 /**
483 * The feature id for the '<em><b>Target</b></em>' reference. 483 * The feature id for the '<em><b>Target</b></em>' reference.
@@ -486,7 +486,7 @@ public interface SimpleScenarioPackage extends EPackage {
486 * @generated 486 * @generated
487 * @ordered 487 * @ordered
488 */ 488 */
489 int SEPERATION_DISTANCE__TARGET = SPATIAL_RELATION__TARGET; 489 int SEPARATION_DISTANCE__TARGET = SPATIAL_RELATION__TARGET;
490 490
491 /** 491 /**
492 * The feature id for the '<em><b>Distance</b></em>' attribute. 492 * The feature id for the '<em><b>Distance</b></em>' attribute.
@@ -495,32 +495,32 @@ public interface SimpleScenarioPackage extends EPackage {
495 * @generated 495 * @generated
496 * @ordered 496 * @ordered
497 */ 497 */
498 int SEPERATION_DISTANCE__DISTANCE = SPATIAL_RELATION_FEATURE_COUNT + 0; 498 int SEPARATION_DISTANCE__DISTANCE = SPATIAL_RELATION_FEATURE_COUNT + 0;
499 499
500 /** 500 /**
501 * The number of structural features of the '<em>Seperation Distance</em>' class. 501 * The number of structural features of the '<em>Separation Distance</em>' class.
502 * <!-- begin-user-doc --> 502 * <!-- begin-user-doc -->
503 * <!-- end-user-doc --> 503 * <!-- end-user-doc -->
504 * @generated 504 * @generated
505 * @ordered 505 * @ordered
506 */ 506 */
507 int SEPERATION_DISTANCE_FEATURE_COUNT = SPATIAL_RELATION_FEATURE_COUNT + 1; 507 int SEPARATION_DISTANCE_FEATURE_COUNT = SPATIAL_RELATION_FEATURE_COUNT + 1;
508 508
509 /** 509 /**
510 * The number of operations of the '<em>Seperation Distance</em>' class. 510 * The number of operations of the '<em>Separation Distance</em>' class.
511 * <!-- begin-user-doc --> 511 * <!-- begin-user-doc -->
512 * <!-- end-user-doc --> 512 * <!-- end-user-doc -->
513 * @generated 513 * @generated
514 * @ordered 514 * @ordered
515 */ 515 */
516 int SEPERATION_DISTANCE_OPERATION_COUNT = SPATIAL_RELATION_OPERATION_COUNT + 0; 516 int SEPARATION_DISTANCE_OPERATION_COUNT = SPATIAL_RELATION_OPERATION_COUNT + 0;
517 517
518 /** 518 /**
519 * The meta object id for the '{@link simpleScenario.impl.CollisionExistsImpl <em>Collision Exists</em>}' class. 519 * The meta object id for the '{@link crossingScenario.impl.CollisionExistsImpl <em>Collision Exists</em>}' class.
520 * <!-- begin-user-doc --> 520 * <!-- begin-user-doc -->
521 * <!-- end-user-doc --> 521 * <!-- end-user-doc -->
522 * @see simpleScenario.impl.CollisionExistsImpl 522 * @see crossingScenario.impl.CollisionExistsImpl
523 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getCollisionExists() 523 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getCollisionExists()
524 * @generated 524 * @generated
525 */ 525 */
526 int COLLISION_EXISTS = 8; 526 int COLLISION_EXISTS = 8;
@@ -562,11 +562,11 @@ public interface SimpleScenarioPackage extends EPackage {
562 int COLLISION_EXISTS_OPERATION_COUNT = TEMPORAL_RELATION_OPERATION_COUNT + 0; 562 int COLLISION_EXISTS_OPERATION_COUNT = TEMPORAL_RELATION_OPERATION_COUNT + 0;
563 563
564 /** 564 /**
565 * The meta object id for the '{@link simpleScenario.impl.CollisionDoesNotExistImpl <em>Collision Does Not Exist</em>}' class. 565 * The meta object id for the '{@link crossingScenario.impl.CollisionDoesNotExistImpl <em>Collision Does Not Exist</em>}' class.
566 * <!-- begin-user-doc --> 566 * <!-- begin-user-doc -->
567 * <!-- end-user-doc --> 567 * <!-- end-user-doc -->
568 * @see simpleScenario.impl.CollisionDoesNotExistImpl 568 * @see crossingScenario.impl.CollisionDoesNotExistImpl
569 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getCollisionDoesNotExist() 569 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getCollisionDoesNotExist()
570 * @generated 570 * @generated
571 */ 571 */
572 int COLLISION_DOES_NOT_EXIST = 9; 572 int COLLISION_DOES_NOT_EXIST = 9;
@@ -599,11 +599,11 @@ public interface SimpleScenarioPackage extends EPackage {
599 int COLLISION_DOES_NOT_EXIST_OPERATION_COUNT = TEMPORAL_RELATION_OPERATION_COUNT + 0; 599 int COLLISION_DOES_NOT_EXIST_OPERATION_COUNT = TEMPORAL_RELATION_OPERATION_COUNT + 0;
600 600
601 /** 601 /**
602 * The meta object id for the '{@link simpleScenario.impl.PedestrianImpl <em>Pedestrian</em>}' class. 602 * The meta object id for the '{@link crossingScenario.impl.PedestrianImpl <em>Pedestrian</em>}' class.
603 * <!-- begin-user-doc --> 603 * <!-- begin-user-doc -->
604 * <!-- end-user-doc --> 604 * <!-- end-user-doc -->
605 * @see simpleScenario.impl.PedestrianImpl 605 * @see crossingScenario.impl.PedestrianImpl
606 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getPedestrian() 606 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getPedestrian()
607 * @generated 607 * @generated
608 */ 608 */
609 int PEDESTRIAN = 10; 609 int PEDESTRIAN = 10;
@@ -699,11 +699,11 @@ public interface SimpleScenarioPackage extends EPackage {
699 int PEDESTRIAN_OPERATION_COUNT = ACTOR_OPERATION_COUNT + 0; 699 int PEDESTRIAN_OPERATION_COUNT = ACTOR_OPERATION_COUNT + 0;
700 700
701 /** 701 /**
702 * The meta object id for the '{@link simpleScenario.impl.VehicleImpl <em>Vehicle</em>}' class. 702 * The meta object id for the '{@link crossingScenario.impl.VehicleImpl <em>Vehicle</em>}' class.
703 * <!-- begin-user-doc --> 703 * <!-- begin-user-doc -->
704 * <!-- end-user-doc --> 704 * <!-- end-user-doc -->
705 * @see simpleScenario.impl.VehicleImpl 705 * @see crossingScenario.impl.VehicleImpl
706 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getVehicle() 706 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getVehicle()
707 * @generated 707 * @generated
708 */ 708 */
709 int VEHICLE = 11; 709 int VEHICLE = 11;
@@ -799,434 +799,435 @@ public interface SimpleScenarioPackage extends EPackage {
799 int VEHICLE_OPERATION_COUNT = ACTOR_OPERATION_COUNT + 0; 799 int VEHICLE_OPERATION_COUNT = ACTOR_OPERATION_COUNT + 0;
800 800
801 /** 801 /**
802 * The meta object id for the '{@link simpleScenario.Orientation <em>Orientation</em>}' enum. 802 * The meta object id for the '{@link crossingScenario.Orientation <em>Orientation</em>}' enum.
803 * <!-- begin-user-doc --> 803 * <!-- begin-user-doc -->
804 * <!-- end-user-doc --> 804 * <!-- end-user-doc -->
805 * @see simpleScenario.Orientation 805 * @see crossingScenario.Orientation
806 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getOrientation() 806 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getOrientation()
807 * @generated 807 * @generated
808 */ 808 */
809 int ORIENTATION = 12; 809 int ORIENTATION = 12;
810 810
811 /** 811 /**
812 * The meta object id for the '{@link simpleScenario.Size <em>Size</em>}' enum. 812 * The meta object id for the '{@link crossingScenario.Size <em>Size</em>}' enum.
813 * <!-- begin-user-doc --> 813 * <!-- begin-user-doc -->
814 * <!-- end-user-doc --> 814 * <!-- end-user-doc -->
815 * @see simpleScenario.Size 815 * @see crossingScenario.Size
816 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getSize() 816 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getSize()
817 * @generated 817 * @generated
818 */ 818 */
819 int SIZE = 13; 819 int SIZE = 13;
820 820
821 /** 821 /**
822 * The meta object id for the '{@link simpleScenario.Distance <em>Distance</em>}' enum. 822 * The meta object id for the '{@link crossingScenario.Distance <em>Distance</em>}' enum.
823 * <!-- begin-user-doc --> 823 * <!-- begin-user-doc -->
824 * <!-- end-user-doc --> 824 * <!-- end-user-doc -->
825 * @see simpleScenario.Distance 825 * @see crossingScenario.Distance
826 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getDistance() 826 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getDistance()
827 * @generated 827 * @generated
828 */ 828 */
829 int DISTANCE = 14; 829 int DISTANCE = 14;
830 830
831
831 /** 832 /**
832 * Returns the meta object for class '{@link simpleScenario.SimpleScenario <em>Simple Scenario</em>}'. 833 * Returns the meta object for class '{@link crossingScenario.CrossingScenario <em>Crossing Scenario</em>}'.
833 * <!-- begin-user-doc --> 834 * <!-- begin-user-doc -->
834 * <!-- end-user-doc --> 835 * <!-- end-user-doc -->
835 * @return the meta object for class '<em>Simple Scenario</em>'. 836 * @return the meta object for class '<em>Crossing Scenario</em>'.
836 * @see simpleScenario.SimpleScenario 837 * @see crossingScenario.CrossingScenario
837 * @generated 838 * @generated
838 */ 839 */
839 EClass getSimpleScenario(); 840 EClass getCrossingScenario();
840 841
841 /** 842 /**
842 * Returns the meta object for the attribute '{@link simpleScenario.SimpleScenario#getXSize <em>XSize</em>}'. 843 * Returns the meta object for the attribute '{@link crossingScenario.CrossingScenario#getXSize <em>XSize</em>}'.
843 * <!-- begin-user-doc --> 844 * <!-- begin-user-doc -->
844 * <!-- end-user-doc --> 845 * <!-- end-user-doc -->
845 * @return the meta object for the attribute '<em>XSize</em>'. 846 * @return the meta object for the attribute '<em>XSize</em>'.
846 * @see simpleScenario.SimpleScenario#getXSize() 847 * @see crossingScenario.CrossingScenario#getXSize()
847 * @see #getSimpleScenario() 848 * @see #getCrossingScenario()
848 * @generated 849 * @generated
849 */ 850 */
850 EAttribute getSimpleScenario_XSize(); 851 EAttribute getCrossingScenario_XSize();
851 852
852 /** 853 /**
853 * Returns the meta object for the attribute '{@link simpleScenario.SimpleScenario#getYSize <em>YSize</em>}'. 854 * Returns the meta object for the attribute '{@link crossingScenario.CrossingScenario#getYSize <em>YSize</em>}'.
854 * <!-- begin-user-doc --> 855 * <!-- begin-user-doc -->
855 * <!-- end-user-doc --> 856 * <!-- end-user-doc -->
856 * @return the meta object for the attribute '<em>YSize</em>'. 857 * @return the meta object for the attribute '<em>YSize</em>'.
857 * @see simpleScenario.SimpleScenario#getYSize() 858 * @see crossingScenario.CrossingScenario#getYSize()
858 * @see #getSimpleScenario() 859 * @see #getCrossingScenario()
859 * @generated 860 * @generated
860 */ 861 */
861 EAttribute getSimpleScenario_YSize(); 862 EAttribute getCrossingScenario_YSize();
862 863
863 /** 864 /**
864 * Returns the meta object for the containment reference list '{@link simpleScenario.SimpleScenario#getActors <em>Actors</em>}'. 865 * Returns the meta object for the containment reference list '{@link crossingScenario.CrossingScenario#getActors <em>Actors</em>}'.
865 * <!-- begin-user-doc --> 866 * <!-- begin-user-doc -->
866 * <!-- end-user-doc --> 867 * <!-- end-user-doc -->
867 * @return the meta object for the containment reference list '<em>Actors</em>'. 868 * @return the meta object for the containment reference list '<em>Actors</em>'.
868 * @see simpleScenario.SimpleScenario#getActors() 869 * @see crossingScenario.CrossingScenario#getActors()
869 * @see #getSimpleScenario() 870 * @see #getCrossingScenario()
870 * @generated 871 * @generated
871 */ 872 */
872 EReference getSimpleScenario_Actors(); 873 EReference getCrossingScenario_Actors();
873 874
874 /** 875 /**
875 * Returns the meta object for the containment reference list '{@link simpleScenario.SimpleScenario#getLanes <em>Lanes</em>}'. 876 * Returns the meta object for the containment reference list '{@link crossingScenario.CrossingScenario#getLanes <em>Lanes</em>}'.
876 * <!-- begin-user-doc --> 877 * <!-- begin-user-doc -->
877 * <!-- end-user-doc --> 878 * <!-- end-user-doc -->
878 * @return the meta object for the containment reference list '<em>Lanes</em>'. 879 * @return the meta object for the containment reference list '<em>Lanes</em>'.
879 * @see simpleScenario.SimpleScenario#getLanes() 880 * @see crossingScenario.CrossingScenario#getLanes()
880 * @see #getSimpleScenario() 881 * @see #getCrossingScenario()
881 * @generated 882 * @generated
882 */ 883 */
883 EReference getSimpleScenario_Lanes(); 884 EReference getCrossingScenario_Lanes();
884 885
885 /** 886 /**
886 * Returns the meta object for the attribute '{@link simpleScenario.SimpleScenario#getMaxTime <em>Max Time</em>}'. 887 * Returns the meta object for the attribute '{@link crossingScenario.CrossingScenario#getMaxTime <em>Max Time</em>}'.
887 * <!-- begin-user-doc --> 888 * <!-- begin-user-doc -->
888 * <!-- end-user-doc --> 889 * <!-- end-user-doc -->
889 * @return the meta object for the attribute '<em>Max Time</em>'. 890 * @return the meta object for the attribute '<em>Max Time</em>'.
890 * @see simpleScenario.SimpleScenario#getMaxTime() 891 * @see crossingScenario.CrossingScenario#getMaxTime()
891 * @see #getSimpleScenario() 892 * @see #getCrossingScenario()
892 * @generated 893 * @generated
893 */ 894 */
894 EAttribute getSimpleScenario_MaxTime(); 895 EAttribute getCrossingScenario_MaxTime();
895 896
896 /** 897 /**
897 * Returns the meta object for class '{@link simpleScenario.Lane <em>Lane</em>}'. 898 * Returns the meta object for class '{@link crossingScenario.Lane <em>Lane</em>}'.
898 * <!-- begin-user-doc --> 899 * <!-- begin-user-doc -->
899 * <!-- end-user-doc --> 900 * <!-- end-user-doc -->
900 * @return the meta object for class '<em>Lane</em>'. 901 * @return the meta object for class '<em>Lane</em>'.
901 * @see simpleScenario.Lane 902 * @see crossingScenario.Lane
902 * @generated 903 * @generated
903 */ 904 */
904 EClass getLane(); 905 EClass getLane();
905 906
906 /** 907 /**
907 * Returns the meta object for the attribute '{@link simpleScenario.Lane#getOrientation <em>Orientation</em>}'. 908 * Returns the meta object for the attribute '{@link crossingScenario.Lane#getOrientation <em>Orientation</em>}'.
908 * <!-- begin-user-doc --> 909 * <!-- begin-user-doc -->
909 * <!-- end-user-doc --> 910 * <!-- end-user-doc -->
910 * @return the meta object for the attribute '<em>Orientation</em>'. 911 * @return the meta object for the attribute '<em>Orientation</em>'.
911 * @see simpleScenario.Lane#getOrientation() 912 * @see crossingScenario.Lane#getOrientation()
912 * @see #getLane() 913 * @see #getLane()
913 * @generated 914 * @generated
914 */ 915 */
915 EAttribute getLane_Orientation(); 916 EAttribute getLane_Orientation();
916 917
917 /** 918 /**
918 * Returns the meta object for the attribute '{@link simpleScenario.Lane#getWidth <em>Width</em>}'. 919 * Returns the meta object for the attribute '{@link crossingScenario.Lane#getWidth <em>Width</em>}'.
919 * <!-- begin-user-doc --> 920 * <!-- begin-user-doc -->
920 * <!-- end-user-doc --> 921 * <!-- end-user-doc -->
921 * @return the meta object for the attribute '<em>Width</em>'. 922 * @return the meta object for the attribute '<em>Width</em>'.
922 * @see simpleScenario.Lane#getWidth() 923 * @see crossingScenario.Lane#getWidth()
923 * @see #getLane() 924 * @see #getLane()
924 * @generated 925 * @generated
925 */ 926 */
926 EAttribute getLane_Width(); 927 EAttribute getLane_Width();
927 928
928 /** 929 /**
929 * Returns the meta object for the attribute '{@link simpleScenario.Lane#getReferenceCoord <em>Reference Coord</em>}'. 930 * Returns the meta object for the attribute '{@link crossingScenario.Lane#getReferenceCoord <em>Reference Coord</em>}'.
930 * <!-- begin-user-doc --> 931 * <!-- begin-user-doc -->
931 * <!-- end-user-doc --> 932 * <!-- end-user-doc -->
932 * @return the meta object for the attribute '<em>Reference Coord</em>'. 933 * @return the meta object for the attribute '<em>Reference Coord</em>'.
933 * @see simpleScenario.Lane#getReferenceCoord() 934 * @see crossingScenario.Lane#getReferenceCoord()
934 * @see #getLane() 935 * @see #getLane()
935 * @generated 936 * @generated
936 */ 937 */
937 EAttribute getLane_ReferenceCoord(); 938 EAttribute getLane_ReferenceCoord();
938 939
939 /** 940 /**
940 * Returns the meta object for the reference '{@link simpleScenario.Lane#getPrevLane <em>Prev Lane</em>}'. 941 * Returns the meta object for the reference '{@link crossingScenario.Lane#getPrevLane <em>Prev Lane</em>}'.
941 * <!-- begin-user-doc --> 942 * <!-- begin-user-doc -->
942 * <!-- end-user-doc --> 943 * <!-- end-user-doc -->
943 * @return the meta object for the reference '<em>Prev Lane</em>'. 944 * @return the meta object for the reference '<em>Prev Lane</em>'.
944 * @see simpleScenario.Lane#getPrevLane() 945 * @see crossingScenario.Lane#getPrevLane()
945 * @see #getLane() 946 * @see #getLane()
946 * @generated 947 * @generated
947 */ 948 */
948 EReference getLane_PrevLane(); 949 EReference getLane_PrevLane();
949 950
950 /** 951 /**
951 * Returns the meta object for the reference list '{@link simpleScenario.Lane#getActors <em>Actors</em>}'. 952 * Returns the meta object for the reference list '{@link crossingScenario.Lane#getActors <em>Actors</em>}'.
952 * <!-- begin-user-doc --> 953 * <!-- begin-user-doc -->
953 * <!-- end-user-doc --> 954 * <!-- end-user-doc -->
954 * @return the meta object for the reference list '<em>Actors</em>'. 955 * @return the meta object for the reference list '<em>Actors</em>'.
955 * @see simpleScenario.Lane#getActors() 956 * @see crossingScenario.Lane#getActors()
956 * @see #getLane() 957 * @see #getLane()
957 * @generated 958 * @generated
958 */ 959 */
959 EReference getLane_Actors(); 960 EReference getLane_Actors();
960 961
961 /** 962 /**
962 * Returns the meta object for the attribute '{@link simpleScenario.Lane#getNumWidth <em>Num Width</em>}'. 963 * Returns the meta object for the attribute '{@link crossingScenario.Lane#getNumWidth <em>Num Width</em>}'.
963 * <!-- begin-user-doc --> 964 * <!-- begin-user-doc -->
964 * <!-- end-user-doc --> 965 * <!-- end-user-doc -->
965 * @return the meta object for the attribute '<em>Num Width</em>'. 966 * @return the meta object for the attribute '<em>Num Width</em>'.
966 * @see simpleScenario.Lane#getNumWidth() 967 * @see crossingScenario.Lane#getNumWidth()
967 * @see #getLane() 968 * @see #getLane()
968 * @generated 969 * @generated
969 */ 970 */
970 EAttribute getLane_NumWidth(); 971 EAttribute getLane_NumWidth();
971 972
972 /** 973 /**
973 * Returns the meta object for class '{@link simpleScenario.Actor <em>Actor</em>}'. 974 * Returns the meta object for class '{@link crossingScenario.Actor <em>Actor</em>}'.
974 * <!-- begin-user-doc --> 975 * <!-- begin-user-doc -->
975 * <!-- end-user-doc --> 976 * <!-- end-user-doc -->
976 * @return the meta object for class '<em>Actor</em>'. 977 * @return the meta object for class '<em>Actor</em>'.
977 * @see simpleScenario.Actor 978 * @see crossingScenario.Actor
978 * @generated 979 * @generated
979 */ 980 */
980 EClass getActor(); 981 EClass getActor();
981 982
982 /** 983 /**
983 * Returns the meta object for the attribute '{@link simpleScenario.Actor#getXPos <em>XPos</em>}'. 984 * Returns the meta object for the attribute '{@link crossingScenario.Actor#getXPos <em>XPos</em>}'.
984 * <!-- begin-user-doc --> 985 * <!-- begin-user-doc -->
985 * <!-- end-user-doc --> 986 * <!-- end-user-doc -->
986 * @return the meta object for the attribute '<em>XPos</em>'. 987 * @return the meta object for the attribute '<em>XPos</em>'.
987 * @see simpleScenario.Actor#getXPos() 988 * @see crossingScenario.Actor#getXPos()
988 * @see #getActor() 989 * @see #getActor()
989 * @generated 990 * @generated
990 */ 991 */
991 EAttribute getActor_XPos(); 992 EAttribute getActor_XPos();
992 993
993 /** 994 /**
994 * Returns the meta object for the attribute '{@link simpleScenario.Actor#getYPos <em>YPos</em>}'. 995 * Returns the meta object for the attribute '{@link crossingScenario.Actor#getYPos <em>YPos</em>}'.
995 * <!-- begin-user-doc --> 996 * <!-- begin-user-doc -->
996 * <!-- end-user-doc --> 997 * <!-- end-user-doc -->
997 * @return the meta object for the attribute '<em>YPos</em>'. 998 * @return the meta object for the attribute '<em>YPos</em>'.
998 * @see simpleScenario.Actor#getYPos() 999 * @see crossingScenario.Actor#getYPos()
999 * @see #getActor() 1000 * @see #getActor()
1000 * @generated 1001 * @generated
1001 */ 1002 */
1002 EAttribute getActor_YPos(); 1003 EAttribute getActor_YPos();
1003 1004
1004 /** 1005 /**
1005 * Returns the meta object for the attribute '{@link simpleScenario.Actor#getLength <em>Length</em>}'. 1006 * Returns the meta object for the attribute '{@link crossingScenario.Actor#getLength <em>Length</em>}'.
1006 * <!-- begin-user-doc --> 1007 * <!-- begin-user-doc -->
1007 * <!-- end-user-doc --> 1008 * <!-- end-user-doc -->
1008 * @return the meta object for the attribute '<em>Length</em>'. 1009 * @return the meta object for the attribute '<em>Length</em>'.
1009 * @see simpleScenario.Actor#getLength() 1010 * @see crossingScenario.Actor#getLength()
1010 * @see #getActor() 1011 * @see #getActor()
1011 * @generated 1012 * @generated
1012 */ 1013 */
1013 EAttribute getActor_Length(); 1014 EAttribute getActor_Length();
1014 1015
1015 /** 1016 /**
1016 * Returns the meta object for the attribute '{@link simpleScenario.Actor#getWidth <em>Width</em>}'. 1017 * Returns the meta object for the attribute '{@link crossingScenario.Actor#getWidth <em>Width</em>}'.
1017 * <!-- begin-user-doc --> 1018 * <!-- begin-user-doc -->
1018 * <!-- end-user-doc --> 1019 * <!-- end-user-doc -->
1019 * @return the meta object for the attribute '<em>Width</em>'. 1020 * @return the meta object for the attribute '<em>Width</em>'.
1020 * @see simpleScenario.Actor#getWidth() 1021 * @see crossingScenario.Actor#getWidth()
1021 * @see #getActor() 1022 * @see #getActor()
1022 * @generated 1023 * @generated
1023 */ 1024 */
1024 EAttribute getActor_Width(); 1025 EAttribute getActor_Width();
1025 1026
1026 /** 1027 /**
1027 * Returns the meta object for the attribute '{@link simpleScenario.Actor#getXSpeed <em>XSpeed</em>}'. 1028 * Returns the meta object for the attribute '{@link crossingScenario.Actor#getXSpeed <em>XSpeed</em>}'.
1028 * <!-- begin-user-doc --> 1029 * <!-- begin-user-doc -->
1029 * <!-- end-user-doc --> 1030 * <!-- end-user-doc -->
1030 * @return the meta object for the attribute '<em>XSpeed</em>'. 1031 * @return the meta object for the attribute '<em>XSpeed</em>'.
1031 * @see simpleScenario.Actor#getXSpeed() 1032 * @see crossingScenario.Actor#getXSpeed()
1032 * @see #getActor() 1033 * @see #getActor()
1033 * @generated 1034 * @generated
1034 */ 1035 */
1035 EAttribute getActor_XSpeed(); 1036 EAttribute getActor_XSpeed();
1036 1037
1037 /** 1038 /**
1038 * Returns the meta object for the containment reference list '{@link simpleScenario.Actor#getRelations <em>Relations</em>}'. 1039 * Returns the meta object for the containment reference list '{@link crossingScenario.Actor#getRelations <em>Relations</em>}'.
1039 * <!-- begin-user-doc --> 1040 * <!-- begin-user-doc -->
1040 * <!-- end-user-doc --> 1041 * <!-- end-user-doc -->
1041 * @return the meta object for the containment reference list '<em>Relations</em>'. 1042 * @return the meta object for the containment reference list '<em>Relations</em>'.
1042 * @see simpleScenario.Actor#getRelations() 1043 * @see crossingScenario.Actor#getRelations()
1043 * @see #getActor() 1044 * @see #getActor()
1044 * @generated 1045 * @generated
1045 */ 1046 */
1046 EReference getActor_Relations(); 1047 EReference getActor_Relations();
1047 1048
1048 /** 1049 /**
1049 * Returns the meta object for the reference '{@link simpleScenario.Actor#getPlacedOn <em>Placed On</em>}'. 1050 * Returns the meta object for the reference '{@link crossingScenario.Actor#getPlacedOn <em>Placed On</em>}'.
1050 * <!-- begin-user-doc --> 1051 * <!-- begin-user-doc -->
1051 * <!-- end-user-doc --> 1052 * <!-- end-user-doc -->
1052 * @return the meta object for the reference '<em>Placed On</em>'. 1053 * @return the meta object for the reference '<em>Placed On</em>'.
1053 * @see simpleScenario.Actor#getPlacedOn() 1054 * @see crossingScenario.Actor#getPlacedOn()
1054 * @see #getActor() 1055 * @see #getActor()
1055 * @generated 1056 * @generated
1056 */ 1057 */
1057 EReference getActor_PlacedOn(); 1058 EReference getActor_PlacedOn();
1058 1059
1059 /** 1060 /**
1060 * Returns the meta object for the attribute '{@link simpleScenario.Actor#getYSpeed <em>YSpeed</em>}'. 1061 * Returns the meta object for the attribute '{@link crossingScenario.Actor#getYSpeed <em>YSpeed</em>}'.
1061 * <!-- begin-user-doc --> 1062 * <!-- begin-user-doc -->
1062 * <!-- end-user-doc --> 1063 * <!-- end-user-doc -->
1063 * @return the meta object for the attribute '<em>YSpeed</em>'. 1064 * @return the meta object for the attribute '<em>YSpeed</em>'.
1064 * @see simpleScenario.Actor#getYSpeed() 1065 * @see crossingScenario.Actor#getYSpeed()
1065 * @see #getActor() 1066 * @see #getActor()
1066 * @generated 1067 * @generated
1067 */ 1068 */
1068 EAttribute getActor_YSpeed(); 1069 EAttribute getActor_YSpeed();
1069 1070
1070 /** 1071 /**
1071 * Returns the meta object for class '{@link simpleScenario.Relation <em>Relation</em>}'. 1072 * Returns the meta object for class '{@link crossingScenario.Relation <em>Relation</em>}'.
1072 * <!-- begin-user-doc --> 1073 * <!-- begin-user-doc -->
1073 * <!-- end-user-doc --> 1074 * <!-- end-user-doc -->
1074 * @return the meta object for class '<em>Relation</em>'. 1075 * @return the meta object for class '<em>Relation</em>'.
1075 * @see simpleScenario.Relation 1076 * @see crossingScenario.Relation
1076 * @generated 1077 * @generated
1077 */ 1078 */
1078 EClass getRelation(); 1079 EClass getRelation();
1079 1080
1080 /** 1081 /**
1081 * Returns the meta object for the reference '{@link simpleScenario.Relation#getTarget <em>Target</em>}'. 1082 * Returns the meta object for the reference '{@link crossingScenario.Relation#getTarget <em>Target</em>}'.
1082 * <!-- begin-user-doc --> 1083 * <!-- begin-user-doc -->
1083 * <!-- end-user-doc --> 1084 * <!-- end-user-doc -->
1084 * @return the meta object for the reference '<em>Target</em>'. 1085 * @return the meta object for the reference '<em>Target</em>'.
1085 * @see simpleScenario.Relation#getTarget() 1086 * @see crossingScenario.Relation#getTarget()
1086 * @see #getRelation() 1087 * @see #getRelation()
1087 * @generated 1088 * @generated
1088 */ 1089 */
1089 EReference getRelation_Target(); 1090 EReference getRelation_Target();
1090 1091
1091 /** 1092 /**
1092 * Returns the meta object for class '{@link simpleScenario.SpatialRelation <em>Spatial Relation</em>}'. 1093 * Returns the meta object for class '{@link crossingScenario.SpatialRelation <em>Spatial Relation</em>}'.
1093 * <!-- begin-user-doc --> 1094 * <!-- begin-user-doc -->
1094 * <!-- end-user-doc --> 1095 * <!-- end-user-doc -->
1095 * @return the meta object for class '<em>Spatial Relation</em>'. 1096 * @return the meta object for class '<em>Spatial Relation</em>'.
1096 * @see simpleScenario.SpatialRelation 1097 * @see crossingScenario.SpatialRelation
1097 * @generated 1098 * @generated
1098 */ 1099 */
1099 EClass getSpatialRelation(); 1100 EClass getSpatialRelation();
1100 1101
1101 /** 1102 /**
1102 * Returns the meta object for class '{@link simpleScenario.TemporalRelation <em>Temporal Relation</em>}'. 1103 * Returns the meta object for class '{@link crossingScenario.TemporalRelation <em>Temporal Relation</em>}'.
1103 * <!-- begin-user-doc --> 1104 * <!-- begin-user-doc -->
1104 * <!-- end-user-doc --> 1105 * <!-- end-user-doc -->
1105 * @return the meta object for class '<em>Temporal Relation</em>'. 1106 * @return the meta object for class '<em>Temporal Relation</em>'.
1106 * @see simpleScenario.TemporalRelation 1107 * @see crossingScenario.TemporalRelation
1107 * @generated 1108 * @generated
1108 */ 1109 */
1109 EClass getTemporalRelation(); 1110 EClass getTemporalRelation();
1110 1111
1111 /** 1112 /**
1112 * Returns the meta object for class '{@link simpleScenario.VisionBlocked <em>Vision Blocked</em>}'. 1113 * Returns the meta object for class '{@link crossingScenario.VisionBlocked <em>Vision Blocked</em>}'.
1113 * <!-- begin-user-doc --> 1114 * <!-- begin-user-doc -->
1114 * <!-- end-user-doc --> 1115 * <!-- end-user-doc -->
1115 * @return the meta object for class '<em>Vision Blocked</em>'. 1116 * @return the meta object for class '<em>Vision Blocked</em>'.
1116 * @see simpleScenario.VisionBlocked 1117 * @see crossingScenario.VisionBlocked
1117 * @generated 1118 * @generated
1118 */ 1119 */
1119 EClass getVisionBlocked(); 1120 EClass getVisionBlocked();
1120 1121
1121 /** 1122 /**
1122 * Returns the meta object for the reference '{@link simpleScenario.VisionBlocked#getBlockedBy <em>Blocked By</em>}'. 1123 * Returns the meta object for the reference '{@link crossingScenario.VisionBlocked#getBlockedBy <em>Blocked By</em>}'.
1123 * <!-- begin-user-doc --> 1124 * <!-- begin-user-doc -->
1124 * <!-- end-user-doc --> 1125 * <!-- end-user-doc -->
1125 * @return the meta object for the reference '<em>Blocked By</em>'. 1126 * @return the meta object for the reference '<em>Blocked By</em>'.
1126 * @see simpleScenario.VisionBlocked#getBlockedBy() 1127 * @see crossingScenario.VisionBlocked#getBlockedBy()
1127 * @see #getVisionBlocked() 1128 * @see #getVisionBlocked()
1128 * @generated 1129 * @generated
1129 */ 1130 */
1130 EReference getVisionBlocked_BlockedBy(); 1131 EReference getVisionBlocked_BlockedBy();
1131 1132
1132 /** 1133 /**
1133 * Returns the meta object for class '{@link simpleScenario.SeperationDistance <em>Seperation Distance</em>}'. 1134 * Returns the meta object for class '{@link crossingScenario.SeparationDistance <em>Separation Distance</em>}'.
1134 * <!-- begin-user-doc --> 1135 * <!-- begin-user-doc -->
1135 * <!-- end-user-doc --> 1136 * <!-- end-user-doc -->
1136 * @return the meta object for class '<em>Seperation Distance</em>'. 1137 * @return the meta object for class '<em>Separation Distance</em>'.
1137 * @see simpleScenario.SeperationDistance 1138 * @see crossingScenario.SeparationDistance
1138 * @generated 1139 * @generated
1139 */ 1140 */
1140 EClass getSeperationDistance(); 1141 EClass getSeparationDistance();
1141 1142
1142 /** 1143 /**
1143 * Returns the meta object for the attribute '{@link simpleScenario.SeperationDistance#getDistance <em>Distance</em>}'. 1144 * Returns the meta object for the attribute '{@link crossingScenario.SeparationDistance#getDistance <em>Distance</em>}'.
1144 * <!-- begin-user-doc --> 1145 * <!-- begin-user-doc -->
1145 * <!-- end-user-doc --> 1146 * <!-- end-user-doc -->
1146 * @return the meta object for the attribute '<em>Distance</em>'. 1147 * @return the meta object for the attribute '<em>Distance</em>'.
1147 * @see simpleScenario.SeperationDistance#getDistance() 1148 * @see crossingScenario.SeparationDistance#getDistance()
1148 * @see #getSeperationDistance() 1149 * @see #getSeparationDistance()
1149 * @generated 1150 * @generated
1150 */ 1151 */
1151 EAttribute getSeperationDistance_Distance(); 1152 EAttribute getSeparationDistance_Distance();
1152 1153
1153 /** 1154 /**
1154 * Returns the meta object for class '{@link simpleScenario.CollisionExists <em>Collision Exists</em>}'. 1155 * Returns the meta object for class '{@link crossingScenario.CollisionExists <em>Collision Exists</em>}'.
1155 * <!-- begin-user-doc --> 1156 * <!-- begin-user-doc -->
1156 * <!-- end-user-doc --> 1157 * <!-- end-user-doc -->
1157 * @return the meta object for class '<em>Collision Exists</em>'. 1158 * @return the meta object for class '<em>Collision Exists</em>'.
1158 * @see simpleScenario.CollisionExists 1159 * @see crossingScenario.CollisionExists
1159 * @generated 1160 * @generated
1160 */ 1161 */
1161 EClass getCollisionExists(); 1162 EClass getCollisionExists();
1162 1163
1163 /** 1164 /**
1164 * Returns the meta object for the attribute '{@link simpleScenario.CollisionExists#getCollisionTime <em>Collision Time</em>}'. 1165 * Returns the meta object for the attribute '{@link crossingScenario.CollisionExists#getCollisionTime <em>Collision Time</em>}'.
1165 * <!-- begin-user-doc --> 1166 * <!-- begin-user-doc -->
1166 * <!-- end-user-doc --> 1167 * <!-- end-user-doc -->
1167 * @return the meta object for the attribute '<em>Collision Time</em>'. 1168 * @return the meta object for the attribute '<em>Collision Time</em>'.
1168 * @see simpleScenario.CollisionExists#getCollisionTime() 1169 * @see crossingScenario.CollisionExists#getCollisionTime()
1169 * @see #getCollisionExists() 1170 * @see #getCollisionExists()
1170 * @generated 1171 * @generated
1171 */ 1172 */
1172 EAttribute getCollisionExists_CollisionTime(); 1173 EAttribute getCollisionExists_CollisionTime();
1173 1174
1174 /** 1175 /**
1175 * Returns the meta object for class '{@link simpleScenario.CollisionDoesNotExist <em>Collision Does Not Exist</em>}'. 1176 * Returns the meta object for class '{@link crossingScenario.CollisionDoesNotExist <em>Collision Does Not Exist</em>}'.
1176 * <!-- begin-user-doc --> 1177 * <!-- begin-user-doc -->
1177 * <!-- end-user-doc --> 1178 * <!-- end-user-doc -->
1178 * @return the meta object for class '<em>Collision Does Not Exist</em>'. 1179 * @return the meta object for class '<em>Collision Does Not Exist</em>'.
1179 * @see simpleScenario.CollisionDoesNotExist 1180 * @see crossingScenario.CollisionDoesNotExist
1180 * @generated 1181 * @generated
1181 */ 1182 */
1182 EClass getCollisionDoesNotExist(); 1183 EClass getCollisionDoesNotExist();
1183 1184
1184 /** 1185 /**
1185 * Returns the meta object for class '{@link simpleScenario.Pedestrian <em>Pedestrian</em>}'. 1186 * Returns the meta object for class '{@link crossingScenario.Pedestrian <em>Pedestrian</em>}'.
1186 * <!-- begin-user-doc --> 1187 * <!-- begin-user-doc -->
1187 * <!-- end-user-doc --> 1188 * <!-- end-user-doc -->
1188 * @return the meta object for class '<em>Pedestrian</em>'. 1189 * @return the meta object for class '<em>Pedestrian</em>'.
1189 * @see simpleScenario.Pedestrian 1190 * @see crossingScenario.Pedestrian
1190 * @generated 1191 * @generated
1191 */ 1192 */
1192 EClass getPedestrian(); 1193 EClass getPedestrian();
1193 1194
1194 /** 1195 /**
1195 * Returns the meta object for class '{@link simpleScenario.Vehicle <em>Vehicle</em>}'. 1196 * Returns the meta object for class '{@link crossingScenario.Vehicle <em>Vehicle</em>}'.
1196 * <!-- begin-user-doc --> 1197 * <!-- begin-user-doc -->
1197 * <!-- end-user-doc --> 1198 * <!-- end-user-doc -->
1198 * @return the meta object for class '<em>Vehicle</em>'. 1199 * @return the meta object for class '<em>Vehicle</em>'.
1199 * @see simpleScenario.Vehicle 1200 * @see crossingScenario.Vehicle
1200 * @generated 1201 * @generated
1201 */ 1202 */
1202 EClass getVehicle(); 1203 EClass getVehicle();
1203 1204
1204 /** 1205 /**
1205 * Returns the meta object for enum '{@link simpleScenario.Orientation <em>Orientation</em>}'. 1206 * Returns the meta object for enum '{@link crossingScenario.Orientation <em>Orientation</em>}'.
1206 * <!-- begin-user-doc --> 1207 * <!-- begin-user-doc -->
1207 * <!-- end-user-doc --> 1208 * <!-- end-user-doc -->
1208 * @return the meta object for enum '<em>Orientation</em>'. 1209 * @return the meta object for enum '<em>Orientation</em>'.
1209 * @see simpleScenario.Orientation 1210 * @see crossingScenario.Orientation
1210 * @generated 1211 * @generated
1211 */ 1212 */
1212 EEnum getOrientation(); 1213 EEnum getOrientation();
1213 1214
1214 /** 1215 /**
1215 * Returns the meta object for enum '{@link simpleScenario.Size <em>Size</em>}'. 1216 * Returns the meta object for enum '{@link crossingScenario.Size <em>Size</em>}'.
1216 * <!-- begin-user-doc --> 1217 * <!-- begin-user-doc -->
1217 * <!-- end-user-doc --> 1218 * <!-- end-user-doc -->
1218 * @return the meta object for enum '<em>Size</em>'. 1219 * @return the meta object for enum '<em>Size</em>'.
1219 * @see simpleScenario.Size 1220 * @see crossingScenario.Size
1220 * @generated 1221 * @generated
1221 */ 1222 */
1222 EEnum getSize(); 1223 EEnum getSize();
1223 1224
1224 /** 1225 /**
1225 * Returns the meta object for enum '{@link simpleScenario.Distance <em>Distance</em>}'. 1226 * Returns the meta object for enum '{@link crossingScenario.Distance <em>Distance</em>}'.
1226 * <!-- begin-user-doc --> 1227 * <!-- begin-user-doc -->
1227 * <!-- end-user-doc --> 1228 * <!-- end-user-doc -->
1228 * @return the meta object for enum '<em>Distance</em>'. 1229 * @return the meta object for enum '<em>Distance</em>'.
1229 * @see simpleScenario.Distance 1230 * @see crossingScenario.Distance
1230 * @generated 1231 * @generated
1231 */ 1232 */
1232 EEnum getDistance(); 1233 EEnum getDistance();
@@ -1238,7 +1239,7 @@ public interface SimpleScenarioPackage extends EPackage {
1238 * @return the factory that creates the instances of the model. 1239 * @return the factory that creates the instances of the model.
1239 * @generated 1240 * @generated
1240 */ 1241 */
1241 SimpleScenarioFactory getSimpleScenarioFactory(); 1242 CrossingScenarioFactory getCrossingScenarioFactory();
1242 1243
1243 /** 1244 /**
1244 * <!-- begin-user-doc --> 1245 * <!-- begin-user-doc -->
@@ -1255,14 +1256,14 @@ public interface SimpleScenarioPackage extends EPackage {
1255 */ 1256 */
1256 interface Literals { 1257 interface Literals {
1257 /** 1258 /**
1258 * The meta object literal for the '{@link simpleScenario.impl.SimpleScenarioImpl <em>Simple Scenario</em>}' class. 1259 * The meta object literal for the '{@link crossingScenario.impl.CrossingScenarioImpl <em>Crossing Scenario</em>}' class.
1259 * <!-- begin-user-doc --> 1260 * <!-- begin-user-doc -->
1260 * <!-- end-user-doc --> 1261 * <!-- end-user-doc -->
1261 * @see simpleScenario.impl.SimpleScenarioImpl 1262 * @see crossingScenario.impl.CrossingScenarioImpl
1262 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getSimpleScenario() 1263 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getCrossingScenario()
1263 * @generated 1264 * @generated
1264 */ 1265 */
1265 EClass SIMPLE_SCENARIO = eINSTANCE.getSimpleScenario(); 1266 EClass CROSSING_SCENARIO = eINSTANCE.getCrossingScenario();
1266 1267
1267 /** 1268 /**
1268 * The meta object literal for the '<em><b>XSize</b></em>' attribute feature. 1269 * The meta object literal for the '<em><b>XSize</b></em>' attribute feature.
@@ -1270,7 +1271,7 @@ public interface SimpleScenarioPackage extends EPackage {
1270 * <!-- end-user-doc --> 1271 * <!-- end-user-doc -->
1271 * @generated 1272 * @generated
1272 */ 1273 */
1273 EAttribute SIMPLE_SCENARIO__XSIZE = eINSTANCE.getSimpleScenario_XSize(); 1274 EAttribute CROSSING_SCENARIO__XSIZE = eINSTANCE.getCrossingScenario_XSize();
1274 1275
1275 /** 1276 /**
1276 * The meta object literal for the '<em><b>YSize</b></em>' attribute feature. 1277 * The meta object literal for the '<em><b>YSize</b></em>' attribute feature.
@@ -1278,7 +1279,7 @@ public interface SimpleScenarioPackage extends EPackage {
1278 * <!-- end-user-doc --> 1279 * <!-- end-user-doc -->
1279 * @generated 1280 * @generated
1280 */ 1281 */
1281 EAttribute SIMPLE_SCENARIO__YSIZE = eINSTANCE.getSimpleScenario_YSize(); 1282 EAttribute CROSSING_SCENARIO__YSIZE = eINSTANCE.getCrossingScenario_YSize();
1282 1283
1283 /** 1284 /**
1284 * The meta object literal for the '<em><b>Actors</b></em>' containment reference list feature. 1285 * The meta object literal for the '<em><b>Actors</b></em>' containment reference list feature.
@@ -1286,7 +1287,7 @@ public interface SimpleScenarioPackage extends EPackage {
1286 * <!-- end-user-doc --> 1287 * <!-- end-user-doc -->
1287 * @generated 1288 * @generated
1288 */ 1289 */
1289 EReference SIMPLE_SCENARIO__ACTORS = eINSTANCE.getSimpleScenario_Actors(); 1290 EReference CROSSING_SCENARIO__ACTORS = eINSTANCE.getCrossingScenario_Actors();
1290 1291
1291 /** 1292 /**
1292 * The meta object literal for the '<em><b>Lanes</b></em>' containment reference list feature. 1293 * The meta object literal for the '<em><b>Lanes</b></em>' containment reference list feature.
@@ -1294,7 +1295,7 @@ public interface SimpleScenarioPackage extends EPackage {
1294 * <!-- end-user-doc --> 1295 * <!-- end-user-doc -->
1295 * @generated 1296 * @generated
1296 */ 1297 */
1297 EReference SIMPLE_SCENARIO__LANES = eINSTANCE.getSimpleScenario_Lanes(); 1298 EReference CROSSING_SCENARIO__LANES = eINSTANCE.getCrossingScenario_Lanes();
1298 1299
1299 /** 1300 /**
1300 * The meta object literal for the '<em><b>Max Time</b></em>' attribute feature. 1301 * The meta object literal for the '<em><b>Max Time</b></em>' attribute feature.
@@ -1302,14 +1303,14 @@ public interface SimpleScenarioPackage extends EPackage {
1302 * <!-- end-user-doc --> 1303 * <!-- end-user-doc -->
1303 * @generated 1304 * @generated
1304 */ 1305 */
1305 EAttribute SIMPLE_SCENARIO__MAX_TIME = eINSTANCE.getSimpleScenario_MaxTime(); 1306 EAttribute CROSSING_SCENARIO__MAX_TIME = eINSTANCE.getCrossingScenario_MaxTime();
1306 1307
1307 /** 1308 /**
1308 * The meta object literal for the '{@link simpleScenario.impl.LaneImpl <em>Lane</em>}' class. 1309 * The meta object literal for the '{@link crossingScenario.impl.LaneImpl <em>Lane</em>}' class.
1309 * <!-- begin-user-doc --> 1310 * <!-- begin-user-doc -->
1310 * <!-- end-user-doc --> 1311 * <!-- end-user-doc -->
1311 * @see simpleScenario.impl.LaneImpl 1312 * @see crossingScenario.impl.LaneImpl
1312 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getLane() 1313 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getLane()
1313 * @generated 1314 * @generated
1314 */ 1315 */
1315 EClass LANE = eINSTANCE.getLane(); 1316 EClass LANE = eINSTANCE.getLane();
@@ -1363,11 +1364,11 @@ public interface SimpleScenarioPackage extends EPackage {
1363 EAttribute LANE__NUM_WIDTH = eINSTANCE.getLane_NumWidth(); 1364 EAttribute LANE__NUM_WIDTH = eINSTANCE.getLane_NumWidth();
1364 1365
1365 /** 1366 /**
1366 * The meta object literal for the '{@link simpleScenario.impl.ActorImpl <em>Actor</em>}' class. 1367 * The meta object literal for the '{@link crossingScenario.impl.ActorImpl <em>Actor</em>}' class.
1367 * <!-- begin-user-doc --> 1368 * <!-- begin-user-doc -->
1368 * <!-- end-user-doc --> 1369 * <!-- end-user-doc -->
1369 * @see simpleScenario.impl.ActorImpl 1370 * @see crossingScenario.impl.ActorImpl
1370 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getActor() 1371 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getActor()
1371 * @generated 1372 * @generated
1372 */ 1373 */
1373 EClass ACTOR = eINSTANCE.getActor(); 1374 EClass ACTOR = eINSTANCE.getActor();
@@ -1437,11 +1438,11 @@ public interface SimpleScenarioPackage extends EPackage {
1437 EAttribute ACTOR__YSPEED = eINSTANCE.getActor_YSpeed(); 1438 EAttribute ACTOR__YSPEED = eINSTANCE.getActor_YSpeed();
1438 1439
1439 /** 1440 /**
1440 * The meta object literal for the '{@link simpleScenario.impl.RelationImpl <em>Relation</em>}' class. 1441 * The meta object literal for the '{@link crossingScenario.impl.RelationImpl <em>Relation</em>}' class.
1441 * <!-- begin-user-doc --> 1442 * <!-- begin-user-doc -->
1442 * <!-- end-user-doc --> 1443 * <!-- end-user-doc -->
1443 * @see simpleScenario.impl.RelationImpl 1444 * @see crossingScenario.impl.RelationImpl
1444 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getRelation() 1445 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getRelation()
1445 * @generated 1446 * @generated
1446 */ 1447 */
1447 EClass RELATION = eINSTANCE.getRelation(); 1448 EClass RELATION = eINSTANCE.getRelation();
@@ -1455,31 +1456,31 @@ public interface SimpleScenarioPackage extends EPackage {
1455 EReference RELATION__TARGET = eINSTANCE.getRelation_Target(); 1456 EReference RELATION__TARGET = eINSTANCE.getRelation_Target();
1456 1457
1457 /** 1458 /**
1458 * The meta object literal for the '{@link simpleScenario.impl.SpatialRelationImpl <em>Spatial Relation</em>}' class. 1459 * The meta object literal for the '{@link crossingScenario.impl.SpatialRelationImpl <em>Spatial Relation</em>}' class.
1459 * <!-- begin-user-doc --> 1460 * <!-- begin-user-doc -->
1460 * <!-- end-user-doc --> 1461 * <!-- end-user-doc -->
1461 * @see simpleScenario.impl.SpatialRelationImpl 1462 * @see crossingScenario.impl.SpatialRelationImpl
1462 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getSpatialRelation() 1463 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getSpatialRelation()
1463 * @generated 1464 * @generated
1464 */ 1465 */
1465 EClass SPATIAL_RELATION = eINSTANCE.getSpatialRelation(); 1466 EClass SPATIAL_RELATION = eINSTANCE.getSpatialRelation();
1466 1467
1467 /** 1468 /**
1468 * The meta object literal for the '{@link simpleScenario.impl.TemporalRelationImpl <em>Temporal Relation</em>}' class. 1469 * The meta object literal for the '{@link crossingScenario.impl.TemporalRelationImpl <em>Temporal Relation</em>}' class.
1469 * <!-- begin-user-doc --> 1470 * <!-- begin-user-doc -->
1470 * <!-- end-user-doc --> 1471 * <!-- end-user-doc -->
1471 * @see simpleScenario.impl.TemporalRelationImpl 1472 * @see crossingScenario.impl.TemporalRelationImpl
1472 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getTemporalRelation() 1473 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getTemporalRelation()
1473 * @generated 1474 * @generated
1474 */ 1475 */
1475 EClass TEMPORAL_RELATION = eINSTANCE.getTemporalRelation(); 1476 EClass TEMPORAL_RELATION = eINSTANCE.getTemporalRelation();
1476 1477
1477 /** 1478 /**
1478 * The meta object literal for the '{@link simpleScenario.impl.VisionBlockedImpl <em>Vision Blocked</em>}' class. 1479 * The meta object literal for the '{@link crossingScenario.impl.VisionBlockedImpl <em>Vision Blocked</em>}' class.
1479 * <!-- begin-user-doc --> 1480 * <!-- begin-user-doc -->
1480 * <!-- end-user-doc --> 1481 * <!-- end-user-doc -->
1481 * @see simpleScenario.impl.VisionBlockedImpl 1482 * @see crossingScenario.impl.VisionBlockedImpl
1482 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getVisionBlocked() 1483 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getVisionBlocked()
1483 * @generated 1484 * @generated
1484 */ 1485 */
1485 EClass VISION_BLOCKED = eINSTANCE.getVisionBlocked(); 1486 EClass VISION_BLOCKED = eINSTANCE.getVisionBlocked();
@@ -1493,14 +1494,14 @@ public interface SimpleScenarioPackage extends EPackage {
1493 EReference VISION_BLOCKED__BLOCKED_BY = eINSTANCE.getVisionBlocked_BlockedBy(); 1494 EReference VISION_BLOCKED__BLOCKED_BY = eINSTANCE.getVisionBlocked_BlockedBy();
1494 1495
1495 /** 1496 /**
1496 * The meta object literal for the '{@link simpleScenario.impl.SeperationDistanceImpl <em>Seperation Distance</em>}' class. 1497 * The meta object literal for the '{@link crossingScenario.impl.SeparationDistanceImpl <em>Separation Distance</em>}' class.
1497 * <!-- begin-user-doc --> 1498 * <!-- begin-user-doc -->
1498 * <!-- end-user-doc --> 1499 * <!-- end-user-doc -->
1499 * @see simpleScenario.impl.SeperationDistanceImpl 1500 * @see crossingScenario.impl.SeparationDistanceImpl
1500 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getSeperationDistance() 1501 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getSeparationDistance()
1501 * @generated 1502 * @generated
1502 */ 1503 */
1503 EClass SEPERATION_DISTANCE = eINSTANCE.getSeperationDistance(); 1504 EClass SEPARATION_DISTANCE = eINSTANCE.getSeparationDistance();
1504 1505
1505 /** 1506 /**
1506 * The meta object literal for the '<em><b>Distance</b></em>' attribute feature. 1507 * The meta object literal for the '<em><b>Distance</b></em>' attribute feature.
@@ -1508,14 +1509,14 @@ public interface SimpleScenarioPackage extends EPackage {
1508 * <!-- end-user-doc --> 1509 * <!-- end-user-doc -->
1509 * @generated 1510 * @generated
1510 */ 1511 */
1511 EAttribute SEPERATION_DISTANCE__DISTANCE = eINSTANCE.getSeperationDistance_Distance(); 1512 EAttribute SEPARATION_DISTANCE__DISTANCE = eINSTANCE.getSeparationDistance_Distance();
1512 1513
1513 /** 1514 /**
1514 * The meta object literal for the '{@link simpleScenario.impl.CollisionExistsImpl <em>Collision Exists</em>}' class. 1515 * The meta object literal for the '{@link crossingScenario.impl.CollisionExistsImpl <em>Collision Exists</em>}' class.
1515 * <!-- begin-user-doc --> 1516 * <!-- begin-user-doc -->
1516 * <!-- end-user-doc --> 1517 * <!-- end-user-doc -->
1517 * @see simpleScenario.impl.CollisionExistsImpl 1518 * @see crossingScenario.impl.CollisionExistsImpl
1518 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getCollisionExists() 1519 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getCollisionExists()
1519 * @generated 1520 * @generated
1520 */ 1521 */
1521 EClass COLLISION_EXISTS = eINSTANCE.getCollisionExists(); 1522 EClass COLLISION_EXISTS = eINSTANCE.getCollisionExists();
@@ -1529,65 +1530,65 @@ public interface SimpleScenarioPackage extends EPackage {
1529 EAttribute COLLISION_EXISTS__COLLISION_TIME = eINSTANCE.getCollisionExists_CollisionTime(); 1530 EAttribute COLLISION_EXISTS__COLLISION_TIME = eINSTANCE.getCollisionExists_CollisionTime();
1530 1531
1531 /** 1532 /**
1532 * The meta object literal for the '{@link simpleScenario.impl.CollisionDoesNotExistImpl <em>Collision Does Not Exist</em>}' class. 1533 * The meta object literal for the '{@link crossingScenario.impl.CollisionDoesNotExistImpl <em>Collision Does Not Exist</em>}' class.
1533 * <!-- begin-user-doc --> 1534 * <!-- begin-user-doc -->
1534 * <!-- end-user-doc --> 1535 * <!-- end-user-doc -->
1535 * @see simpleScenario.impl.CollisionDoesNotExistImpl 1536 * @see crossingScenario.impl.CollisionDoesNotExistImpl
1536 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getCollisionDoesNotExist() 1537 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getCollisionDoesNotExist()
1537 * @generated 1538 * @generated
1538 */ 1539 */
1539 EClass COLLISION_DOES_NOT_EXIST = eINSTANCE.getCollisionDoesNotExist(); 1540 EClass COLLISION_DOES_NOT_EXIST = eINSTANCE.getCollisionDoesNotExist();
1540 1541
1541 /** 1542 /**
1542 * The meta object literal for the '{@link simpleScenario.impl.PedestrianImpl <em>Pedestrian</em>}' class. 1543 * The meta object literal for the '{@link crossingScenario.impl.PedestrianImpl <em>Pedestrian</em>}' class.
1543 * <!-- begin-user-doc --> 1544 * <!-- begin-user-doc -->
1544 * <!-- end-user-doc --> 1545 * <!-- end-user-doc -->
1545 * @see simpleScenario.impl.PedestrianImpl 1546 * @see crossingScenario.impl.PedestrianImpl
1546 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getPedestrian() 1547 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getPedestrian()
1547 * @generated 1548 * @generated
1548 */ 1549 */
1549 EClass PEDESTRIAN = eINSTANCE.getPedestrian(); 1550 EClass PEDESTRIAN = eINSTANCE.getPedestrian();
1550 1551
1551 /** 1552 /**
1552 * The meta object literal for the '{@link simpleScenario.impl.VehicleImpl <em>Vehicle</em>}' class. 1553 * The meta object literal for the '{@link crossingScenario.impl.VehicleImpl <em>Vehicle</em>}' class.
1553 * <!-- begin-user-doc --> 1554 * <!-- begin-user-doc -->
1554 * <!-- end-user-doc --> 1555 * <!-- end-user-doc -->
1555 * @see simpleScenario.impl.VehicleImpl 1556 * @see crossingScenario.impl.VehicleImpl
1556 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getVehicle() 1557 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getVehicle()
1557 * @generated 1558 * @generated
1558 */ 1559 */
1559 EClass VEHICLE = eINSTANCE.getVehicle(); 1560 EClass VEHICLE = eINSTANCE.getVehicle();
1560 1561
1561 /** 1562 /**
1562 * The meta object literal for the '{@link simpleScenario.Orientation <em>Orientation</em>}' enum. 1563 * The meta object literal for the '{@link crossingScenario.Orientation <em>Orientation</em>}' enum.
1563 * <!-- begin-user-doc --> 1564 * <!-- begin-user-doc -->
1564 * <!-- end-user-doc --> 1565 * <!-- end-user-doc -->
1565 * @see simpleScenario.Orientation 1566 * @see crossingScenario.Orientation
1566 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getOrientation() 1567 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getOrientation()
1567 * @generated 1568 * @generated
1568 */ 1569 */
1569 EEnum ORIENTATION = eINSTANCE.getOrientation(); 1570 EEnum ORIENTATION = eINSTANCE.getOrientation();
1570 1571
1571 /** 1572 /**
1572 * The meta object literal for the '{@link simpleScenario.Size <em>Size</em>}' enum. 1573 * The meta object literal for the '{@link crossingScenario.Size <em>Size</em>}' enum.
1573 * <!-- begin-user-doc --> 1574 * <!-- begin-user-doc -->
1574 * <!-- end-user-doc --> 1575 * <!-- end-user-doc -->
1575 * @see simpleScenario.Size 1576 * @see crossingScenario.Size
1576 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getSize() 1577 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getSize()
1577 * @generated 1578 * @generated
1578 */ 1579 */
1579 EEnum SIZE = eINSTANCE.getSize(); 1580 EEnum SIZE = eINSTANCE.getSize();
1580 1581
1581 /** 1582 /**
1582 * The meta object literal for the '{@link simpleScenario.Distance <em>Distance</em>}' enum. 1583 * The meta object literal for the '{@link crossingScenario.Distance <em>Distance</em>}' enum.
1583 * <!-- begin-user-doc --> 1584 * <!-- begin-user-doc -->
1584 * <!-- end-user-doc --> 1585 * <!-- end-user-doc -->
1585 * @see simpleScenario.Distance 1586 * @see crossingScenario.Distance
1586 * @see simpleScenario.impl.SimpleScenarioPackageImpl#getDistance() 1587 * @see crossingScenario.impl.CrossingScenarioPackageImpl#getDistance()
1587 * @generated 1588 * @generated
1588 */ 1589 */
1589 EEnum DISTANCE = eINSTANCE.getDistance(); 1590 EEnum DISTANCE = eINSTANCE.getDistance();
1590 1591
1591 } 1592 }
1592 1593
1593} //SimpleScenarioPackage 1594} //CrossingScenarioPackage
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/Distance.java b/Domains/crossingScenario/ecore-gen/crossingScenario/Distance.java
index 52f67665..68a0deb6 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/Distance.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/Distance.java
@@ -1,6 +1,6 @@
1/** 1/**
2 */ 2 */
3package simpleScenario; 3package crossingScenario;
4 4
5import java.util.Arrays; 5import java.util.Arrays;
6import java.util.Collections; 6import java.util.Collections;
@@ -13,7 +13,7 @@ import org.eclipse.emf.common.util.Enumerator;
13 * A representation of the literals of the enumeration '<em><b>Distance</b></em>', 13 * A representation of the literals of the enumeration '<em><b>Distance</b></em>',
14 * and utility methods for working with them. 14 * and utility methods for working with them.
15 * <!-- end-user-doc --> 15 * <!-- end-user-doc -->
16 * @see simpleScenario.SimpleScenarioPackage#getDistance() 16 * @see crossingScenario.CrossingScenarioPackage#getDistance()
17 * @model 17 * @model
18 * @generated 18 * @generated
19 */ 19 */
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/Lane.java b/Domains/crossingScenario/ecore-gen/crossingScenario/Lane.java
index 376117d0..fd04b3c9 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/Lane.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/Lane.java
@@ -1,6 +1,6 @@
1/** 1/**
2 */ 2 */
3package simpleScenario; 3package crossingScenario;
4 4
5import org.eclipse.emf.common.util.EList; 5import org.eclipse.emf.common.util.EList;
6 6
@@ -15,39 +15,39 @@ import org.eclipse.emf.ecore.EObject;
15 * The following features are supported: 15 * The following features are supported:
16 * </p> 16 * </p>
17 * <ul> 17 * <ul>
18 * <li>{@link simpleScenario.Lane#getOrientation <em>Orientation</em>}</li> 18 * <li>{@link crossingScenario.Lane#getOrientation <em>Orientation</em>}</li>
19 * <li>{@link simpleScenario.Lane#getWidth <em>Width</em>}</li> 19 * <li>{@link crossingScenario.Lane#getWidth <em>Width</em>}</li>
20 * <li>{@link simpleScenario.Lane#getReferenceCoord <em>Reference Coord</em>}</li> 20 * <li>{@link crossingScenario.Lane#getReferenceCoord <em>Reference Coord</em>}</li>
21 * <li>{@link simpleScenario.Lane#getPrevLane <em>Prev Lane</em>}</li> 21 * <li>{@link crossingScenario.Lane#getPrevLane <em>Prev Lane</em>}</li>
22 * <li>{@link simpleScenario.Lane#getActors <em>Actors</em>}</li> 22 * <li>{@link crossingScenario.Lane#getActors <em>Actors</em>}</li>
23 * <li>{@link simpleScenario.Lane#getNumWidth <em>Num Width</em>}</li> 23 * <li>{@link crossingScenario.Lane#getNumWidth <em>Num Width</em>}</li>
24 * </ul> 24 * </ul>
25 * 25 *
26 * @see simpleScenario.SimpleScenarioPackage#getLane() 26 * @see crossingScenario.CrossingScenarioPackage#getLane()
27 * @model 27 * @model
28 * @generated 28 * @generated
29 */ 29 */
30public interface Lane extends EObject { 30public interface Lane extends EObject {
31 /** 31 /**
32 * Returns the value of the '<em><b>Orientation</b></em>' attribute. 32 * Returns the value of the '<em><b>Orientation</b></em>' attribute.
33 * The literals are from the enumeration {@link simpleScenario.Orientation}. 33 * The literals are from the enumeration {@link crossingScenario.Orientation}.
34 * <!-- begin-user-doc --> 34 * <!-- begin-user-doc -->
35 * <!-- end-user-doc --> 35 * <!-- end-user-doc -->
36 * @return the value of the '<em>Orientation</em>' attribute. 36 * @return the value of the '<em>Orientation</em>' attribute.
37 * @see simpleScenario.Orientation 37 * @see crossingScenario.Orientation
38 * @see #setOrientation(Orientation) 38 * @see #setOrientation(Orientation)
39 * @see simpleScenario.SimpleScenarioPackage#getLane_Orientation() 39 * @see crossingScenario.CrossingScenarioPackage#getLane_Orientation()
40 * @model required="true" 40 * @model required="true"
41 * @generated 41 * @generated
42 */ 42 */
43 Orientation getOrientation(); 43 Orientation getOrientation();
44 44
45 /** 45 /**
46 * Sets the value of the '{@link simpleScenario.Lane#getOrientation <em>Orientation</em>}' attribute. 46 * Sets the value of the '{@link crossingScenario.Lane#getOrientation <em>Orientation</em>}' attribute.
47 * <!-- begin-user-doc --> 47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc --> 48 * <!-- end-user-doc -->
49 * @param value the new value of the '<em>Orientation</em>' attribute. 49 * @param value the new value of the '<em>Orientation</em>' attribute.
50 * @see simpleScenario.Orientation 50 * @see crossingScenario.Orientation
51 * @see #getOrientation() 51 * @see #getOrientation()
52 * @generated 52 * @generated
53 */ 53 */
@@ -55,24 +55,24 @@ public interface Lane extends EObject {
55 55
56 /** 56 /**
57 * Returns the value of the '<em><b>Width</b></em>' attribute. 57 * Returns the value of the '<em><b>Width</b></em>' attribute.
58 * The literals are from the enumeration {@link simpleScenario.Size}. 58 * The literals are from the enumeration {@link crossingScenario.Size}.
59 * <!-- begin-user-doc --> 59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc --> 60 * <!-- end-user-doc -->
61 * @return the value of the '<em>Width</em>' attribute. 61 * @return the value of the '<em>Width</em>' attribute.
62 * @see simpleScenario.Size 62 * @see crossingScenario.Size
63 * @see #setWidth(Size) 63 * @see #setWidth(Size)
64 * @see simpleScenario.SimpleScenarioPackage#getLane_Width() 64 * @see crossingScenario.CrossingScenarioPackage#getLane_Width()
65 * @model required="true" 65 * @model required="true"
66 * @generated 66 * @generated
67 */ 67 */
68 Size getWidth(); 68 Size getWidth();
69 69
70 /** 70 /**
71 * Sets the value of the '{@link simpleScenario.Lane#getWidth <em>Width</em>}' attribute. 71 * Sets the value of the '{@link crossingScenario.Lane#getWidth <em>Width</em>}' attribute.
72 * <!-- begin-user-doc --> 72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc --> 73 * <!-- end-user-doc -->
74 * @param value the new value of the '<em>Width</em>' attribute. 74 * @param value the new value of the '<em>Width</em>' attribute.
75 * @see simpleScenario.Size 75 * @see crossingScenario.Size
76 * @see #getWidth() 76 * @see #getWidth()
77 * @generated 77 * @generated
78 */ 78 */
@@ -84,14 +84,14 @@ public interface Lane extends EObject {
84 * <!-- end-user-doc --> 84 * <!-- end-user-doc -->
85 * @return the value of the '<em>Reference Coord</em>' attribute. 85 * @return the value of the '<em>Reference Coord</em>' attribute.
86 * @see #setReferenceCoord(double) 86 * @see #setReferenceCoord(double)
87 * @see simpleScenario.SimpleScenarioPackage#getLane_ReferenceCoord() 87 * @see crossingScenario.CrossingScenarioPackage#getLane_ReferenceCoord()
88 * @model required="true" 88 * @model required="true"
89 * @generated 89 * @generated
90 */ 90 */
91 double getReferenceCoord(); 91 double getReferenceCoord();
92 92
93 /** 93 /**
94 * Sets the value of the '{@link simpleScenario.Lane#getReferenceCoord <em>Reference Coord</em>}' attribute. 94 * Sets the value of the '{@link crossingScenario.Lane#getReferenceCoord <em>Reference Coord</em>}' attribute.
95 * <!-- begin-user-doc --> 95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc --> 96 * <!-- end-user-doc -->
97 * @param value the new value of the '<em>Reference Coord</em>' attribute. 97 * @param value the new value of the '<em>Reference Coord</em>' attribute.
@@ -106,14 +106,14 @@ public interface Lane extends EObject {
106 * <!-- end-user-doc --> 106 * <!-- end-user-doc -->
107 * @return the value of the '<em>Prev Lane</em>' reference. 107 * @return the value of the '<em>Prev Lane</em>' reference.
108 * @see #setPrevLane(Lane) 108 * @see #setPrevLane(Lane)
109 * @see simpleScenario.SimpleScenarioPackage#getLane_PrevLane() 109 * @see crossingScenario.CrossingScenarioPackage#getLane_PrevLane()
110 * @model 110 * @model
111 * @generated 111 * @generated
112 */ 112 */
113 Lane getPrevLane(); 113 Lane getPrevLane();
114 114
115 /** 115 /**
116 * Sets the value of the '{@link simpleScenario.Lane#getPrevLane <em>Prev Lane</em>}' reference. 116 * Sets the value of the '{@link crossingScenario.Lane#getPrevLane <em>Prev Lane</em>}' reference.
117 * <!-- begin-user-doc --> 117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc --> 118 * <!-- end-user-doc -->
119 * @param value the new value of the '<em>Prev Lane</em>' reference. 119 * @param value the new value of the '<em>Prev Lane</em>' reference.
@@ -124,13 +124,13 @@ public interface Lane extends EObject {
124 124
125 /** 125 /**
126 * Returns the value of the '<em><b>Actors</b></em>' reference list. 126 * Returns the value of the '<em><b>Actors</b></em>' reference list.
127 * The list contents are of type {@link simpleScenario.Actor}. 127 * The list contents are of type {@link crossingScenario.Actor}.
128 * It is bidirectional and its opposite is '{@link simpleScenario.Actor#getPlacedOn <em>Placed On</em>}'. 128 * It is bidirectional and its opposite is '{@link crossingScenario.Actor#getPlacedOn <em>Placed On</em>}'.
129 * <!-- begin-user-doc --> 129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc --> 130 * <!-- end-user-doc -->
131 * @return the value of the '<em>Actors</em>' reference list. 131 * @return the value of the '<em>Actors</em>' reference list.
132 * @see simpleScenario.SimpleScenarioPackage#getLane_Actors() 132 * @see crossingScenario.CrossingScenarioPackage#getLane_Actors()
133 * @see simpleScenario.Actor#getPlacedOn 133 * @see crossingScenario.Actor#getPlacedOn
134 * @model opposite="placedOn" 134 * @model opposite="placedOn"
135 * @generated 135 * @generated
136 */ 136 */
@@ -143,14 +143,14 @@ public interface Lane extends EObject {
143 * <!-- end-user-doc --> 143 * <!-- end-user-doc -->
144 * @return the value of the '<em>Num Width</em>' attribute. 144 * @return the value of the '<em>Num Width</em>' attribute.
145 * @see #setNumWidth(double) 145 * @see #setNumWidth(double)
146 * @see simpleScenario.SimpleScenarioPackage#getLane_NumWidth() 146 * @see crossingScenario.CrossingScenarioPackage#getLane_NumWidth()
147 * @model default="0.0" required="true" 147 * @model default="0.0" required="true"
148 * @generated 148 * @generated
149 */ 149 */
150 double getNumWidth(); 150 double getNumWidth();
151 151
152 /** 152 /**
153 * Sets the value of the '{@link simpleScenario.Lane#getNumWidth <em>Num Width</em>}' attribute. 153 * Sets the value of the '{@link crossingScenario.Lane#getNumWidth <em>Num Width</em>}' attribute.
154 * <!-- begin-user-doc --> 154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc --> 155 * <!-- end-user-doc -->
156 * @param value the new value of the '<em>Num Width</em>' attribute. 156 * @param value the new value of the '<em>Num Width</em>' attribute.
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/Orientation.java b/Domains/crossingScenario/ecore-gen/crossingScenario/Orientation.java
index 8f7f055b..a295e683 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/Orientation.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/Orientation.java
@@ -1,6 +1,6 @@
1/** 1/**
2 */ 2 */
3package simpleScenario; 3package crossingScenario;
4 4
5import java.util.Arrays; 5import java.util.Arrays;
6import java.util.Collections; 6import java.util.Collections;
@@ -13,7 +13,7 @@ import org.eclipse.emf.common.util.Enumerator;
13 * A representation of the literals of the enumeration '<em><b>Orientation</b></em>', 13 * A representation of the literals of the enumeration '<em><b>Orientation</b></em>',
14 * and utility methods for working with them. 14 * and utility methods for working with them.
15 * <!-- end-user-doc --> 15 * <!-- end-user-doc -->
16 * @see simpleScenario.SimpleScenarioPackage#getOrientation() 16 * @see crossingScenario.CrossingScenarioPackage#getOrientation()
17 * @model 17 * @model
18 * @generated 18 * @generated
19 */ 19 */
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/Pedestrian.java b/Domains/crossingScenario/ecore-gen/crossingScenario/Pedestrian.java
index 27718759..faedd6c4 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/Pedestrian.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/Pedestrian.java
@@ -1,6 +1,6 @@
1/** 1/**
2 */ 2 */
3package simpleScenario; 3package crossingScenario;
4 4
5 5
6/** 6/**
@@ -9,7 +9,7 @@ package simpleScenario;
9 * <!-- end-user-doc --> 9 * <!-- end-user-doc -->
10 * 10 *
11 * 11 *
12 * @see simpleScenario.SimpleScenarioPackage#getPedestrian() 12 * @see crossingScenario.CrossingScenarioPackage#getPedestrian()
13 * @model 13 * @model
14 * @generated 14 * @generated
15 */ 15 */
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/Relation.java b/Domains/crossingScenario/ecore-gen/crossingScenario/Relation.java
index eaaa296f..213f4df2 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/Relation.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/Relation.java
@@ -1,6 +1,6 @@
1/** 1/**
2 */ 2 */
3package simpleScenario; 3package crossingScenario;
4 4
5import org.eclipse.emf.ecore.EObject; 5import org.eclipse.emf.ecore.EObject;
6 6
@@ -13,10 +13,10 @@ import org.eclipse.emf.ecore.EObject;
13 * The following features are supported: 13 * The following features are supported:
14 * </p> 14 * </p>
15 * <ul> 15 * <ul>
16 * <li>{@link simpleScenario.Relation#getTarget <em>Target</em>}</li> 16 * <li>{@link crossingScenario.Relation#getTarget <em>Target</em>}</li>
17 * </ul> 17 * </ul>
18 * 18 *
19 * @see simpleScenario.SimpleScenarioPackage#getRelation() 19 * @see crossingScenario.CrossingScenarioPackage#getRelation()
20 * @model abstract="true" 20 * @model abstract="true"
21 * @generated 21 * @generated
22 */ 22 */
@@ -27,14 +27,14 @@ public interface Relation extends EObject {
27 * <!-- end-user-doc --> 27 * <!-- end-user-doc -->
28 * @return the value of the '<em>Target</em>' reference. 28 * @return the value of the '<em>Target</em>' reference.
29 * @see #setTarget(Actor) 29 * @see #setTarget(Actor)
30 * @see simpleScenario.SimpleScenarioPackage#getRelation_Target() 30 * @see crossingScenario.CrossingScenarioPackage#getRelation_Target()
31 * @model required="true" 31 * @model required="true"
32 * @generated 32 * @generated
33 */ 33 */
34 Actor getTarget(); 34 Actor getTarget();
35 35
36 /** 36 /**
37 * Sets the value of the '{@link simpleScenario.Relation#getTarget <em>Target</em>}' reference. 37 * Sets the value of the '{@link crossingScenario.Relation#getTarget <em>Target</em>}' reference.
38 * <!-- begin-user-doc --> 38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc --> 39 * <!-- end-user-doc -->
40 * @param value the new value of the '<em>Target</em>' reference. 40 * @param value the new value of the '<em>Target</em>' reference.
diff --git a/Domains/crossingScenario/ecore-gen/crossingScenario/SeparationDistance.java b/Domains/crossingScenario/ecore-gen/crossingScenario/SeparationDistance.java
new file mode 100644
index 00000000..37e31607
--- /dev/null
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/SeparationDistance.java
@@ -0,0 +1,48 @@
1/**
2 */
3package crossingScenario;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Separation Distance</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link crossingScenario.SeparationDistance#getDistance <em>Distance</em>}</li>
16 * </ul>
17 *
18 * @see crossingScenario.CrossingScenarioPackage#getSeparationDistance()
19 * @model
20 * @generated
21 */
22public interface SeparationDistance extends SpatialRelation {
23 /**
24 * Returns the value of the '<em><b>Distance</b></em>' attribute.
25 * The literals are from the enumeration {@link crossingScenario.Distance}.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @return the value of the '<em>Distance</em>' attribute.
29 * @see crossingScenario.Distance
30 * @see #setDistance(Distance)
31 * @see crossingScenario.CrossingScenarioPackage#getSeparationDistance_Distance()
32 * @model required="true"
33 * @generated
34 */
35 Distance getDistance();
36
37 /**
38 * Sets the value of the '{@link crossingScenario.SeparationDistance#getDistance <em>Distance</em>}' attribute.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @param value the new value of the '<em>Distance</em>' attribute.
42 * @see crossingScenario.Distance
43 * @see #getDistance()
44 * @generated
45 */
46 void setDistance(Distance value);
47
48} // SeparationDistance
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/Size.java b/Domains/crossingScenario/ecore-gen/crossingScenario/Size.java
index 2f4f5d81..f4915b2e 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/Size.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/Size.java
@@ -1,6 +1,6 @@
1/** 1/**
2 */ 2 */
3package simpleScenario; 3package crossingScenario;
4 4
5import java.util.Arrays; 5import java.util.Arrays;
6import java.util.Collections; 6import java.util.Collections;
@@ -13,7 +13,7 @@ import org.eclipse.emf.common.util.Enumerator;
13 * A representation of the literals of the enumeration '<em><b>Size</b></em>', 13 * A representation of the literals of the enumeration '<em><b>Size</b></em>',
14 * and utility methods for working with them. 14 * and utility methods for working with them.
15 * <!-- end-user-doc --> 15 * <!-- end-user-doc -->
16 * @see simpleScenario.SimpleScenarioPackage#getSize() 16 * @see crossingScenario.CrossingScenarioPackage#getSize()
17 * @model 17 * @model
18 * @generated 18 * @generated
19 */ 19 */
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/SpatialRelation.java b/Domains/crossingScenario/ecore-gen/crossingScenario/SpatialRelation.java
index 9b394f58..495ac20c 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/SpatialRelation.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/SpatialRelation.java
@@ -1,6 +1,6 @@
1/** 1/**
2 */ 2 */
3package simpleScenario; 3package crossingScenario;
4 4
5 5
6/** 6/**
@@ -9,7 +9,7 @@ package simpleScenario;
9 * <!-- end-user-doc --> 9 * <!-- end-user-doc -->
10 * 10 *
11 * 11 *
12 * @see simpleScenario.SimpleScenarioPackage#getSpatialRelation() 12 * @see crossingScenario.CrossingScenarioPackage#getSpatialRelation()
13 * @model abstract="true" 13 * @model abstract="true"
14 * @generated 14 * @generated
15 */ 15 */
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/TemporalRelation.java b/Domains/crossingScenario/ecore-gen/crossingScenario/TemporalRelation.java
index 21b56b14..2f688d4a 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/TemporalRelation.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/TemporalRelation.java
@@ -1,6 +1,6 @@
1/** 1/**
2 */ 2 */
3package simpleScenario; 3package crossingScenario;
4 4
5 5
6/** 6/**
@@ -9,7 +9,7 @@ package simpleScenario;
9 * <!-- end-user-doc --> 9 * <!-- end-user-doc -->
10 * 10 *
11 * 11 *
12 * @see simpleScenario.SimpleScenarioPackage#getTemporalRelation() 12 * @see crossingScenario.CrossingScenarioPackage#getTemporalRelation()
13 * @model abstract="true" 13 * @model abstract="true"
14 * @generated 14 * @generated
15 */ 15 */
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/Vehicle.java b/Domains/crossingScenario/ecore-gen/crossingScenario/Vehicle.java
index f37c527e..7be9e3ba 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/Vehicle.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/Vehicle.java
@@ -1,6 +1,6 @@
1/** 1/**
2 */ 2 */
3package simpleScenario; 3package crossingScenario;
4 4
5 5
6/** 6/**
@@ -9,7 +9,7 @@ package simpleScenario;
9 * <!-- end-user-doc --> 9 * <!-- end-user-doc -->
10 * 10 *
11 * 11 *
12 * @see simpleScenario.SimpleScenarioPackage#getVehicle() 12 * @see crossingScenario.CrossingScenarioPackage#getVehicle()
13 * @model 13 * @model
14 * @generated 14 * @generated
15 */ 15 */
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/VisionBlocked.java b/Domains/crossingScenario/ecore-gen/crossingScenario/VisionBlocked.java
index cdf5a074..91e075ef 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/VisionBlocked.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/VisionBlocked.java
@@ -1,6 +1,6 @@
1/** 1/**
2 */ 2 */
3package simpleScenario; 3package crossingScenario;
4 4
5 5
6/** 6/**
@@ -12,10 +12,10 @@ package simpleScenario;
12 * The following features are supported: 12 * The following features are supported:
13 * </p> 13 * </p>
14 * <ul> 14 * <ul>
15 * <li>{@link simpleScenario.VisionBlocked#getBlockedBy <em>Blocked By</em>}</li> 15 * <li>{@link crossingScenario.VisionBlocked#getBlockedBy <em>Blocked By</em>}</li>
16 * </ul> 16 * </ul>
17 * 17 *
18 * @see simpleScenario.SimpleScenarioPackage#getVisionBlocked() 18 * @see crossingScenario.CrossingScenarioPackage#getVisionBlocked()
19 * @model 19 * @model
20 * @generated 20 * @generated
21 */ 21 */
@@ -26,14 +26,14 @@ public interface VisionBlocked extends SpatialRelation {
26 * <!-- end-user-doc --> 26 * <!-- end-user-doc -->
27 * @return the value of the '<em>Blocked By</em>' reference. 27 * @return the value of the '<em>Blocked By</em>' reference.
28 * @see #setBlockedBy(Actor) 28 * @see #setBlockedBy(Actor)
29 * @see simpleScenario.SimpleScenarioPackage#getVisionBlocked_BlockedBy() 29 * @see crossingScenario.CrossingScenarioPackage#getVisionBlocked_BlockedBy()
30 * @model required="true" 30 * @model required="true"
31 * @generated 31 * @generated
32 */ 32 */
33 Actor getBlockedBy(); 33 Actor getBlockedBy();
34 34
35 /** 35 /**
36 * Sets the value of the '{@link simpleScenario.VisionBlocked#getBlockedBy <em>Blocked By</em>}' reference. 36 * Sets the value of the '{@link crossingScenario.VisionBlocked#getBlockedBy <em>Blocked By</em>}' reference.
37 * <!-- begin-user-doc --> 37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc --> 38 * <!-- end-user-doc -->
39 * @param value the new value of the '<em>Blocked By</em>' reference. 39 * @param value the new value of the '<em>Blocked By</em>' reference.
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/ActorImpl.java b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/ActorImpl.java
index 780cd305..46e60ec2 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/ActorImpl.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/ActorImpl.java
@@ -1,6 +1,11 @@
1/** 1/**
2 */ 2 */
3package simpleScenario.impl; 3package crossingScenario.impl;
4
5import crossingScenario.Actor;
6import crossingScenario.CrossingScenarioPackage;
7import crossingScenario.Lane;
8import crossingScenario.Relation;
4 9
5import java.util.Collection; 10import java.util.Collection;
6 11
@@ -18,11 +23,6 @@ import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
18import org.eclipse.emf.ecore.util.EObjectContainmentEList; 23import org.eclipse.emf.ecore.util.EObjectContainmentEList;
19import org.eclipse.emf.ecore.util.InternalEList; 24import org.eclipse.emf.ecore.util.InternalEList;
20 25
21import simpleScenario.Actor;
22import simpleScenario.Lane;
23import simpleScenario.Relation;
24import simpleScenario.SimpleScenarioPackage;
25
26/** 26/**
27 * <!-- begin-user-doc --> 27 * <!-- begin-user-doc -->
28 * An implementation of the model object '<em><b>Actor</b></em>'. 28 * An implementation of the model object '<em><b>Actor</b></em>'.
@@ -31,14 +31,14 @@ import simpleScenario.SimpleScenarioPackage;
31 * The following features are implemented: 31 * The following features are implemented:
32 * </p> 32 * </p>
33 * <ul> 33 * <ul>
34 * <li>{@link simpleScenario.impl.ActorImpl#getXPos <em>XPos</em>}</li> 34 * <li>{@link crossingScenario.impl.ActorImpl#getXPos <em>XPos</em>}</li>
35 * <li>{@link simpleScenario.impl.ActorImpl#getYPos <em>YPos</em>}</li> 35 * <li>{@link crossingScenario.impl.ActorImpl#getYPos <em>YPos</em>}</li>
36 * <li>{@link simpleScenario.impl.ActorImpl#getLength <em>Length</em>}</li> 36 * <li>{@link crossingScenario.impl.ActorImpl#getLength <em>Length</em>}</li>
37 * <li>{@link simpleScenario.impl.ActorImpl#getWidth <em>Width</em>}</li> 37 * <li>{@link crossingScenario.impl.ActorImpl#getWidth <em>Width</em>}</li>
38 * <li>{@link simpleScenario.impl.ActorImpl#getXSpeed <em>XSpeed</em>}</li> 38 * <li>{@link crossingScenario.impl.ActorImpl#getXSpeed <em>XSpeed</em>}</li>
39 * <li>{@link simpleScenario.impl.ActorImpl#getRelations <em>Relations</em>}</li> 39 * <li>{@link crossingScenario.impl.ActorImpl#getRelations <em>Relations</em>}</li>
40 * <li>{@link simpleScenario.impl.ActorImpl#getPlacedOn <em>Placed On</em>}</li> 40 * <li>{@link crossingScenario.impl.ActorImpl#getPlacedOn <em>Placed On</em>}</li>
41 * <li>{@link simpleScenario.impl.ActorImpl#getYSpeed <em>YSpeed</em>}</li> 41 * <li>{@link crossingScenario.impl.ActorImpl#getYSpeed <em>YSpeed</em>}</li>
42 * </ul> 42 * </ul>
43 * 43 *
44 * @generated 44 * @generated
@@ -200,7 +200,7 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
200 */ 200 */
201 @Override 201 @Override
202 protected EClass eStaticClass() { 202 protected EClass eStaticClass() {
203 return SimpleScenarioPackage.Literals.ACTOR; 203 return CrossingScenarioPackage.Literals.ACTOR;
204 } 204 }
205 205
206 /** 206 /**
@@ -223,7 +223,7 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
223 double oldXPos = xPos; 223 double oldXPos = xPos;
224 xPos = newXPos; 224 xPos = newXPos;
225 if (eNotificationRequired()) 225 if (eNotificationRequired())
226 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.ACTOR__XPOS, oldXPos, xPos)); 226 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.ACTOR__XPOS, oldXPos, xPos));
227 } 227 }
228 228
229 /** 229 /**
@@ -246,7 +246,7 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
246 double oldYPos = yPos; 246 double oldYPos = yPos;
247 yPos = newYPos; 247 yPos = newYPos;
248 if (eNotificationRequired()) 248 if (eNotificationRequired())
249 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.ACTOR__YPOS, oldYPos, yPos)); 249 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.ACTOR__YPOS, oldYPos, yPos));
250 } 250 }
251 251
252 /** 252 /**
@@ -269,7 +269,7 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
269 double oldLength = length; 269 double oldLength = length;
270 length = newLength; 270 length = newLength;
271 if (eNotificationRequired()) 271 if (eNotificationRequired())
272 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.ACTOR__LENGTH, oldLength, length)); 272 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.ACTOR__LENGTH, oldLength, length));
273 } 273 }
274 274
275 /** 275 /**
@@ -292,7 +292,7 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
292 double oldWidth = width; 292 double oldWidth = width;
293 width = newWidth; 293 width = newWidth;
294 if (eNotificationRequired()) 294 if (eNotificationRequired())
295 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.ACTOR__WIDTH, oldWidth, width)); 295 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.ACTOR__WIDTH, oldWidth, width));
296 } 296 }
297 297
298 /** 298 /**
@@ -315,7 +315,7 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
315 double oldXSpeed = xSpeed; 315 double oldXSpeed = xSpeed;
316 xSpeed = newXSpeed; 316 xSpeed = newXSpeed;
317 if (eNotificationRequired()) 317 if (eNotificationRequired())
318 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.ACTOR__XSPEED, oldXSpeed, xSpeed)); 318 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.ACTOR__XSPEED, oldXSpeed, xSpeed));
319 } 319 }
320 320
321 /** 321 /**
@@ -326,7 +326,7 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
326 @Override 326 @Override
327 public EList<Relation> getRelations() { 327 public EList<Relation> getRelations() {
328 if (relations == null) { 328 if (relations == null) {
329 relations = new EObjectContainmentEList<Relation>(Relation.class, this, SimpleScenarioPackage.ACTOR__RELATIONS); 329 relations = new EObjectContainmentEList<Relation>(Relation.class, this, CrossingScenarioPackage.ACTOR__RELATIONS);
330 } 330 }
331 return relations; 331 return relations;
332 } 332 }
@@ -343,7 +343,7 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
343 placedOn = (Lane)eResolveProxy(oldPlacedOn); 343 placedOn = (Lane)eResolveProxy(oldPlacedOn);
344 if (placedOn != oldPlacedOn) { 344 if (placedOn != oldPlacedOn) {
345 if (eNotificationRequired()) 345 if (eNotificationRequired())
346 eNotify(new ENotificationImpl(this, Notification.RESOLVE, SimpleScenarioPackage.ACTOR__PLACED_ON, oldPlacedOn, placedOn)); 346 eNotify(new ENotificationImpl(this, Notification.RESOLVE, CrossingScenarioPackage.ACTOR__PLACED_ON, oldPlacedOn, placedOn));
347 } 347 }
348 } 348 }
349 return placedOn; 349 return placedOn;
@@ -367,7 +367,7 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
367 Lane oldPlacedOn = placedOn; 367 Lane oldPlacedOn = placedOn;
368 placedOn = newPlacedOn; 368 placedOn = newPlacedOn;
369 if (eNotificationRequired()) { 369 if (eNotificationRequired()) {
370 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.ACTOR__PLACED_ON, oldPlacedOn, newPlacedOn); 370 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.ACTOR__PLACED_ON, oldPlacedOn, newPlacedOn);
371 if (msgs == null) msgs = notification; else msgs.add(notification); 371 if (msgs == null) msgs = notification; else msgs.add(notification);
372 } 372 }
373 return msgs; 373 return msgs;
@@ -383,14 +383,14 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
383 if (newPlacedOn != placedOn) { 383 if (newPlacedOn != placedOn) {
384 NotificationChain msgs = null; 384 NotificationChain msgs = null;
385 if (placedOn != null) 385 if (placedOn != null)
386 msgs = ((InternalEObject)placedOn).eInverseRemove(this, SimpleScenarioPackage.LANE__ACTORS, Lane.class, msgs); 386 msgs = ((InternalEObject)placedOn).eInverseRemove(this, CrossingScenarioPackage.LANE__ACTORS, Lane.class, msgs);
387 if (newPlacedOn != null) 387 if (newPlacedOn != null)
388 msgs = ((InternalEObject)newPlacedOn).eInverseAdd(this, SimpleScenarioPackage.LANE__ACTORS, Lane.class, msgs); 388 msgs = ((InternalEObject)newPlacedOn).eInverseAdd(this, CrossingScenarioPackage.LANE__ACTORS, Lane.class, msgs);
389 msgs = basicSetPlacedOn(newPlacedOn, msgs); 389 msgs = basicSetPlacedOn(newPlacedOn, msgs);
390 if (msgs != null) msgs.dispatch(); 390 if (msgs != null) msgs.dispatch();
391 } 391 }
392 else if (eNotificationRequired()) 392 else if (eNotificationRequired())
393 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.ACTOR__PLACED_ON, newPlacedOn, newPlacedOn)); 393 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.ACTOR__PLACED_ON, newPlacedOn, newPlacedOn));
394 } 394 }
395 395
396 /** 396 /**
@@ -413,7 +413,7 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
413 double oldYSpeed = ySpeed; 413 double oldYSpeed = ySpeed;
414 ySpeed = newYSpeed; 414 ySpeed = newYSpeed;
415 if (eNotificationRequired()) 415 if (eNotificationRequired())
416 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.ACTOR__YSPEED, oldYSpeed, ySpeed)); 416 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.ACTOR__YSPEED, oldYSpeed, ySpeed));
417 } 417 }
418 418
419 /** 419 /**
@@ -424,9 +424,9 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
424 @Override 424 @Override
425 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) { 425 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
426 switch (featureID) { 426 switch (featureID) {
427 case SimpleScenarioPackage.ACTOR__PLACED_ON: 427 case CrossingScenarioPackage.ACTOR__PLACED_ON:
428 if (placedOn != null) 428 if (placedOn != null)
429 msgs = ((InternalEObject)placedOn).eInverseRemove(this, SimpleScenarioPackage.LANE__ACTORS, Lane.class, msgs); 429 msgs = ((InternalEObject)placedOn).eInverseRemove(this, CrossingScenarioPackage.LANE__ACTORS, Lane.class, msgs);
430 return basicSetPlacedOn((Lane)otherEnd, msgs); 430 return basicSetPlacedOn((Lane)otherEnd, msgs);
431 } 431 }
432 return super.eInverseAdd(otherEnd, featureID, msgs); 432 return super.eInverseAdd(otherEnd, featureID, msgs);
@@ -440,9 +440,9 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
440 @Override 440 @Override
441 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { 441 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
442 switch (featureID) { 442 switch (featureID) {
443 case SimpleScenarioPackage.ACTOR__RELATIONS: 443 case CrossingScenarioPackage.ACTOR__RELATIONS:
444 return ((InternalEList<?>)getRelations()).basicRemove(otherEnd, msgs); 444 return ((InternalEList<?>)getRelations()).basicRemove(otherEnd, msgs);
445 case SimpleScenarioPackage.ACTOR__PLACED_ON: 445 case CrossingScenarioPackage.ACTOR__PLACED_ON:
446 return basicSetPlacedOn(null, msgs); 446 return basicSetPlacedOn(null, msgs);
447 } 447 }
448 return super.eInverseRemove(otherEnd, featureID, msgs); 448 return super.eInverseRemove(otherEnd, featureID, msgs);
@@ -456,22 +456,22 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
456 @Override 456 @Override
457 public Object eGet(int featureID, boolean resolve, boolean coreType) { 457 public Object eGet(int featureID, boolean resolve, boolean coreType) {
458 switch (featureID) { 458 switch (featureID) {
459 case SimpleScenarioPackage.ACTOR__XPOS: 459 case CrossingScenarioPackage.ACTOR__XPOS:
460 return getXPos(); 460 return getXPos();
461 case SimpleScenarioPackage.ACTOR__YPOS: 461 case CrossingScenarioPackage.ACTOR__YPOS:
462 return getYPos(); 462 return getYPos();
463 case SimpleScenarioPackage.ACTOR__LENGTH: 463 case CrossingScenarioPackage.ACTOR__LENGTH:
464 return getLength(); 464 return getLength();
465 case SimpleScenarioPackage.ACTOR__WIDTH: 465 case CrossingScenarioPackage.ACTOR__WIDTH:
466 return getWidth(); 466 return getWidth();
467 case SimpleScenarioPackage.ACTOR__XSPEED: 467 case CrossingScenarioPackage.ACTOR__XSPEED:
468 return getXSpeed(); 468 return getXSpeed();
469 case SimpleScenarioPackage.ACTOR__RELATIONS: 469 case CrossingScenarioPackage.ACTOR__RELATIONS:
470 return getRelations(); 470 return getRelations();
471 case SimpleScenarioPackage.ACTOR__PLACED_ON: 471 case CrossingScenarioPackage.ACTOR__PLACED_ON:
472 if (resolve) return getPlacedOn(); 472 if (resolve) return getPlacedOn();
473 return basicGetPlacedOn(); 473 return basicGetPlacedOn();
474 case SimpleScenarioPackage.ACTOR__YSPEED: 474 case CrossingScenarioPackage.ACTOR__YSPEED:
475 return getYSpeed(); 475 return getYSpeed();
476 } 476 }
477 return super.eGet(featureID, resolve, coreType); 477 return super.eGet(featureID, resolve, coreType);
@@ -486,29 +486,29 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
486 @Override 486 @Override
487 public void eSet(int featureID, Object newValue) { 487 public void eSet(int featureID, Object newValue) {
488 switch (featureID) { 488 switch (featureID) {
489 case SimpleScenarioPackage.ACTOR__XPOS: 489 case CrossingScenarioPackage.ACTOR__XPOS:
490 setXPos((Double)newValue); 490 setXPos((Double)newValue);
491 return; 491 return;
492 case SimpleScenarioPackage.ACTOR__YPOS: 492 case CrossingScenarioPackage.ACTOR__YPOS:
493 setYPos((Double)newValue); 493 setYPos((Double)newValue);
494 return; 494 return;
495 case SimpleScenarioPackage.ACTOR__LENGTH: 495 case CrossingScenarioPackage.ACTOR__LENGTH:
496 setLength((Double)newValue); 496 setLength((Double)newValue);
497 return; 497 return;
498 case SimpleScenarioPackage.ACTOR__WIDTH: 498 case CrossingScenarioPackage.ACTOR__WIDTH:
499 setWidth((Double)newValue); 499 setWidth((Double)newValue);
500 return; 500 return;
501 case SimpleScenarioPackage.ACTOR__XSPEED: 501 case CrossingScenarioPackage.ACTOR__XSPEED:
502 setXSpeed((Double)newValue); 502 setXSpeed((Double)newValue);
503 return; 503 return;
504 case SimpleScenarioPackage.ACTOR__RELATIONS: 504 case CrossingScenarioPackage.ACTOR__RELATIONS:
505 getRelations().clear(); 505 getRelations().clear();
506 getRelations().addAll((Collection<? extends Relation>)newValue); 506 getRelations().addAll((Collection<? extends Relation>)newValue);
507 return; 507 return;
508 case SimpleScenarioPackage.ACTOR__PLACED_ON: 508 case CrossingScenarioPackage.ACTOR__PLACED_ON:
509 setPlacedOn((Lane)newValue); 509 setPlacedOn((Lane)newValue);
510 return; 510 return;
511 case SimpleScenarioPackage.ACTOR__YSPEED: 511 case CrossingScenarioPackage.ACTOR__YSPEED:
512 setYSpeed((Double)newValue); 512 setYSpeed((Double)newValue);
513 return; 513 return;
514 } 514 }
@@ -523,28 +523,28 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
523 @Override 523 @Override
524 public void eUnset(int featureID) { 524 public void eUnset(int featureID) {
525 switch (featureID) { 525 switch (featureID) {
526 case SimpleScenarioPackage.ACTOR__XPOS: 526 case CrossingScenarioPackage.ACTOR__XPOS:
527 setXPos(XPOS_EDEFAULT); 527 setXPos(XPOS_EDEFAULT);
528 return; 528 return;
529 case SimpleScenarioPackage.ACTOR__YPOS: 529 case CrossingScenarioPackage.ACTOR__YPOS:
530 setYPos(YPOS_EDEFAULT); 530 setYPos(YPOS_EDEFAULT);
531 return; 531 return;
532 case SimpleScenarioPackage.ACTOR__LENGTH: 532 case CrossingScenarioPackage.ACTOR__LENGTH:
533 setLength(LENGTH_EDEFAULT); 533 setLength(LENGTH_EDEFAULT);
534 return; 534 return;
535 case SimpleScenarioPackage.ACTOR__WIDTH: 535 case CrossingScenarioPackage.ACTOR__WIDTH:
536 setWidth(WIDTH_EDEFAULT); 536 setWidth(WIDTH_EDEFAULT);
537 return; 537 return;
538 case SimpleScenarioPackage.ACTOR__XSPEED: 538 case CrossingScenarioPackage.ACTOR__XSPEED:
539 setXSpeed(XSPEED_EDEFAULT); 539 setXSpeed(XSPEED_EDEFAULT);
540 return; 540 return;
541 case SimpleScenarioPackage.ACTOR__RELATIONS: 541 case CrossingScenarioPackage.ACTOR__RELATIONS:
542 getRelations().clear(); 542 getRelations().clear();
543 return; 543 return;
544 case SimpleScenarioPackage.ACTOR__PLACED_ON: 544 case CrossingScenarioPackage.ACTOR__PLACED_ON:
545 setPlacedOn((Lane)null); 545 setPlacedOn((Lane)null);
546 return; 546 return;
547 case SimpleScenarioPackage.ACTOR__YSPEED: 547 case CrossingScenarioPackage.ACTOR__YSPEED:
548 setYSpeed(YSPEED_EDEFAULT); 548 setYSpeed(YSPEED_EDEFAULT);
549 return; 549 return;
550 } 550 }
@@ -559,21 +559,21 @@ public abstract class ActorImpl extends MinimalEObjectImpl.Container implements
559 @Override 559 @Override
560 public boolean eIsSet(int featureID) { 560 public boolean eIsSet(int featureID) {
561 switch (featureID) { 561 switch (featureID) {
562 case SimpleScenarioPackage.ACTOR__XPOS: 562 case CrossingScenarioPackage.ACTOR__XPOS:
563 return xPos != XPOS_EDEFAULT; 563 return xPos != XPOS_EDEFAULT;
564 case SimpleScenarioPackage.ACTOR__YPOS: 564 case CrossingScenarioPackage.ACTOR__YPOS:
565 return yPos != YPOS_EDEFAULT; 565 return yPos != YPOS_EDEFAULT;
566 case SimpleScenarioPackage.ACTOR__LENGTH: 566 case CrossingScenarioPackage.ACTOR__LENGTH:
567 return length != LENGTH_EDEFAULT; 567 return length != LENGTH_EDEFAULT;
568 case SimpleScenarioPackage.ACTOR__WIDTH: 568 case CrossingScenarioPackage.ACTOR__WIDTH:
569 return width != WIDTH_EDEFAULT; 569 return width != WIDTH_EDEFAULT;
570 case SimpleScenarioPackage.ACTOR__XSPEED: 570 case CrossingScenarioPackage.ACTOR__XSPEED:
571 return xSpeed != XSPEED_EDEFAULT; 571 return xSpeed != XSPEED_EDEFAULT;
572 case SimpleScenarioPackage.ACTOR__RELATIONS: 572 case CrossingScenarioPackage.ACTOR__RELATIONS:
573 return relations != null && !relations.isEmpty(); 573 return relations != null && !relations.isEmpty();
574 case SimpleScenarioPackage.ACTOR__PLACED_ON: 574 case CrossingScenarioPackage.ACTOR__PLACED_ON:
575 return placedOn != null; 575 return placedOn != null;
576 case SimpleScenarioPackage.ACTOR__YSPEED: 576 case CrossingScenarioPackage.ACTOR__YSPEED:
577 return ySpeed != YSPEED_EDEFAULT; 577 return ySpeed != YSPEED_EDEFAULT;
578 } 578 }
579 return super.eIsSet(featureID); 579 return super.eIsSet(featureID);
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/CollisionDoesNotExistImpl.java b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CollisionDoesNotExistImpl.java
index 48eab559..7cdcb6ac 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/CollisionDoesNotExistImpl.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CollisionDoesNotExistImpl.java
@@ -1,11 +1,11 @@
1/** 1/**
2 */ 2 */
3package simpleScenario.impl; 3package crossingScenario.impl;
4 4
5import org.eclipse.emf.ecore.EClass; 5import crossingScenario.CollisionDoesNotExist;
6import crossingScenario.CrossingScenarioPackage;
6 7
7import simpleScenario.CollisionDoesNotExist; 8import org.eclipse.emf.ecore.EClass;
8import simpleScenario.SimpleScenarioPackage;
9 9
10/** 10/**
11 * <!-- begin-user-doc --> 11 * <!-- begin-user-doc -->
@@ -31,7 +31,7 @@ public class CollisionDoesNotExistImpl extends TemporalRelationImpl implements C
31 */ 31 */
32 @Override 32 @Override
33 protected EClass eStaticClass() { 33 protected EClass eStaticClass() {
34 return SimpleScenarioPackage.Literals.COLLISION_DOES_NOT_EXIST; 34 return CrossingScenarioPackage.Literals.COLLISION_DOES_NOT_EXIST;
35 } 35 }
36 36
37} //CollisionDoesNotExistImpl 37} //CollisionDoesNotExistImpl
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/CollisionExistsImpl.java b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CollisionExistsImpl.java
index 44a33785..9fd2c2a9 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/CollisionExistsImpl.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CollisionExistsImpl.java
@@ -1,6 +1,9 @@
1/** 1/**
2 */ 2 */
3package simpleScenario.impl; 3package crossingScenario.impl;
4
5import crossingScenario.CollisionExists;
6import crossingScenario.CrossingScenarioPackage;
4 7
5import org.eclipse.emf.common.notify.Notification; 8import org.eclipse.emf.common.notify.Notification;
6 9
@@ -8,9 +11,6 @@ import org.eclipse.emf.ecore.EClass;
8 11
9import org.eclipse.emf.ecore.impl.ENotificationImpl; 12import org.eclipse.emf.ecore.impl.ENotificationImpl;
10 13
11import simpleScenario.CollisionExists;
12import simpleScenario.SimpleScenarioPackage;
13
14/** 14/**
15 * <!-- begin-user-doc --> 15 * <!-- begin-user-doc -->
16 * An implementation of the model object '<em><b>Collision Exists</b></em>'. 16 * An implementation of the model object '<em><b>Collision Exists</b></em>'.
@@ -19,7 +19,7 @@ import simpleScenario.SimpleScenarioPackage;
19 * The following features are implemented: 19 * The following features are implemented:
20 * </p> 20 * </p>
21 * <ul> 21 * <ul>
22 * <li>{@link simpleScenario.impl.CollisionExistsImpl#getCollisionTime <em>Collision Time</em>}</li> 22 * <li>{@link crossingScenario.impl.CollisionExistsImpl#getCollisionTime <em>Collision Time</em>}</li>
23 * </ul> 23 * </ul>
24 * 24 *
25 * @generated 25 * @generated
@@ -61,7 +61,7 @@ public class CollisionExistsImpl extends TemporalRelationImpl implements Collisi
61 */ 61 */
62 @Override 62 @Override
63 protected EClass eStaticClass() { 63 protected EClass eStaticClass() {
64 return SimpleScenarioPackage.Literals.COLLISION_EXISTS; 64 return CrossingScenarioPackage.Literals.COLLISION_EXISTS;
65 } 65 }
66 66
67 /** 67 /**
@@ -84,7 +84,7 @@ public class CollisionExistsImpl extends TemporalRelationImpl implements Collisi
84 double oldCollisionTime = collisionTime; 84 double oldCollisionTime = collisionTime;
85 collisionTime = newCollisionTime; 85 collisionTime = newCollisionTime;
86 if (eNotificationRequired()) 86 if (eNotificationRequired())
87 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.COLLISION_EXISTS__COLLISION_TIME, oldCollisionTime, collisionTime)); 87 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.COLLISION_EXISTS__COLLISION_TIME, oldCollisionTime, collisionTime));
88 } 88 }
89 89
90 /** 90 /**
@@ -95,7 +95,7 @@ public class CollisionExistsImpl extends TemporalRelationImpl implements Collisi
95 @Override 95 @Override
96 public Object eGet(int featureID, boolean resolve, boolean coreType) { 96 public Object eGet(int featureID, boolean resolve, boolean coreType) {
97 switch (featureID) { 97 switch (featureID) {
98 case SimpleScenarioPackage.COLLISION_EXISTS__COLLISION_TIME: 98 case CrossingScenarioPackage.COLLISION_EXISTS__COLLISION_TIME:
99 return getCollisionTime(); 99 return getCollisionTime();
100 } 100 }
101 return super.eGet(featureID, resolve, coreType); 101 return super.eGet(featureID, resolve, coreType);
@@ -109,7 +109,7 @@ public class CollisionExistsImpl extends TemporalRelationImpl implements Collisi
109 @Override 109 @Override
110 public void eSet(int featureID, Object newValue) { 110 public void eSet(int featureID, Object newValue) {
111 switch (featureID) { 111 switch (featureID) {
112 case SimpleScenarioPackage.COLLISION_EXISTS__COLLISION_TIME: 112 case CrossingScenarioPackage.COLLISION_EXISTS__COLLISION_TIME:
113 setCollisionTime((Double)newValue); 113 setCollisionTime((Double)newValue);
114 return; 114 return;
115 } 115 }
@@ -124,7 +124,7 @@ public class CollisionExistsImpl extends TemporalRelationImpl implements Collisi
124 @Override 124 @Override
125 public void eUnset(int featureID) { 125 public void eUnset(int featureID) {
126 switch (featureID) { 126 switch (featureID) {
127 case SimpleScenarioPackage.COLLISION_EXISTS__COLLISION_TIME: 127 case CrossingScenarioPackage.COLLISION_EXISTS__COLLISION_TIME:
128 setCollisionTime(COLLISION_TIME_EDEFAULT); 128 setCollisionTime(COLLISION_TIME_EDEFAULT);
129 return; 129 return;
130 } 130 }
@@ -139,7 +139,7 @@ public class CollisionExistsImpl extends TemporalRelationImpl implements Collisi
139 @Override 139 @Override
140 public boolean eIsSet(int featureID) { 140 public boolean eIsSet(int featureID) {
141 switch (featureID) { 141 switch (featureID) {
142 case SimpleScenarioPackage.COLLISION_EXISTS__COLLISION_TIME: 142 case CrossingScenarioPackage.COLLISION_EXISTS__COLLISION_TIME:
143 return collisionTime != COLLISION_TIME_EDEFAULT; 143 return collisionTime != COLLISION_TIME_EDEFAULT;
144 } 144 }
145 return super.eIsSet(featureID); 145 return super.eIsSet(featureID);
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SimpleScenarioFactoryImpl.java b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioFactoryImpl.java
index 33db5584..6e5bab16 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SimpleScenarioFactoryImpl.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioFactoryImpl.java
@@ -1,6 +1,8 @@
1/** 1/**
2 */ 2 */
3package simpleScenario.impl; 3package crossingScenario.impl;
4
5import crossingScenario.*;
4 6
5import org.eclipse.emf.ecore.EClass; 7import org.eclipse.emf.ecore.EClass;
6import org.eclipse.emf.ecore.EDataType; 8import org.eclipse.emf.ecore.EDataType;
@@ -11,32 +13,30 @@ import org.eclipse.emf.ecore.impl.EFactoryImpl;
11 13
12import org.eclipse.emf.ecore.plugin.EcorePlugin; 14import org.eclipse.emf.ecore.plugin.EcorePlugin;
13 15
14import simpleScenario.*;
15
16/** 16/**
17 * <!-- begin-user-doc --> 17 * <!-- begin-user-doc -->
18 * An implementation of the model <b>Factory</b>. 18 * An implementation of the model <b>Factory</b>.
19 * <!-- end-user-doc --> 19 * <!-- end-user-doc -->
20 * @generated 20 * @generated
21 */ 21 */
22public class SimpleScenarioFactoryImpl extends EFactoryImpl implements SimpleScenarioFactory { 22public class CrossingScenarioFactoryImpl extends EFactoryImpl implements CrossingScenarioFactory {
23 /** 23 /**
24 * Creates the default factory implementation. 24 * Creates the default factory implementation.
25 * <!-- begin-user-doc --> 25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc --> 26 * <!-- end-user-doc -->
27 * @generated 27 * @generated
28 */ 28 */
29 public static SimpleScenarioFactory init() { 29 public static CrossingScenarioFactory init() {
30 try { 30 try {
31 SimpleScenarioFactory theSimpleScenarioFactory = (SimpleScenarioFactory)EPackage.Registry.INSTANCE.getEFactory(SimpleScenarioPackage.eNS_URI); 31 CrossingScenarioFactory theCrossingScenarioFactory = (CrossingScenarioFactory)EPackage.Registry.INSTANCE.getEFactory(CrossingScenarioPackage.eNS_URI);
32 if (theSimpleScenarioFactory != null) { 32 if (theCrossingScenarioFactory != null) {
33 return theSimpleScenarioFactory; 33 return theCrossingScenarioFactory;
34 } 34 }
35 } 35 }
36 catch (Exception exception) { 36 catch (Exception exception) {
37 EcorePlugin.INSTANCE.log(exception); 37 EcorePlugin.INSTANCE.log(exception);
38 } 38 }
39 return new SimpleScenarioFactoryImpl(); 39 return new CrossingScenarioFactoryImpl();
40 } 40 }
41 41
42 /** 42 /**
@@ -45,7 +45,7 @@ public class SimpleScenarioFactoryImpl extends EFactoryImpl implements SimpleSce
45 * <!-- end-user-doc --> 45 * <!-- end-user-doc -->
46 * @generated 46 * @generated
47 */ 47 */
48 public SimpleScenarioFactoryImpl() { 48 public CrossingScenarioFactoryImpl() {
49 super(); 49 super();
50 } 50 }
51 51
@@ -57,14 +57,14 @@ public class SimpleScenarioFactoryImpl extends EFactoryImpl implements SimpleSce
57 @Override 57 @Override
58 public EObject create(EClass eClass) { 58 public EObject create(EClass eClass) {
59 switch (eClass.getClassifierID()) { 59 switch (eClass.getClassifierID()) {
60 case SimpleScenarioPackage.SIMPLE_SCENARIO: return createSimpleScenario(); 60 case CrossingScenarioPackage.CROSSING_SCENARIO: return createCrossingScenario();
61 case SimpleScenarioPackage.LANE: return createLane(); 61 case CrossingScenarioPackage.LANE: return createLane();
62 case SimpleScenarioPackage.VISION_BLOCKED: return createVisionBlocked(); 62 case CrossingScenarioPackage.VISION_BLOCKED: return createVisionBlocked();
63 case SimpleScenarioPackage.SEPERATION_DISTANCE: return createSeperationDistance(); 63 case CrossingScenarioPackage.SEPARATION_DISTANCE: return createSeparationDistance();
64 case SimpleScenarioPackage.COLLISION_EXISTS: return createCollisionExists(); 64 case CrossingScenarioPackage.COLLISION_EXISTS: return createCollisionExists();
65 case SimpleScenarioPackage.COLLISION_DOES_NOT_EXIST: return createCollisionDoesNotExist(); 65 case CrossingScenarioPackage.COLLISION_DOES_NOT_EXIST: return createCollisionDoesNotExist();
66 case SimpleScenarioPackage.PEDESTRIAN: return createPedestrian(); 66 case CrossingScenarioPackage.PEDESTRIAN: return createPedestrian();
67 case SimpleScenarioPackage.VEHICLE: return createVehicle(); 67 case CrossingScenarioPackage.VEHICLE: return createVehicle();
68 default: 68 default:
69 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); 69 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
70 } 70 }
@@ -78,11 +78,11 @@ public class SimpleScenarioFactoryImpl extends EFactoryImpl implements SimpleSce
78 @Override 78 @Override
79 public Object createFromString(EDataType eDataType, String initialValue) { 79 public Object createFromString(EDataType eDataType, String initialValue) {
80 switch (eDataType.getClassifierID()) { 80 switch (eDataType.getClassifierID()) {
81 case SimpleScenarioPackage.ORIENTATION: 81 case CrossingScenarioPackage.ORIENTATION:
82 return createOrientationFromString(eDataType, initialValue); 82 return createOrientationFromString(eDataType, initialValue);
83 case SimpleScenarioPackage.SIZE: 83 case CrossingScenarioPackage.SIZE:
84 return createSizeFromString(eDataType, initialValue); 84 return createSizeFromString(eDataType, initialValue);
85 case SimpleScenarioPackage.DISTANCE: 85 case CrossingScenarioPackage.DISTANCE:
86 return createDistanceFromString(eDataType, initialValue); 86 return createDistanceFromString(eDataType, initialValue);
87 default: 87 default:
88 throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); 88 throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
@@ -97,11 +97,11 @@ public class SimpleScenarioFactoryImpl extends EFactoryImpl implements SimpleSce
97 @Override 97 @Override
98 public String convertToString(EDataType eDataType, Object instanceValue) { 98 public String convertToString(EDataType eDataType, Object instanceValue) {
99 switch (eDataType.getClassifierID()) { 99 switch (eDataType.getClassifierID()) {
100 case SimpleScenarioPackage.ORIENTATION: 100 case CrossingScenarioPackage.ORIENTATION:
101 return convertOrientationToString(eDataType, instanceValue); 101 return convertOrientationToString(eDataType, instanceValue);
102 case SimpleScenarioPackage.SIZE: 102 case CrossingScenarioPackage.SIZE:
103 return convertSizeToString(eDataType, instanceValue); 103 return convertSizeToString(eDataType, instanceValue);
104 case SimpleScenarioPackage.DISTANCE: 104 case CrossingScenarioPackage.DISTANCE:
105 return convertDistanceToString(eDataType, instanceValue); 105 return convertDistanceToString(eDataType, instanceValue);
106 default: 106 default:
107 throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); 107 throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
@@ -114,9 +114,9 @@ public class SimpleScenarioFactoryImpl extends EFactoryImpl implements SimpleSce
114 * @generated 114 * @generated
115 */ 115 */
116 @Override 116 @Override
117 public SimpleScenario createSimpleScenario() { 117 public CrossingScenario createCrossingScenario() {
118 SimpleScenarioImpl simpleScenario = new SimpleScenarioImpl(); 118 CrossingScenarioImpl crossingScenario = new CrossingScenarioImpl();
119 return simpleScenario; 119 return crossingScenario;
120 } 120 }
121 121
122 /** 122 /**
@@ -147,9 +147,9 @@ public class SimpleScenarioFactoryImpl extends EFactoryImpl implements SimpleSce
147 * @generated 147 * @generated
148 */ 148 */
149 @Override 149 @Override
150 public SeperationDistance createSeperationDistance() { 150 public SeparationDistance createSeparationDistance() {
151 SeperationDistanceImpl seperationDistance = new SeperationDistanceImpl(); 151 SeparationDistanceImpl separationDistance = new SeparationDistanceImpl();
152 return seperationDistance; 152 return separationDistance;
153 } 153 }
154 154
155 /** 155 /**
@@ -262,8 +262,8 @@ public class SimpleScenarioFactoryImpl extends EFactoryImpl implements SimpleSce
262 * @generated 262 * @generated
263 */ 263 */
264 @Override 264 @Override
265 public SimpleScenarioPackage getSimpleScenarioPackage() { 265 public CrossingScenarioPackage getCrossingScenarioPackage() {
266 return (SimpleScenarioPackage)getEPackage(); 266 return (CrossingScenarioPackage)getEPackage();
267 } 267 }
268 268
269 /** 269 /**
@@ -273,8 +273,8 @@ public class SimpleScenarioFactoryImpl extends EFactoryImpl implements SimpleSce
273 * @generated 273 * @generated
274 */ 274 */
275 @Deprecated 275 @Deprecated
276 public static SimpleScenarioPackage getPackage() { 276 public static CrossingScenarioPackage getPackage() {
277 return SimpleScenarioPackage.eINSTANCE; 277 return CrossingScenarioPackage.eINSTANCE;
278 } 278 }
279 279
280} //SimpleScenarioFactoryImpl 280} //CrossingScenarioFactoryImpl
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SimpleScenarioImpl.java b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioImpl.java
index e027c457..ad8ee90d 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SimpleScenarioImpl.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioImpl.java
@@ -1,6 +1,11 @@
1/** 1/**
2 */ 2 */
3package simpleScenario.impl; 3package crossingScenario.impl;
4
5import crossingScenario.Actor;
6import crossingScenario.CrossingScenario;
7import crossingScenario.CrossingScenarioPackage;
8import crossingScenario.Lane;
4 9
5import java.util.Collection; 10import java.util.Collection;
6 11
@@ -18,29 +23,24 @@ import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
18import org.eclipse.emf.ecore.util.EObjectContainmentEList; 23import org.eclipse.emf.ecore.util.EObjectContainmentEList;
19import org.eclipse.emf.ecore.util.InternalEList; 24import org.eclipse.emf.ecore.util.InternalEList;
20 25
21import simpleScenario.Actor;
22import simpleScenario.Lane;
23import simpleScenario.SimpleScenario;
24import simpleScenario.SimpleScenarioPackage;
25
26/** 26/**
27 * <!-- begin-user-doc --> 27 * <!-- begin-user-doc -->
28 * An implementation of the model object '<em><b>Simple Scenario</b></em>'. 28 * An implementation of the model object '<em><b>Crossing Scenario</b></em>'.
29 * <!-- end-user-doc --> 29 * <!-- end-user-doc -->
30 * <p> 30 * <p>
31 * The following features are implemented: 31 * The following features are implemented:
32 * </p> 32 * </p>
33 * <ul> 33 * <ul>
34 * <li>{@link simpleScenario.impl.SimpleScenarioImpl#getXSize <em>XSize</em>}</li> 34 * <li>{@link crossingScenario.impl.CrossingScenarioImpl#getXSize <em>XSize</em>}</li>
35 * <li>{@link simpleScenario.impl.SimpleScenarioImpl#getYSize <em>YSize</em>}</li> 35 * <li>{@link crossingScenario.impl.CrossingScenarioImpl#getYSize <em>YSize</em>}</li>
36 * <li>{@link simpleScenario.impl.SimpleScenarioImpl#getActors <em>Actors</em>}</li> 36 * <li>{@link crossingScenario.impl.CrossingScenarioImpl#getActors <em>Actors</em>}</li>
37 * <li>{@link simpleScenario.impl.SimpleScenarioImpl#getLanes <em>Lanes</em>}</li> 37 * <li>{@link crossingScenario.impl.CrossingScenarioImpl#getLanes <em>Lanes</em>}</li>
38 * <li>{@link simpleScenario.impl.SimpleScenarioImpl#getMaxTime <em>Max Time</em>}</li> 38 * <li>{@link crossingScenario.impl.CrossingScenarioImpl#getMaxTime <em>Max Time</em>}</li>
39 * </ul> 39 * </ul>
40 * 40 *
41 * @generated 41 * @generated
42 */ 42 */
43public class SimpleScenarioImpl extends MinimalEObjectImpl.Container implements SimpleScenario { 43public class CrossingScenarioImpl extends MinimalEObjectImpl.Container implements CrossingScenario {
44 /** 44 /**
45 * The default value of the '{@link #getXSize() <em>XSize</em>}' attribute. 45 * The default value of the '{@link #getXSize() <em>XSize</em>}' attribute.
46 * <!-- begin-user-doc --> 46 * <!-- begin-user-doc -->
@@ -126,7 +126,7 @@ public class SimpleScenarioImpl extends MinimalEObjectImpl.Container implements
126 * <!-- end-user-doc --> 126 * <!-- end-user-doc -->
127 * @generated 127 * @generated
128 */ 128 */
129 protected SimpleScenarioImpl() { 129 protected CrossingScenarioImpl() {
130 super(); 130 super();
131 } 131 }
132 132
@@ -137,7 +137,7 @@ public class SimpleScenarioImpl extends MinimalEObjectImpl.Container implements
137 */ 137 */
138 @Override 138 @Override
139 protected EClass eStaticClass() { 139 protected EClass eStaticClass() {
140 return SimpleScenarioPackage.Literals.SIMPLE_SCENARIO; 140 return CrossingScenarioPackage.Literals.CROSSING_SCENARIO;
141 } 141 }
142 142
143 /** 143 /**
@@ -160,7 +160,7 @@ public class SimpleScenarioImpl extends MinimalEObjectImpl.Container implements
160 double oldXSize = xSize; 160 double oldXSize = xSize;
161 xSize = newXSize; 161 xSize = newXSize;
162 if (eNotificationRequired()) 162 if (eNotificationRequired())
163 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.SIMPLE_SCENARIO__XSIZE, oldXSize, xSize)); 163 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.CROSSING_SCENARIO__XSIZE, oldXSize, xSize));
164 } 164 }
165 165
166 /** 166 /**
@@ -183,7 +183,7 @@ public class SimpleScenarioImpl extends MinimalEObjectImpl.Container implements
183 double oldYSize = ySize; 183 double oldYSize = ySize;
184 ySize = newYSize; 184 ySize = newYSize;
185 if (eNotificationRequired()) 185 if (eNotificationRequired())
186 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.SIMPLE_SCENARIO__YSIZE, oldYSize, ySize)); 186 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.CROSSING_SCENARIO__YSIZE, oldYSize, ySize));
187 } 187 }
188 188
189 /** 189 /**
@@ -194,7 +194,7 @@ public class SimpleScenarioImpl extends MinimalEObjectImpl.Container implements
194 @Override 194 @Override
195 public EList<Actor> getActors() { 195 public EList<Actor> getActors() {
196 if (actors == null) { 196 if (actors == null) {
197 actors = new EObjectContainmentEList<Actor>(Actor.class, this, SimpleScenarioPackage.SIMPLE_SCENARIO__ACTORS); 197 actors = new EObjectContainmentEList<Actor>(Actor.class, this, CrossingScenarioPackage.CROSSING_SCENARIO__ACTORS);
198 } 198 }
199 return actors; 199 return actors;
200 } 200 }
@@ -207,7 +207,7 @@ public class SimpleScenarioImpl extends MinimalEObjectImpl.Container implements
207 @Override 207 @Override
208 public EList<Lane> getLanes() { 208 public EList<Lane> getLanes() {
209 if (lanes == null) { 209 if (lanes == null) {
210 lanes = new EObjectContainmentEList<Lane>(Lane.class, this, SimpleScenarioPackage.SIMPLE_SCENARIO__LANES); 210 lanes = new EObjectContainmentEList<Lane>(Lane.class, this, CrossingScenarioPackage.CROSSING_SCENARIO__LANES);
211 } 211 }
212 return lanes; 212 return lanes;
213 } 213 }
@@ -232,7 +232,7 @@ public class SimpleScenarioImpl extends MinimalEObjectImpl.Container implements
232 double oldMaxTime = maxTime; 232 double oldMaxTime = maxTime;
233 maxTime = newMaxTime; 233 maxTime = newMaxTime;
234 if (eNotificationRequired()) 234 if (eNotificationRequired())
235 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.SIMPLE_SCENARIO__MAX_TIME, oldMaxTime, maxTime)); 235 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.CROSSING_SCENARIO__MAX_TIME, oldMaxTime, maxTime));
236 } 236 }
237 237
238 /** 238 /**
@@ -243,9 +243,9 @@ public class SimpleScenarioImpl extends MinimalEObjectImpl.Container implements
243 @Override 243 @Override
244 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { 244 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
245 switch (featureID) { 245 switch (featureID) {
246 case SimpleScenarioPackage.SIMPLE_SCENARIO__ACTORS: 246 case CrossingScenarioPackage.CROSSING_SCENARIO__ACTORS:
247 return ((InternalEList<?>)getActors()).basicRemove(otherEnd, msgs); 247 return ((InternalEList<?>)getActors()).basicRemove(otherEnd, msgs);
248 case SimpleScenarioPackage.SIMPLE_SCENARIO__LANES: 248 case CrossingScenarioPackage.CROSSING_SCENARIO__LANES:
249 return ((InternalEList<?>)getLanes()).basicRemove(otherEnd, msgs); 249 return ((InternalEList<?>)getLanes()).basicRemove(otherEnd, msgs);
250 } 250 }
251 return super.eInverseRemove(otherEnd, featureID, msgs); 251 return super.eInverseRemove(otherEnd, featureID, msgs);
@@ -259,15 +259,15 @@ public class SimpleScenarioImpl extends MinimalEObjectImpl.Container implements
259 @Override 259 @Override
260 public Object eGet(int featureID, boolean resolve, boolean coreType) { 260 public Object eGet(int featureID, boolean resolve, boolean coreType) {
261 switch (featureID) { 261 switch (featureID) {
262 case SimpleScenarioPackage.SIMPLE_SCENARIO__XSIZE: 262 case CrossingScenarioPackage.CROSSING_SCENARIO__XSIZE:
263 return getXSize(); 263 return getXSize();
264 case SimpleScenarioPackage.SIMPLE_SCENARIO__YSIZE: 264 case CrossingScenarioPackage.CROSSING_SCENARIO__YSIZE:
265 return getYSize(); 265 return getYSize();
266 case SimpleScenarioPackage.SIMPLE_SCENARIO__ACTORS: 266 case CrossingScenarioPackage.CROSSING_SCENARIO__ACTORS:
267 return getActors(); 267 return getActors();
268 case SimpleScenarioPackage.SIMPLE_SCENARIO__LANES: 268 case CrossingScenarioPackage.CROSSING_SCENARIO__LANES:
269 return getLanes(); 269 return getLanes();
270 case SimpleScenarioPackage.SIMPLE_SCENARIO__MAX_TIME: 270 case CrossingScenarioPackage.CROSSING_SCENARIO__MAX_TIME:
271 return getMaxTime(); 271 return getMaxTime();
272 } 272 }
273 return super.eGet(featureID, resolve, coreType); 273 return super.eGet(featureID, resolve, coreType);
@@ -282,21 +282,21 @@ public class SimpleScenarioImpl extends MinimalEObjectImpl.Container implements
282 @Override 282 @Override
283 public void eSet(int featureID, Object newValue) { 283 public void eSet(int featureID, Object newValue) {
284 switch (featureID) { 284 switch (featureID) {
285 case SimpleScenarioPackage.SIMPLE_SCENARIO__XSIZE: 285 case CrossingScenarioPackage.CROSSING_SCENARIO__XSIZE:
286 setXSize((Double)newValue); 286 setXSize((Double)newValue);
287 return; 287 return;
288 case SimpleScenarioPackage.SIMPLE_SCENARIO__YSIZE: 288 case CrossingScenarioPackage.CROSSING_SCENARIO__YSIZE:
289 setYSize((Double)newValue); 289 setYSize((Double)newValue);
290 return; 290 return;
291 case SimpleScenarioPackage.SIMPLE_SCENARIO__ACTORS: 291 case CrossingScenarioPackage.CROSSING_SCENARIO__ACTORS:
292 getActors().clear(); 292 getActors().clear();
293 getActors().addAll((Collection<? extends Actor>)newValue); 293 getActors().addAll((Collection<? extends Actor>)newValue);
294 return; 294 return;
295 case SimpleScenarioPackage.SIMPLE_SCENARIO__LANES: 295 case CrossingScenarioPackage.CROSSING_SCENARIO__LANES:
296 getLanes().clear(); 296 getLanes().clear();
297 getLanes().addAll((Collection<? extends Lane>)newValue); 297 getLanes().addAll((Collection<? extends Lane>)newValue);
298 return; 298 return;
299 case SimpleScenarioPackage.SIMPLE_SCENARIO__MAX_TIME: 299 case CrossingScenarioPackage.CROSSING_SCENARIO__MAX_TIME:
300 setMaxTime((Double)newValue); 300 setMaxTime((Double)newValue);
301 return; 301 return;
302 } 302 }
@@ -311,19 +311,19 @@ public class SimpleScenarioImpl extends MinimalEObjectImpl.Container implements
311 @Override 311 @Override
312 public void eUnset(int featureID) { 312 public void eUnset(int featureID) {
313 switch (featureID) { 313 switch (featureID) {
314 case SimpleScenarioPackage.SIMPLE_SCENARIO__XSIZE: 314 case CrossingScenarioPackage.CROSSING_SCENARIO__XSIZE:
315 setXSize(XSIZE_EDEFAULT); 315 setXSize(XSIZE_EDEFAULT);
316 return; 316 return;
317 case SimpleScenarioPackage.SIMPLE_SCENARIO__YSIZE: 317 case CrossingScenarioPackage.CROSSING_SCENARIO__YSIZE:
318 setYSize(YSIZE_EDEFAULT); 318 setYSize(YSIZE_EDEFAULT);
319 return; 319 return;
320 case SimpleScenarioPackage.SIMPLE_SCENARIO__ACTORS: 320 case CrossingScenarioPackage.CROSSING_SCENARIO__ACTORS:
321 getActors().clear(); 321 getActors().clear();
322 return; 322 return;
323 case SimpleScenarioPackage.SIMPLE_SCENARIO__LANES: 323 case CrossingScenarioPackage.CROSSING_SCENARIO__LANES:
324 getLanes().clear(); 324 getLanes().clear();
325 return; 325 return;
326 case SimpleScenarioPackage.SIMPLE_SCENARIO__MAX_TIME: 326 case CrossingScenarioPackage.CROSSING_SCENARIO__MAX_TIME:
327 setMaxTime(MAX_TIME_EDEFAULT); 327 setMaxTime(MAX_TIME_EDEFAULT);
328 return; 328 return;
329 } 329 }
@@ -338,15 +338,15 @@ public class SimpleScenarioImpl extends MinimalEObjectImpl.Container implements
338 @Override 338 @Override
339 public boolean eIsSet(int featureID) { 339 public boolean eIsSet(int featureID) {
340 switch (featureID) { 340 switch (featureID) {
341 case SimpleScenarioPackage.SIMPLE_SCENARIO__XSIZE: 341 case CrossingScenarioPackage.CROSSING_SCENARIO__XSIZE:
342 return xSize != XSIZE_EDEFAULT; 342 return xSize != XSIZE_EDEFAULT;
343 case SimpleScenarioPackage.SIMPLE_SCENARIO__YSIZE: 343 case CrossingScenarioPackage.CROSSING_SCENARIO__YSIZE:
344 return ySize != YSIZE_EDEFAULT; 344 return ySize != YSIZE_EDEFAULT;
345 case SimpleScenarioPackage.SIMPLE_SCENARIO__ACTORS: 345 case CrossingScenarioPackage.CROSSING_SCENARIO__ACTORS:
346 return actors != null && !actors.isEmpty(); 346 return actors != null && !actors.isEmpty();
347 case SimpleScenarioPackage.SIMPLE_SCENARIO__LANES: 347 case CrossingScenarioPackage.CROSSING_SCENARIO__LANES:
348 return lanes != null && !lanes.isEmpty(); 348 return lanes != null && !lanes.isEmpty();
349 case SimpleScenarioPackage.SIMPLE_SCENARIO__MAX_TIME: 349 case CrossingScenarioPackage.CROSSING_SCENARIO__MAX_TIME:
350 return maxTime != MAX_TIME_EDEFAULT; 350 return maxTime != MAX_TIME_EDEFAULT;
351 } 351 }
352 return super.eIsSet(featureID); 352 return super.eIsSet(featureID);
@@ -372,4 +372,4 @@ public class SimpleScenarioImpl extends MinimalEObjectImpl.Container implements
372 return result.toString(); 372 return result.toString();
373 } 373 }
374 374
375} //SimpleScenarioImpl 375} //CrossingScenarioImpl
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SimpleScenarioPackageImpl.java b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioPackageImpl.java
index d68c10c9..6819135b 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SimpleScenarioPackageImpl.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/CrossingScenarioPackageImpl.java
@@ -1,6 +1,24 @@
1/** 1/**
2 */ 2 */
3package simpleScenario.impl; 3package crossingScenario.impl;
4
5import crossingScenario.Actor;
6import crossingScenario.CollisionDoesNotExist;
7import crossingScenario.CollisionExists;
8import crossingScenario.CrossingScenario;
9import crossingScenario.CrossingScenarioFactory;
10import crossingScenario.CrossingScenarioPackage;
11import crossingScenario.Distance;
12import crossingScenario.Lane;
13import crossingScenario.Orientation;
14import crossingScenario.Pedestrian;
15import crossingScenario.Relation;
16import crossingScenario.SeparationDistance;
17import crossingScenario.Size;
18import crossingScenario.SpatialRelation;
19import crossingScenario.TemporalRelation;
20import crossingScenario.Vehicle;
21import crossingScenario.VisionBlocked;
4 22
5import org.eclipse.emf.ecore.EAttribute; 23import org.eclipse.emf.ecore.EAttribute;
6import org.eclipse.emf.ecore.EClass; 24import org.eclipse.emf.ecore.EClass;
@@ -10,37 +28,19 @@ import org.eclipse.emf.ecore.EReference;
10 28
11import org.eclipse.emf.ecore.impl.EPackageImpl; 29import org.eclipse.emf.ecore.impl.EPackageImpl;
12 30
13import simpleScenario.Actor;
14import simpleScenario.CollisionDoesNotExist;
15import simpleScenario.CollisionExists;
16import simpleScenario.Distance;
17import simpleScenario.Lane;
18import simpleScenario.Orientation;
19import simpleScenario.Pedestrian;
20import simpleScenario.Relation;
21import simpleScenario.SeperationDistance;
22import simpleScenario.SimpleScenario;
23import simpleScenario.SimpleScenarioFactory;
24import simpleScenario.SimpleScenarioPackage;
25import simpleScenario.Size;
26import simpleScenario.SpatialRelation;
27import simpleScenario.TemporalRelation;
28import simpleScenario.Vehicle;
29import simpleScenario.VisionBlocked;
30
31/** 31/**
32 * <!-- begin-user-doc --> 32 * <!-- begin-user-doc -->
33 * An implementation of the model <b>Package</b>. 33 * An implementation of the model <b>Package</b>.
34 * <!-- end-user-doc --> 34 * <!-- end-user-doc -->
35 * @generated 35 * @generated
36 */ 36 */
37public class SimpleScenarioPackageImpl extends EPackageImpl implements SimpleScenarioPackage { 37public class CrossingScenarioPackageImpl extends EPackageImpl implements CrossingScenarioPackage {
38 /** 38 /**
39 * <!-- begin-user-doc --> 39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc --> 40 * <!-- end-user-doc -->
41 * @generated 41 * @generated
42 */ 42 */
43 private EClass simpleScenarioEClass = null; 43 private EClass crossingScenarioEClass = null;
44 44
45 /** 45 /**
46 * <!-- begin-user-doc --> 46 * <!-- begin-user-doc -->
@@ -89,7 +89,7 @@ public class SimpleScenarioPackageImpl extends EPackageImpl implements SimpleSce
89 * <!-- end-user-doc --> 89 * <!-- end-user-doc -->
90 * @generated 90 * @generated
91 */ 91 */
92 private EClass seperationDistanceEClass = null; 92 private EClass separationDistanceEClass = null;
93 93
94 /** 94 /**
95 * <!-- begin-user-doc --> 95 * <!-- begin-user-doc -->
@@ -151,12 +151,12 @@ public class SimpleScenarioPackageImpl extends EPackageImpl implements SimpleSce
151 * <!-- begin-user-doc --> 151 * <!-- begin-user-doc -->
152 * <!-- end-user-doc --> 152 * <!-- end-user-doc -->
153 * @see org.eclipse.emf.ecore.EPackage.Registry 153 * @see org.eclipse.emf.ecore.EPackage.Registry
154 * @see simpleScenario.SimpleScenarioPackage#eNS_URI 154 * @see crossingScenario.CrossingScenarioPackage#eNS_URI
155 * @see #init() 155 * @see #init()
156 * @generated 156 * @generated
157 */ 157 */
158 private SimpleScenarioPackageImpl() { 158 private CrossingScenarioPackageImpl() {
159 super(eNS_URI, SimpleScenarioFactory.eINSTANCE); 159 super(eNS_URI, CrossingScenarioFactory.eINSTANCE);
160 } 160 }
161 161
162 /** 162 /**
@@ -169,7 +169,7 @@ public class SimpleScenarioPackageImpl extends EPackageImpl implements SimpleSce
169 /** 169 /**
170 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends. 170 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
171 * 171 *
172 * <p>This method is used to initialize {@link SimpleScenarioPackage#eINSTANCE} when that field is accessed. 172 * <p>This method is used to initialize {@link CrossingScenarioPackage#eINSTANCE} when that field is accessed.
173 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. 173 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
174 * <!-- begin-user-doc --> 174 * <!-- begin-user-doc -->
175 * <!-- end-user-doc --> 175 * <!-- end-user-doc -->
@@ -178,27 +178,27 @@ public class SimpleScenarioPackageImpl extends EPackageImpl implements SimpleSce
178 * @see #initializePackageContents() 178 * @see #initializePackageContents()
179 * @generated 179 * @generated
180 */ 180 */
181 public static SimpleScenarioPackage init() { 181 public static CrossingScenarioPackage init() {
182 if (isInited) return (SimpleScenarioPackage)EPackage.Registry.INSTANCE.getEPackage(SimpleScenarioPackage.eNS_URI); 182 if (isInited) return (CrossingScenarioPackage)EPackage.Registry.INSTANCE.getEPackage(CrossingScenarioPackage.eNS_URI);
183 183
184 // Obtain or create and register package 184 // Obtain or create and register package
185 Object registeredSimpleScenarioPackage = EPackage.Registry.INSTANCE.get(eNS_URI); 185 Object registeredCrossingScenarioPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
186 SimpleScenarioPackageImpl theSimpleScenarioPackage = registeredSimpleScenarioPackage instanceof SimpleScenarioPackageImpl ? (SimpleScenarioPackageImpl)registeredSimpleScenarioPackage : new SimpleScenarioPackageImpl(); 186 CrossingScenarioPackageImpl theCrossingScenarioPackage = registeredCrossingScenarioPackage instanceof CrossingScenarioPackageImpl ? (CrossingScenarioPackageImpl)registeredCrossingScenarioPackage : new CrossingScenarioPackageImpl();
187 187
188 isInited = true; 188 isInited = true;
189 189
190 // Create package meta-data objects 190 // Create package meta-data objects
191 theSimpleScenarioPackage.createPackageContents(); 191 theCrossingScenarioPackage.createPackageContents();
192 192
193 // Initialize created meta-data 193 // Initialize created meta-data
194 theSimpleScenarioPackage.initializePackageContents(); 194 theCrossingScenarioPackage.initializePackageContents();
195 195
196 // Mark meta-data to indicate it can't be changed 196 // Mark meta-data to indicate it can't be changed
197 theSimpleScenarioPackage.freeze(); 197 theCrossingScenarioPackage.freeze();
198 198
199 // Update the registry and return the package 199 // Update the registry and return the package
200 EPackage.Registry.INSTANCE.put(SimpleScenarioPackage.eNS_URI, theSimpleScenarioPackage); 200 EPackage.Registry.INSTANCE.put(CrossingScenarioPackage.eNS_URI, theCrossingScenarioPackage);
201 return theSimpleScenarioPackage; 201 return theCrossingScenarioPackage;
202 } 202 }
203 203
204 /** 204 /**
@@ -207,8 +207,8 @@ public class SimpleScenarioPackageImpl extends EPackageImpl implements SimpleSce
207 * @generated 207 * @generated
208 */ 208 */
209 @Override 209 @Override
210 public EClass getSimpleScenario() { 210 public EClass getCrossingScenario() {
211 return simpleScenarioEClass; 211 return crossingScenarioEClass;
212 } 212 }
213 213
214 /** 214 /**
@@ -217,8 +217,8 @@ public class SimpleScenarioPackageImpl extends EPackageImpl implements SimpleSce
217 * @generated 217 * @generated
218 */ 218 */
219 @Override 219 @Override
220 public EAttribute getSimpleScenario_XSize() { 220 public EAttribute getCrossingScenario_XSize() {
221 return (EAttribute)simpleScenarioEClass.getEStructuralFeatures().get(0); 221 return (EAttribute)crossingScenarioEClass.getEStructuralFeatures().get(0);
222 } 222 }
223 223
224 /** 224 /**
@@ -227,8 +227,8 @@ public class SimpleScenarioPackageImpl extends EPackageImpl implements SimpleSce
227 * @generated 227 * @generated
228 */ 228 */
229 @Override 229 @Override
230 public EAttribute getSimpleScenario_YSize() { 230 public EAttribute getCrossingScenario_YSize() {
231 return (EAttribute)simpleScenarioEClass.getEStructuralFeatures().get(1); 231 return (EAttribute)crossingScenarioEClass.getEStructuralFeatures().get(1);
232 } 232 }
233 233
234 /** 234 /**
@@ -237,8 +237,8 @@ public class SimpleScenarioPackageImpl extends EPackageImpl implements SimpleSce
237 * @generated 237 * @generated
238 */ 238 */
239 @Override 239 @Override
240 public EReference getSimpleScenario_Actors() { 240 public EReference getCrossingScenario_Actors() {
241 return (EReference)simpleScenarioEClass.getEStructuralFeatures().get(2); 241 return (EReference)crossingScenarioEClass.getEStructuralFeatures().get(2);
242 } 242 }
243 243
244 /** 244 /**
@@ -247,8 +247,8 @@ public class SimpleScenarioPackageImpl extends EPackageImpl implements SimpleSce
247 * @generated 247 * @generated
248 */ 248 */
249 @Override 249 @Override
250 public EReference getSimpleScenario_Lanes() { 250 public EReference getCrossingScenario_Lanes() {
251 return (EReference)simpleScenarioEClass.getEStructuralFeatures().get(3); 251 return (EReference)crossingScenarioEClass.getEStructuralFeatures().get(3);
252 } 252 }
253 253
254 /** 254 /**
@@ -257,8 +257,8 @@ public class SimpleScenarioPackageImpl extends EPackageImpl implements SimpleSce
257 * @generated 257 * @generated
258 */ 258 */
259 @Override 259 @Override
260 public EAttribute getSimpleScenario_MaxTime() { 260 public EAttribute getCrossingScenario_MaxTime() {
261 return (EAttribute)simpleScenarioEClass.getEStructuralFeatures().get(4); 261 return (EAttribute)crossingScenarioEClass.getEStructuralFeatures().get(4);
262 } 262 }
263 263
264 /** 264 /**
@@ -487,8 +487,8 @@ public class SimpleScenarioPackageImpl extends EPackageImpl implements SimpleSce
487 * @generated 487 * @generated
488 */ 488 */
489 @Override 489 @Override
490 public EClass getSeperationDistance() { 490 public EClass getSeparationDistance() {
491 return seperationDistanceEClass; 491 return separationDistanceEClass;
492 } 492 }
493 493
494 /** 494 /**
@@ -497,8 +497,8 @@ public class SimpleScenarioPackageImpl extends EPackageImpl implements SimpleSce
497 * @generated 497 * @generated
498 */ 498 */
499 @Override 499 @Override
500 public EAttribute getSeperationDistance_Distance() { 500 public EAttribute getSeparationDistance_Distance() {
501 return (EAttribute)seperationDistanceEClass.getEStructuralFeatures().get(0); 501 return (EAttribute)separationDistanceEClass.getEStructuralFeatures().get(0);
502 } 502 }
503 503
504 /** 504 /**
@@ -587,8 +587,8 @@ public class SimpleScenarioPackageImpl extends EPackageImpl implements SimpleSce
587 * @generated 587 * @generated
588 */ 588 */
589 @Override 589 @Override
590 public SimpleScenarioFactory getSimpleScenarioFactory() { 590 public CrossingScenarioFactory getCrossingScenarioFactory() {
591 return (SimpleScenarioFactory)getEFactoryInstance(); 591 return (CrossingScenarioFactory)getEFactoryInstance();
592 } 592 }
593 593
594 /** 594 /**
@@ -610,12 +610,12 @@ public class SimpleScenarioPackageImpl extends EPackageImpl implements SimpleSce
610 isCreated = true; 610 isCreated = true;
611 611
612 // Create classes and their features 612 // Create classes and their features
613 simpleScenarioEClass = createEClass(SIMPLE_SCENARIO); 613 crossingScenarioEClass = createEClass(CROSSING_SCENARIO);
614 createEAttribute(simpleScenarioEClass, SIMPLE_SCENARIO__XSIZE); 614 createEAttribute(crossingScenarioEClass, CROSSING_SCENARIO__XSIZE);
615 createEAttribute(simpleScenarioEClass, SIMPLE_SCENARIO__YSIZE); 615 createEAttribute(crossingScenarioEClass, CROSSING_SCENARIO__YSIZE);
616 createEReference(simpleScenarioEClass, SIMPLE_SCENARIO__ACTORS); 616 createEReference(crossingScenarioEClass, CROSSING_SCENARIO__ACTORS);
617 createEReference(simpleScenarioEClass, SIMPLE_SCENARIO__LANES); 617 createEReference(crossingScenarioEClass, CROSSING_SCENARIO__LANES);
618 createEAttribute(simpleScenarioEClass, SIMPLE_SCENARIO__MAX_TIME); 618 createEAttribute(crossingScenarioEClass, CROSSING_SCENARIO__MAX_TIME);
619 619
620 laneEClass = createEClass(LANE); 620 laneEClass = createEClass(LANE);
621 createEAttribute(laneEClass, LANE__ORIENTATION); 621 createEAttribute(laneEClass, LANE__ORIENTATION);
@@ -645,8 +645,8 @@ public class SimpleScenarioPackageImpl extends EPackageImpl implements SimpleSce
645 visionBlockedEClass = createEClass(VISION_BLOCKED); 645 visionBlockedEClass = createEClass(VISION_BLOCKED);
646 createEReference(visionBlockedEClass, VISION_BLOCKED__BLOCKED_BY); 646 createEReference(visionBlockedEClass, VISION_BLOCKED__BLOCKED_BY);
647 647
648 seperationDistanceEClass = createEClass(SEPERATION_DISTANCE); 648 separationDistanceEClass = createEClass(SEPARATION_DISTANCE);
649 createEAttribute(seperationDistanceEClass, SEPERATION_DISTANCE__DISTANCE); 649 createEAttribute(separationDistanceEClass, SEPARATION_DISTANCE__DISTANCE);
650 650
651 collisionExistsEClass = createEClass(COLLISION_EXISTS); 651 collisionExistsEClass = createEClass(COLLISION_EXISTS);
652 createEAttribute(collisionExistsEClass, COLLISION_EXISTS__COLLISION_TIME); 652 createEAttribute(collisionExistsEClass, COLLISION_EXISTS__COLLISION_TIME);
@@ -694,19 +694,19 @@ public class SimpleScenarioPackageImpl extends EPackageImpl implements SimpleSce
694 spatialRelationEClass.getESuperTypes().add(this.getRelation()); 694 spatialRelationEClass.getESuperTypes().add(this.getRelation());
695 temporalRelationEClass.getESuperTypes().add(this.getRelation()); 695 temporalRelationEClass.getESuperTypes().add(this.getRelation());
696 visionBlockedEClass.getESuperTypes().add(this.getSpatialRelation()); 696 visionBlockedEClass.getESuperTypes().add(this.getSpatialRelation());
697 seperationDistanceEClass.getESuperTypes().add(this.getSpatialRelation()); 697 separationDistanceEClass.getESuperTypes().add(this.getSpatialRelation());
698 collisionExistsEClass.getESuperTypes().add(this.getTemporalRelation()); 698 collisionExistsEClass.getESuperTypes().add(this.getTemporalRelation());
699 collisionDoesNotExistEClass.getESuperTypes().add(this.getTemporalRelation()); 699 collisionDoesNotExistEClass.getESuperTypes().add(this.getTemporalRelation());
700 pedestrianEClass.getESuperTypes().add(this.getActor()); 700 pedestrianEClass.getESuperTypes().add(this.getActor());
701 vehicleEClass.getESuperTypes().add(this.getActor()); 701 vehicleEClass.getESuperTypes().add(this.getActor());
702 702
703 // Initialize classes, features, and operations; add parameters 703 // Initialize classes, features, and operations; add parameters
704 initEClass(simpleScenarioEClass, SimpleScenario.class, "SimpleScenario", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 704 initEClass(crossingScenarioEClass, CrossingScenario.class, "CrossingScenario", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
705 initEAttribute(getSimpleScenario_XSize(), ecorePackage.getEDouble(), "xSize", null, 0, 1, SimpleScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 705 initEAttribute(getCrossingScenario_XSize(), ecorePackage.getEDouble(), "xSize", null, 0, 1, CrossingScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
706 initEAttribute(getSimpleScenario_YSize(), ecorePackage.getEDouble(), "ySize", null, 0, 1, SimpleScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 706 initEAttribute(getCrossingScenario_YSize(), ecorePackage.getEDouble(), "ySize", null, 0, 1, CrossingScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
707 initEReference(getSimpleScenario_Actors(), this.getActor(), null, "actors", null, 0, -1, SimpleScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 707 initEReference(getCrossingScenario_Actors(), this.getActor(), null, "actors", null, 0, -1, CrossingScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
708 initEReference(getSimpleScenario_Lanes(), this.getLane(), null, "lanes", null, 0, -1, SimpleScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 708 initEReference(getCrossingScenario_Lanes(), this.getLane(), null, "lanes", null, 0, -1, CrossingScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
709 initEAttribute(getSimpleScenario_MaxTime(), ecorePackage.getEDouble(), "maxTime", null, 0, 1, SimpleScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 709 initEAttribute(getCrossingScenario_MaxTime(), ecorePackage.getEDouble(), "maxTime", null, 0, 1, CrossingScenario.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
710 710
711 initEClass(laneEClass, Lane.class, "Lane", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 711 initEClass(laneEClass, Lane.class, "Lane", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
712 initEAttribute(getLane_Orientation(), this.getOrientation(), "orientation", null, 1, 1, Lane.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 712 initEAttribute(getLane_Orientation(), this.getOrientation(), "orientation", null, 1, 1, Lane.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
@@ -736,8 +736,8 @@ public class SimpleScenarioPackageImpl extends EPackageImpl implements SimpleSce
736 initEClass(visionBlockedEClass, VisionBlocked.class, "VisionBlocked", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 736 initEClass(visionBlockedEClass, VisionBlocked.class, "VisionBlocked", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
737 initEReference(getVisionBlocked_BlockedBy(), this.getActor(), null, "blockedBy", null, 1, 1, VisionBlocked.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 737 initEReference(getVisionBlocked_BlockedBy(), this.getActor(), null, "blockedBy", null, 1, 1, VisionBlocked.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
738 738
739 initEClass(seperationDistanceEClass, SeperationDistance.class, "SeperationDistance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 739 initEClass(separationDistanceEClass, SeparationDistance.class, "SeparationDistance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
740 initEAttribute(getSeperationDistance_Distance(), this.getDistance(), "distance", null, 1, 1, SeperationDistance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 740 initEAttribute(getSeparationDistance_Distance(), this.getDistance(), "distance", null, 1, 1, SeparationDistance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
741 741
742 initEClass(collisionExistsEClass, CollisionExists.class, "CollisionExists", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 742 initEClass(collisionExistsEClass, CollisionExists.class, "CollisionExists", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
743 initEAttribute(getCollisionExists_CollisionTime(), ecorePackage.getEDouble(), "collisionTime", null, 1, 1, CollisionExists.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 743 initEAttribute(getCollisionExists_CollisionTime(), ecorePackage.getEDouble(), "collisionTime", null, 1, 1, CollisionExists.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
@@ -767,4 +767,4 @@ public class SimpleScenarioPackageImpl extends EPackageImpl implements SimpleSce
767 createResource(eNS_URI); 767 createResource(eNS_URI);
768 } 768 }
769 769
770} //SimpleScenarioPackageImpl 770} //CrossingScenarioPackageImpl
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/LaneImpl.java b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/LaneImpl.java
index 929f8d9c..a97c02fc 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/LaneImpl.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/LaneImpl.java
@@ -1,8 +1,15 @@
1/** 1/**
2 */ 2 */
3package simpleScenario.impl; 3package crossingScenario.impl;
4
5import crossingScenario.Actor;
6import crossingScenario.CrossingScenarioPackage;
7import crossingScenario.Lane;
8import crossingScenario.Orientation;
9import crossingScenario.Size;
4 10
5import java.util.Collection; 11import java.util.Collection;
12
6import org.eclipse.emf.common.notify.Notification; 13import org.eclipse.emf.common.notify.Notification;
7import org.eclipse.emf.common.notify.NotificationChain; 14import org.eclipse.emf.common.notify.NotificationChain;
8 15
@@ -13,15 +20,10 @@ import org.eclipse.emf.ecore.InternalEObject;
13 20
14import org.eclipse.emf.ecore.impl.ENotificationImpl; 21import org.eclipse.emf.ecore.impl.ENotificationImpl;
15import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; 22import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
23
16import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList; 24import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
17import org.eclipse.emf.ecore.util.InternalEList; 25import org.eclipse.emf.ecore.util.InternalEList;
18 26
19import simpleScenario.Actor;
20import simpleScenario.Lane;
21import simpleScenario.Orientation;
22import simpleScenario.SimpleScenarioPackage;
23import simpleScenario.Size;
24
25/** 27/**
26 * <!-- begin-user-doc --> 28 * <!-- begin-user-doc -->
27 * An implementation of the model object '<em><b>Lane</b></em>'. 29 * An implementation of the model object '<em><b>Lane</b></em>'.
@@ -30,12 +32,12 @@ import simpleScenario.Size;
30 * The following features are implemented: 32 * The following features are implemented:
31 * </p> 33 * </p>
32 * <ul> 34 * <ul>
33 * <li>{@link simpleScenario.impl.LaneImpl#getOrientation <em>Orientation</em>}</li> 35 * <li>{@link crossingScenario.impl.LaneImpl#getOrientation <em>Orientation</em>}</li>
34 * <li>{@link simpleScenario.impl.LaneImpl#getWidth <em>Width</em>}</li> 36 * <li>{@link crossingScenario.impl.LaneImpl#getWidth <em>Width</em>}</li>
35 * <li>{@link simpleScenario.impl.LaneImpl#getReferenceCoord <em>Reference Coord</em>}</li> 37 * <li>{@link crossingScenario.impl.LaneImpl#getReferenceCoord <em>Reference Coord</em>}</li>
36 * <li>{@link simpleScenario.impl.LaneImpl#getPrevLane <em>Prev Lane</em>}</li> 38 * <li>{@link crossingScenario.impl.LaneImpl#getPrevLane <em>Prev Lane</em>}</li>
37 * <li>{@link simpleScenario.impl.LaneImpl#getActors <em>Actors</em>}</li> 39 * <li>{@link crossingScenario.impl.LaneImpl#getActors <em>Actors</em>}</li>
38 * <li>{@link simpleScenario.impl.LaneImpl#getNumWidth <em>Num Width</em>}</li> 40 * <li>{@link crossingScenario.impl.LaneImpl#getNumWidth <em>Num Width</em>}</li>
39 * </ul> 41 * </ul>
40 * 42 *
41 * @generated 43 * @generated
@@ -157,7 +159,7 @@ public class LaneImpl extends MinimalEObjectImpl.Container implements Lane {
157 */ 159 */
158 @Override 160 @Override
159 protected EClass eStaticClass() { 161 protected EClass eStaticClass() {
160 return SimpleScenarioPackage.Literals.LANE; 162 return CrossingScenarioPackage.Literals.LANE;
161 } 163 }
162 164
163 /** 165 /**
@@ -180,7 +182,7 @@ public class LaneImpl extends MinimalEObjectImpl.Container implements Lane {
180 Orientation oldOrientation = orientation; 182 Orientation oldOrientation = orientation;
181 orientation = newOrientation == null ? ORIENTATION_EDEFAULT : newOrientation; 183 orientation = newOrientation == null ? ORIENTATION_EDEFAULT : newOrientation;
182 if (eNotificationRequired()) 184 if (eNotificationRequired())
183 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.LANE__ORIENTATION, oldOrientation, orientation)); 185 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.LANE__ORIENTATION, oldOrientation, orientation));
184 } 186 }
185 187
186 /** 188 /**
@@ -203,7 +205,7 @@ public class LaneImpl extends MinimalEObjectImpl.Container implements Lane {
203 Size oldWidth = width; 205 Size oldWidth = width;
204 width = newWidth == null ? WIDTH_EDEFAULT : newWidth; 206 width = newWidth == null ? WIDTH_EDEFAULT : newWidth;
205 if (eNotificationRequired()) 207 if (eNotificationRequired())
206 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.LANE__WIDTH, oldWidth, width)); 208 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.LANE__WIDTH, oldWidth, width));
207 } 209 }
208 210
209 /** 211 /**
@@ -226,7 +228,7 @@ public class LaneImpl extends MinimalEObjectImpl.Container implements Lane {
226 double oldReferenceCoord = referenceCoord; 228 double oldReferenceCoord = referenceCoord;
227 referenceCoord = newReferenceCoord; 229 referenceCoord = newReferenceCoord;
228 if (eNotificationRequired()) 230 if (eNotificationRequired())
229 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.LANE__REFERENCE_COORD, oldReferenceCoord, referenceCoord)); 231 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.LANE__REFERENCE_COORD, oldReferenceCoord, referenceCoord));
230 } 232 }
231 233
232 /** 234 /**
@@ -241,7 +243,7 @@ public class LaneImpl extends MinimalEObjectImpl.Container implements Lane {
241 prevLane = (Lane)eResolveProxy(oldPrevLane); 243 prevLane = (Lane)eResolveProxy(oldPrevLane);
242 if (prevLane != oldPrevLane) { 244 if (prevLane != oldPrevLane) {
243 if (eNotificationRequired()) 245 if (eNotificationRequired())
244 eNotify(new ENotificationImpl(this, Notification.RESOLVE, SimpleScenarioPackage.LANE__PREV_LANE, oldPrevLane, prevLane)); 246 eNotify(new ENotificationImpl(this, Notification.RESOLVE, CrossingScenarioPackage.LANE__PREV_LANE, oldPrevLane, prevLane));
245 } 247 }
246 } 248 }
247 return prevLane; 249 return prevLane;
@@ -266,7 +268,7 @@ public class LaneImpl extends MinimalEObjectImpl.Container implements Lane {
266 Lane oldPrevLane = prevLane; 268 Lane oldPrevLane = prevLane;
267 prevLane = newPrevLane; 269 prevLane = newPrevLane;
268 if (eNotificationRequired()) 270 if (eNotificationRequired())
269 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.LANE__PREV_LANE, oldPrevLane, prevLane)); 271 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.LANE__PREV_LANE, oldPrevLane, prevLane));
270 } 272 }
271 273
272 /** 274 /**
@@ -277,7 +279,7 @@ public class LaneImpl extends MinimalEObjectImpl.Container implements Lane {
277 @Override 279 @Override
278 public EList<Actor> getActors() { 280 public EList<Actor> getActors() {
279 if (actors == null) { 281 if (actors == null) {
280 actors = new EObjectWithInverseResolvingEList<Actor>(Actor.class, this, SimpleScenarioPackage.LANE__ACTORS, SimpleScenarioPackage.ACTOR__PLACED_ON); 282 actors = new EObjectWithInverseResolvingEList<Actor>(Actor.class, this, CrossingScenarioPackage.LANE__ACTORS, CrossingScenarioPackage.ACTOR__PLACED_ON);
281 } 283 }
282 return actors; 284 return actors;
283 } 285 }
@@ -302,7 +304,7 @@ public class LaneImpl extends MinimalEObjectImpl.Container implements Lane {
302 double oldNumWidth = numWidth; 304 double oldNumWidth = numWidth;
303 numWidth = newNumWidth; 305 numWidth = newNumWidth;
304 if (eNotificationRequired()) 306 if (eNotificationRequired())
305 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.LANE__NUM_WIDTH, oldNumWidth, numWidth)); 307 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.LANE__NUM_WIDTH, oldNumWidth, numWidth));
306 } 308 }
307 309
308 /** 310 /**
@@ -314,7 +316,7 @@ public class LaneImpl extends MinimalEObjectImpl.Container implements Lane {
314 @Override 316 @Override
315 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) { 317 public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
316 switch (featureID) { 318 switch (featureID) {
317 case SimpleScenarioPackage.LANE__ACTORS: 319 case CrossingScenarioPackage.LANE__ACTORS:
318 return ((InternalEList<InternalEObject>)(InternalEList<?>)getActors()).basicAdd(otherEnd, msgs); 320 return ((InternalEList<InternalEObject>)(InternalEList<?>)getActors()).basicAdd(otherEnd, msgs);
319 } 321 }
320 return super.eInverseAdd(otherEnd, featureID, msgs); 322 return super.eInverseAdd(otherEnd, featureID, msgs);
@@ -328,7 +330,7 @@ public class LaneImpl extends MinimalEObjectImpl.Container implements Lane {
328 @Override 330 @Override
329 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { 331 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
330 switch (featureID) { 332 switch (featureID) {
331 case SimpleScenarioPackage.LANE__ACTORS: 333 case CrossingScenarioPackage.LANE__ACTORS:
332 return ((InternalEList<?>)getActors()).basicRemove(otherEnd, msgs); 334 return ((InternalEList<?>)getActors()).basicRemove(otherEnd, msgs);
333 } 335 }
334 return super.eInverseRemove(otherEnd, featureID, msgs); 336 return super.eInverseRemove(otherEnd, featureID, msgs);
@@ -342,18 +344,18 @@ public class LaneImpl extends MinimalEObjectImpl.Container implements Lane {
342 @Override 344 @Override
343 public Object eGet(int featureID, boolean resolve, boolean coreType) { 345 public Object eGet(int featureID, boolean resolve, boolean coreType) {
344 switch (featureID) { 346 switch (featureID) {
345 case SimpleScenarioPackage.LANE__ORIENTATION: 347 case CrossingScenarioPackage.LANE__ORIENTATION:
346 return getOrientation(); 348 return getOrientation();
347 case SimpleScenarioPackage.LANE__WIDTH: 349 case CrossingScenarioPackage.LANE__WIDTH:
348 return getWidth(); 350 return getWidth();
349 case SimpleScenarioPackage.LANE__REFERENCE_COORD: 351 case CrossingScenarioPackage.LANE__REFERENCE_COORD:
350 return getReferenceCoord(); 352 return getReferenceCoord();
351 case SimpleScenarioPackage.LANE__PREV_LANE: 353 case CrossingScenarioPackage.LANE__PREV_LANE:
352 if (resolve) return getPrevLane(); 354 if (resolve) return getPrevLane();
353 return basicGetPrevLane(); 355 return basicGetPrevLane();
354 case SimpleScenarioPackage.LANE__ACTORS: 356 case CrossingScenarioPackage.LANE__ACTORS:
355 return getActors(); 357 return getActors();
356 case SimpleScenarioPackage.LANE__NUM_WIDTH: 358 case CrossingScenarioPackage.LANE__NUM_WIDTH:
357 return getNumWidth(); 359 return getNumWidth();
358 } 360 }
359 return super.eGet(featureID, resolve, coreType); 361 return super.eGet(featureID, resolve, coreType);
@@ -368,23 +370,23 @@ public class LaneImpl extends MinimalEObjectImpl.Container implements Lane {
368 @Override 370 @Override
369 public void eSet(int featureID, Object newValue) { 371 public void eSet(int featureID, Object newValue) {
370 switch (featureID) { 372 switch (featureID) {
371 case SimpleScenarioPackage.LANE__ORIENTATION: 373 case CrossingScenarioPackage.LANE__ORIENTATION:
372 setOrientation((Orientation)newValue); 374 setOrientation((Orientation)newValue);
373 return; 375 return;
374 case SimpleScenarioPackage.LANE__WIDTH: 376 case CrossingScenarioPackage.LANE__WIDTH:
375 setWidth((Size)newValue); 377 setWidth((Size)newValue);
376 return; 378 return;
377 case SimpleScenarioPackage.LANE__REFERENCE_COORD: 379 case CrossingScenarioPackage.LANE__REFERENCE_COORD:
378 setReferenceCoord((Double)newValue); 380 setReferenceCoord((Double)newValue);
379 return; 381 return;
380 case SimpleScenarioPackage.LANE__PREV_LANE: 382 case CrossingScenarioPackage.LANE__PREV_LANE:
381 setPrevLane((Lane)newValue); 383 setPrevLane((Lane)newValue);
382 return; 384 return;
383 case SimpleScenarioPackage.LANE__ACTORS: 385 case CrossingScenarioPackage.LANE__ACTORS:
384 getActors().clear(); 386 getActors().clear();
385 getActors().addAll((Collection<? extends Actor>)newValue); 387 getActors().addAll((Collection<? extends Actor>)newValue);
386 return; 388 return;
387 case SimpleScenarioPackage.LANE__NUM_WIDTH: 389 case CrossingScenarioPackage.LANE__NUM_WIDTH:
388 setNumWidth((Double)newValue); 390 setNumWidth((Double)newValue);
389 return; 391 return;
390 } 392 }
@@ -399,22 +401,22 @@ public class LaneImpl extends MinimalEObjectImpl.Container implements Lane {
399 @Override 401 @Override
400 public void eUnset(int featureID) { 402 public void eUnset(int featureID) {
401 switch (featureID) { 403 switch (featureID) {
402 case SimpleScenarioPackage.LANE__ORIENTATION: 404 case CrossingScenarioPackage.LANE__ORIENTATION:
403 setOrientation(ORIENTATION_EDEFAULT); 405 setOrientation(ORIENTATION_EDEFAULT);
404 return; 406 return;
405 case SimpleScenarioPackage.LANE__WIDTH: 407 case CrossingScenarioPackage.LANE__WIDTH:
406 setWidth(WIDTH_EDEFAULT); 408 setWidth(WIDTH_EDEFAULT);
407 return; 409 return;
408 case SimpleScenarioPackage.LANE__REFERENCE_COORD: 410 case CrossingScenarioPackage.LANE__REFERENCE_COORD:
409 setReferenceCoord(REFERENCE_COORD_EDEFAULT); 411 setReferenceCoord(REFERENCE_COORD_EDEFAULT);
410 return; 412 return;
411 case SimpleScenarioPackage.LANE__PREV_LANE: 413 case CrossingScenarioPackage.LANE__PREV_LANE:
412 setPrevLane((Lane)null); 414 setPrevLane((Lane)null);
413 return; 415 return;
414 case SimpleScenarioPackage.LANE__ACTORS: 416 case CrossingScenarioPackage.LANE__ACTORS:
415 getActors().clear(); 417 getActors().clear();
416 return; 418 return;
417 case SimpleScenarioPackage.LANE__NUM_WIDTH: 419 case CrossingScenarioPackage.LANE__NUM_WIDTH:
418 setNumWidth(NUM_WIDTH_EDEFAULT); 420 setNumWidth(NUM_WIDTH_EDEFAULT);
419 return; 421 return;
420 } 422 }
@@ -429,17 +431,17 @@ public class LaneImpl extends MinimalEObjectImpl.Container implements Lane {
429 @Override 431 @Override
430 public boolean eIsSet(int featureID) { 432 public boolean eIsSet(int featureID) {
431 switch (featureID) { 433 switch (featureID) {
432 case SimpleScenarioPackage.LANE__ORIENTATION: 434 case CrossingScenarioPackage.LANE__ORIENTATION:
433 return orientation != ORIENTATION_EDEFAULT; 435 return orientation != ORIENTATION_EDEFAULT;
434 case SimpleScenarioPackage.LANE__WIDTH: 436 case CrossingScenarioPackage.LANE__WIDTH:
435 return width != WIDTH_EDEFAULT; 437 return width != WIDTH_EDEFAULT;
436 case SimpleScenarioPackage.LANE__REFERENCE_COORD: 438 case CrossingScenarioPackage.LANE__REFERENCE_COORD:
437 return referenceCoord != REFERENCE_COORD_EDEFAULT; 439 return referenceCoord != REFERENCE_COORD_EDEFAULT;
438 case SimpleScenarioPackage.LANE__PREV_LANE: 440 case CrossingScenarioPackage.LANE__PREV_LANE:
439 return prevLane != null; 441 return prevLane != null;
440 case SimpleScenarioPackage.LANE__ACTORS: 442 case CrossingScenarioPackage.LANE__ACTORS:
441 return actors != null && !actors.isEmpty(); 443 return actors != null && !actors.isEmpty();
442 case SimpleScenarioPackage.LANE__NUM_WIDTH: 444 case CrossingScenarioPackage.LANE__NUM_WIDTH:
443 return numWidth != NUM_WIDTH_EDEFAULT; 445 return numWidth != NUM_WIDTH_EDEFAULT;
444 } 446 }
445 return super.eIsSet(featureID); 447 return super.eIsSet(featureID);
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/PedestrianImpl.java b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/PedestrianImpl.java
index 6cd18543..b7bf48f0 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/PedestrianImpl.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/PedestrianImpl.java
@@ -1,11 +1,11 @@
1/** 1/**
2 */ 2 */
3package simpleScenario.impl; 3package crossingScenario.impl;
4 4
5import org.eclipse.emf.ecore.EClass; 5import crossingScenario.CrossingScenarioPackage;
6import crossingScenario.Pedestrian;
6 7
7import simpleScenario.Pedestrian; 8import org.eclipse.emf.ecore.EClass;
8import simpleScenario.SimpleScenarioPackage;
9 9
10/** 10/**
11 * <!-- begin-user-doc --> 11 * <!-- begin-user-doc -->
@@ -31,7 +31,7 @@ public class PedestrianImpl extends ActorImpl implements Pedestrian {
31 */ 31 */
32 @Override 32 @Override
33 protected EClass eStaticClass() { 33 protected EClass eStaticClass() {
34 return SimpleScenarioPackage.Literals.PEDESTRIAN; 34 return CrossingScenarioPackage.Literals.PEDESTRIAN;
35 } 35 }
36 36
37} //PedestrianImpl 37} //PedestrianImpl
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/RelationImpl.java b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/RelationImpl.java
index a8ddd386..5b8ec921 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/RelationImpl.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/RelationImpl.java
@@ -1,6 +1,10 @@
1/** 1/**
2 */ 2 */
3package simpleScenario.impl; 3package crossingScenario.impl;
4
5import crossingScenario.Actor;
6import crossingScenario.CrossingScenarioPackage;
7import crossingScenario.Relation;
4 8
5import org.eclipse.emf.common.notify.Notification; 9import org.eclipse.emf.common.notify.Notification;
6 10
@@ -10,10 +14,6 @@ import org.eclipse.emf.ecore.InternalEObject;
10import org.eclipse.emf.ecore.impl.ENotificationImpl; 14import org.eclipse.emf.ecore.impl.ENotificationImpl;
11import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; 15import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
12 16
13import simpleScenario.Actor;
14import simpleScenario.Relation;
15import simpleScenario.SimpleScenarioPackage;
16
17/** 17/**
18 * <!-- begin-user-doc --> 18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>Relation</b></em>'. 19 * An implementation of the model object '<em><b>Relation</b></em>'.
@@ -22,7 +22,7 @@ import simpleScenario.SimpleScenarioPackage;
22 * The following features are implemented: 22 * The following features are implemented:
23 * </p> 23 * </p>
24 * <ul> 24 * <ul>
25 * <li>{@link simpleScenario.impl.RelationImpl#getTarget <em>Target</em>}</li> 25 * <li>{@link crossingScenario.impl.RelationImpl#getTarget <em>Target</em>}</li>
26 * </ul> 26 * </ul>
27 * 27 *
28 * @generated 28 * @generated
@@ -54,7 +54,7 @@ public abstract class RelationImpl extends MinimalEObjectImpl.Container implemen
54 */ 54 */
55 @Override 55 @Override
56 protected EClass eStaticClass() { 56 protected EClass eStaticClass() {
57 return SimpleScenarioPackage.Literals.RELATION; 57 return CrossingScenarioPackage.Literals.RELATION;
58 } 58 }
59 59
60 /** 60 /**
@@ -69,7 +69,7 @@ public abstract class RelationImpl extends MinimalEObjectImpl.Container implemen
69 target = (Actor)eResolveProxy(oldTarget); 69 target = (Actor)eResolveProxy(oldTarget);
70 if (target != oldTarget) { 70 if (target != oldTarget) {
71 if (eNotificationRequired()) 71 if (eNotificationRequired())
72 eNotify(new ENotificationImpl(this, Notification.RESOLVE, SimpleScenarioPackage.RELATION__TARGET, oldTarget, target)); 72 eNotify(new ENotificationImpl(this, Notification.RESOLVE, CrossingScenarioPackage.RELATION__TARGET, oldTarget, target));
73 } 73 }
74 } 74 }
75 return target; 75 return target;
@@ -94,7 +94,7 @@ public abstract class RelationImpl extends MinimalEObjectImpl.Container implemen
94 Actor oldTarget = target; 94 Actor oldTarget = target;
95 target = newTarget; 95 target = newTarget;
96 if (eNotificationRequired()) 96 if (eNotificationRequired())
97 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.RELATION__TARGET, oldTarget, target)); 97 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.RELATION__TARGET, oldTarget, target));
98 } 98 }
99 99
100 /** 100 /**
@@ -105,7 +105,7 @@ public abstract class RelationImpl extends MinimalEObjectImpl.Container implemen
105 @Override 105 @Override
106 public Object eGet(int featureID, boolean resolve, boolean coreType) { 106 public Object eGet(int featureID, boolean resolve, boolean coreType) {
107 switch (featureID) { 107 switch (featureID) {
108 case SimpleScenarioPackage.RELATION__TARGET: 108 case CrossingScenarioPackage.RELATION__TARGET:
109 if (resolve) return getTarget(); 109 if (resolve) return getTarget();
110 return basicGetTarget(); 110 return basicGetTarget();
111 } 111 }
@@ -120,7 +120,7 @@ public abstract class RelationImpl extends MinimalEObjectImpl.Container implemen
120 @Override 120 @Override
121 public void eSet(int featureID, Object newValue) { 121 public void eSet(int featureID, Object newValue) {
122 switch (featureID) { 122 switch (featureID) {
123 case SimpleScenarioPackage.RELATION__TARGET: 123 case CrossingScenarioPackage.RELATION__TARGET:
124 setTarget((Actor)newValue); 124 setTarget((Actor)newValue);
125 return; 125 return;
126 } 126 }
@@ -135,7 +135,7 @@ public abstract class RelationImpl extends MinimalEObjectImpl.Container implemen
135 @Override 135 @Override
136 public void eUnset(int featureID) { 136 public void eUnset(int featureID) {
137 switch (featureID) { 137 switch (featureID) {
138 case SimpleScenarioPackage.RELATION__TARGET: 138 case CrossingScenarioPackage.RELATION__TARGET:
139 setTarget((Actor)null); 139 setTarget((Actor)null);
140 return; 140 return;
141 } 141 }
@@ -150,7 +150,7 @@ public abstract class RelationImpl extends MinimalEObjectImpl.Container implemen
150 @Override 150 @Override
151 public boolean eIsSet(int featureID) { 151 public boolean eIsSet(int featureID) {
152 switch (featureID) { 152 switch (featureID) {
153 case SimpleScenarioPackage.RELATION__TARGET: 153 case CrossingScenarioPackage.RELATION__TARGET:
154 return target != null; 154 return target != null;
155 } 155 }
156 return super.eIsSet(featureID); 156 return super.eIsSet(featureID);
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SeperationDistanceImpl.java b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/SeparationDistanceImpl.java
index dfa19427..bad91f1c 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SeperationDistanceImpl.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/SeparationDistanceImpl.java
@@ -1,6 +1,10 @@
1/** 1/**
2 */ 2 */
3package simpleScenario.impl; 3package crossingScenario.impl;
4
5import crossingScenario.CrossingScenarioPackage;
6import crossingScenario.Distance;
7import crossingScenario.SeparationDistance;
4 8
5import org.eclipse.emf.common.notify.Notification; 9import org.eclipse.emf.common.notify.Notification;
6 10
@@ -8,24 +12,20 @@ import org.eclipse.emf.ecore.EClass;
8 12
9import org.eclipse.emf.ecore.impl.ENotificationImpl; 13import org.eclipse.emf.ecore.impl.ENotificationImpl;
10 14
11import simpleScenario.Distance;
12import simpleScenario.SeperationDistance;
13import simpleScenario.SimpleScenarioPackage;
14
15/** 15/**
16 * <!-- begin-user-doc --> 16 * <!-- begin-user-doc -->
17 * An implementation of the model object '<em><b>Seperation Distance</b></em>'. 17 * An implementation of the model object '<em><b>Separation Distance</b></em>'.
18 * <!-- end-user-doc --> 18 * <!-- end-user-doc -->
19 * <p> 19 * <p>
20 * The following features are implemented: 20 * The following features are implemented:
21 * </p> 21 * </p>
22 * <ul> 22 * <ul>
23 * <li>{@link simpleScenario.impl.SeperationDistanceImpl#getDistance <em>Distance</em>}</li> 23 * <li>{@link crossingScenario.impl.SeparationDistanceImpl#getDistance <em>Distance</em>}</li>
24 * </ul> 24 * </ul>
25 * 25 *
26 * @generated 26 * @generated
27 */ 27 */
28public class SeperationDistanceImpl extends SpatialRelationImpl implements SeperationDistance { 28public class SeparationDistanceImpl extends SpatialRelationImpl implements SeparationDistance {
29 /** 29 /**
30 * The default value of the '{@link #getDistance() <em>Distance</em>}' attribute. 30 * The default value of the '{@link #getDistance() <em>Distance</em>}' attribute.
31 * <!-- begin-user-doc --> 31 * <!-- begin-user-doc -->
@@ -51,7 +51,7 @@ public class SeperationDistanceImpl extends SpatialRelationImpl implements Seper
51 * <!-- end-user-doc --> 51 * <!-- end-user-doc -->
52 * @generated 52 * @generated
53 */ 53 */
54 protected SeperationDistanceImpl() { 54 protected SeparationDistanceImpl() {
55 super(); 55 super();
56 } 56 }
57 57
@@ -62,7 +62,7 @@ public class SeperationDistanceImpl extends SpatialRelationImpl implements Seper
62 */ 62 */
63 @Override 63 @Override
64 protected EClass eStaticClass() { 64 protected EClass eStaticClass() {
65 return SimpleScenarioPackage.Literals.SEPERATION_DISTANCE; 65 return CrossingScenarioPackage.Literals.SEPARATION_DISTANCE;
66 } 66 }
67 67
68 /** 68 /**
@@ -85,7 +85,7 @@ public class SeperationDistanceImpl extends SpatialRelationImpl implements Seper
85 Distance oldDistance = distance; 85 Distance oldDistance = distance;
86 distance = newDistance == null ? DISTANCE_EDEFAULT : newDistance; 86 distance = newDistance == null ? DISTANCE_EDEFAULT : newDistance;
87 if (eNotificationRequired()) 87 if (eNotificationRequired())
88 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.SEPERATION_DISTANCE__DISTANCE, oldDistance, distance)); 88 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.SEPARATION_DISTANCE__DISTANCE, oldDistance, distance));
89 } 89 }
90 90
91 /** 91 /**
@@ -96,7 +96,7 @@ public class SeperationDistanceImpl extends SpatialRelationImpl implements Seper
96 @Override 96 @Override
97 public Object eGet(int featureID, boolean resolve, boolean coreType) { 97 public Object eGet(int featureID, boolean resolve, boolean coreType) {
98 switch (featureID) { 98 switch (featureID) {
99 case SimpleScenarioPackage.SEPERATION_DISTANCE__DISTANCE: 99 case CrossingScenarioPackage.SEPARATION_DISTANCE__DISTANCE:
100 return getDistance(); 100 return getDistance();
101 } 101 }
102 return super.eGet(featureID, resolve, coreType); 102 return super.eGet(featureID, resolve, coreType);
@@ -110,7 +110,7 @@ public class SeperationDistanceImpl extends SpatialRelationImpl implements Seper
110 @Override 110 @Override
111 public void eSet(int featureID, Object newValue) { 111 public void eSet(int featureID, Object newValue) {
112 switch (featureID) { 112 switch (featureID) {
113 case SimpleScenarioPackage.SEPERATION_DISTANCE__DISTANCE: 113 case CrossingScenarioPackage.SEPARATION_DISTANCE__DISTANCE:
114 setDistance((Distance)newValue); 114 setDistance((Distance)newValue);
115 return; 115 return;
116 } 116 }
@@ -125,7 +125,7 @@ public class SeperationDistanceImpl extends SpatialRelationImpl implements Seper
125 @Override 125 @Override
126 public void eUnset(int featureID) { 126 public void eUnset(int featureID) {
127 switch (featureID) { 127 switch (featureID) {
128 case SimpleScenarioPackage.SEPERATION_DISTANCE__DISTANCE: 128 case CrossingScenarioPackage.SEPARATION_DISTANCE__DISTANCE:
129 setDistance(DISTANCE_EDEFAULT); 129 setDistance(DISTANCE_EDEFAULT);
130 return; 130 return;
131 } 131 }
@@ -140,7 +140,7 @@ public class SeperationDistanceImpl extends SpatialRelationImpl implements Seper
140 @Override 140 @Override
141 public boolean eIsSet(int featureID) { 141 public boolean eIsSet(int featureID) {
142 switch (featureID) { 142 switch (featureID) {
143 case SimpleScenarioPackage.SEPERATION_DISTANCE__DISTANCE: 143 case CrossingScenarioPackage.SEPARATION_DISTANCE__DISTANCE:
144 return distance != DISTANCE_EDEFAULT; 144 return distance != DISTANCE_EDEFAULT;
145 } 145 }
146 return super.eIsSet(featureID); 146 return super.eIsSet(featureID);
@@ -162,4 +162,4 @@ public class SeperationDistanceImpl extends SpatialRelationImpl implements Seper
162 return result.toString(); 162 return result.toString();
163 } 163 }
164 164
165} //SeperationDistanceImpl 165} //SeparationDistanceImpl
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SpatialRelationImpl.java b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/SpatialRelationImpl.java
index b4e0f4b4..29dcf9f8 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/SpatialRelationImpl.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/SpatialRelationImpl.java
@@ -1,11 +1,11 @@
1/** 1/**
2 */ 2 */
3package simpleScenario.impl; 3package crossingScenario.impl;
4 4
5import org.eclipse.emf.ecore.EClass; 5import crossingScenario.CrossingScenarioPackage;
6import crossingScenario.SpatialRelation;
6 7
7import simpleScenario.SimpleScenarioPackage; 8import org.eclipse.emf.ecore.EClass;
8import simpleScenario.SpatialRelation;
9 9
10/** 10/**
11 * <!-- begin-user-doc --> 11 * <!-- begin-user-doc -->
@@ -31,7 +31,7 @@ public abstract class SpatialRelationImpl extends RelationImpl implements Spatia
31 */ 31 */
32 @Override 32 @Override
33 protected EClass eStaticClass() { 33 protected EClass eStaticClass() {
34 return SimpleScenarioPackage.Literals.SPATIAL_RELATION; 34 return CrossingScenarioPackage.Literals.SPATIAL_RELATION;
35 } 35 }
36 36
37} //SpatialRelationImpl 37} //SpatialRelationImpl
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/TemporalRelationImpl.java b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/TemporalRelationImpl.java
index 26f2c712..7fc113b7 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/TemporalRelationImpl.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/TemporalRelationImpl.java
@@ -1,11 +1,11 @@
1/** 1/**
2 */ 2 */
3package simpleScenario.impl; 3package crossingScenario.impl;
4 4
5import org.eclipse.emf.ecore.EClass; 5import crossingScenario.CrossingScenarioPackage;
6import crossingScenario.TemporalRelation;
6 7
7import simpleScenario.SimpleScenarioPackage; 8import org.eclipse.emf.ecore.EClass;
8import simpleScenario.TemporalRelation;
9 9
10/** 10/**
11 * <!-- begin-user-doc --> 11 * <!-- begin-user-doc -->
@@ -31,7 +31,7 @@ public abstract class TemporalRelationImpl extends RelationImpl implements Tempo
31 */ 31 */
32 @Override 32 @Override
33 protected EClass eStaticClass() { 33 protected EClass eStaticClass() {
34 return SimpleScenarioPackage.Literals.TEMPORAL_RELATION; 34 return CrossingScenarioPackage.Literals.TEMPORAL_RELATION;
35 } 35 }
36 36
37} //TemporalRelationImpl 37} //TemporalRelationImpl
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/VehicleImpl.java b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/VehicleImpl.java
index fc4be628..15f25fd5 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/VehicleImpl.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/VehicleImpl.java
@@ -1,11 +1,11 @@
1/** 1/**
2 */ 2 */
3package simpleScenario.impl; 3package crossingScenario.impl;
4 4
5import org.eclipse.emf.ecore.EClass; 5import crossingScenario.CrossingScenarioPackage;
6import crossingScenario.Vehicle;
6 7
7import simpleScenario.SimpleScenarioPackage; 8import org.eclipse.emf.ecore.EClass;
8import simpleScenario.Vehicle;
9 9
10/** 10/**
11 * <!-- begin-user-doc --> 11 * <!-- begin-user-doc -->
@@ -31,7 +31,7 @@ public class VehicleImpl extends ActorImpl implements Vehicle {
31 */ 31 */
32 @Override 32 @Override
33 protected EClass eStaticClass() { 33 protected EClass eStaticClass() {
34 return SimpleScenarioPackage.Literals.VEHICLE; 34 return CrossingScenarioPackage.Literals.VEHICLE;
35 } 35 }
36 36
37} //VehicleImpl 37} //VehicleImpl
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/VisionBlockedImpl.java b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/VisionBlockedImpl.java
index 88222d67..169cd57c 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/impl/VisionBlockedImpl.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/impl/VisionBlockedImpl.java
@@ -1,6 +1,10 @@
1/** 1/**
2 */ 2 */
3package simpleScenario.impl; 3package crossingScenario.impl;
4
5import crossingScenario.Actor;
6import crossingScenario.CrossingScenarioPackage;
7import crossingScenario.VisionBlocked;
4 8
5import org.eclipse.emf.common.notify.Notification; 9import org.eclipse.emf.common.notify.Notification;
6 10
@@ -9,10 +13,6 @@ import org.eclipse.emf.ecore.InternalEObject;
9 13
10import org.eclipse.emf.ecore.impl.ENotificationImpl; 14import org.eclipse.emf.ecore.impl.ENotificationImpl;
11 15
12import simpleScenario.Actor;
13import simpleScenario.SimpleScenarioPackage;
14import simpleScenario.VisionBlocked;
15
16/** 16/**
17 * <!-- begin-user-doc --> 17 * <!-- begin-user-doc -->
18 * An implementation of the model object '<em><b>Vision Blocked</b></em>'. 18 * An implementation of the model object '<em><b>Vision Blocked</b></em>'.
@@ -21,7 +21,7 @@ import simpleScenario.VisionBlocked;
21 * The following features are implemented: 21 * The following features are implemented:
22 * </p> 22 * </p>
23 * <ul> 23 * <ul>
24 * <li>{@link simpleScenario.impl.VisionBlockedImpl#getBlockedBy <em>Blocked By</em>}</li> 24 * <li>{@link crossingScenario.impl.VisionBlockedImpl#getBlockedBy <em>Blocked By</em>}</li>
25 * </ul> 25 * </ul>
26 * 26 *
27 * @generated 27 * @generated
@@ -53,7 +53,7 @@ public class VisionBlockedImpl extends SpatialRelationImpl implements VisionBloc
53 */ 53 */
54 @Override 54 @Override
55 protected EClass eStaticClass() { 55 protected EClass eStaticClass() {
56 return SimpleScenarioPackage.Literals.VISION_BLOCKED; 56 return CrossingScenarioPackage.Literals.VISION_BLOCKED;
57 } 57 }
58 58
59 /** 59 /**
@@ -68,7 +68,7 @@ public class VisionBlockedImpl extends SpatialRelationImpl implements VisionBloc
68 blockedBy = (Actor)eResolveProxy(oldBlockedBy); 68 blockedBy = (Actor)eResolveProxy(oldBlockedBy);
69 if (blockedBy != oldBlockedBy) { 69 if (blockedBy != oldBlockedBy) {
70 if (eNotificationRequired()) 70 if (eNotificationRequired())
71 eNotify(new ENotificationImpl(this, Notification.RESOLVE, SimpleScenarioPackage.VISION_BLOCKED__BLOCKED_BY, oldBlockedBy, blockedBy)); 71 eNotify(new ENotificationImpl(this, Notification.RESOLVE, CrossingScenarioPackage.VISION_BLOCKED__BLOCKED_BY, oldBlockedBy, blockedBy));
72 } 72 }
73 } 73 }
74 return blockedBy; 74 return blockedBy;
@@ -93,7 +93,7 @@ public class VisionBlockedImpl extends SpatialRelationImpl implements VisionBloc
93 Actor oldBlockedBy = blockedBy; 93 Actor oldBlockedBy = blockedBy;
94 blockedBy = newBlockedBy; 94 blockedBy = newBlockedBy;
95 if (eNotificationRequired()) 95 if (eNotificationRequired())
96 eNotify(new ENotificationImpl(this, Notification.SET, SimpleScenarioPackage.VISION_BLOCKED__BLOCKED_BY, oldBlockedBy, blockedBy)); 96 eNotify(new ENotificationImpl(this, Notification.SET, CrossingScenarioPackage.VISION_BLOCKED__BLOCKED_BY, oldBlockedBy, blockedBy));
97 } 97 }
98 98
99 /** 99 /**
@@ -104,7 +104,7 @@ public class VisionBlockedImpl extends SpatialRelationImpl implements VisionBloc
104 @Override 104 @Override
105 public Object eGet(int featureID, boolean resolve, boolean coreType) { 105 public Object eGet(int featureID, boolean resolve, boolean coreType) {
106 switch (featureID) { 106 switch (featureID) {
107 case SimpleScenarioPackage.VISION_BLOCKED__BLOCKED_BY: 107 case CrossingScenarioPackage.VISION_BLOCKED__BLOCKED_BY:
108 if (resolve) return getBlockedBy(); 108 if (resolve) return getBlockedBy();
109 return basicGetBlockedBy(); 109 return basicGetBlockedBy();
110 } 110 }
@@ -119,7 +119,7 @@ public class VisionBlockedImpl extends SpatialRelationImpl implements VisionBloc
119 @Override 119 @Override
120 public void eSet(int featureID, Object newValue) { 120 public void eSet(int featureID, Object newValue) {
121 switch (featureID) { 121 switch (featureID) {
122 case SimpleScenarioPackage.VISION_BLOCKED__BLOCKED_BY: 122 case CrossingScenarioPackage.VISION_BLOCKED__BLOCKED_BY:
123 setBlockedBy((Actor)newValue); 123 setBlockedBy((Actor)newValue);
124 return; 124 return;
125 } 125 }
@@ -134,7 +134,7 @@ public class VisionBlockedImpl extends SpatialRelationImpl implements VisionBloc
134 @Override 134 @Override
135 public void eUnset(int featureID) { 135 public void eUnset(int featureID) {
136 switch (featureID) { 136 switch (featureID) {
137 case SimpleScenarioPackage.VISION_BLOCKED__BLOCKED_BY: 137 case CrossingScenarioPackage.VISION_BLOCKED__BLOCKED_BY:
138 setBlockedBy((Actor)null); 138 setBlockedBy((Actor)null);
139 return; 139 return;
140 } 140 }
@@ -149,7 +149,7 @@ public class VisionBlockedImpl extends SpatialRelationImpl implements VisionBloc
149 @Override 149 @Override
150 public boolean eIsSet(int featureID) { 150 public boolean eIsSet(int featureID) {
151 switch (featureID) { 151 switch (featureID) {
152 case SimpleScenarioPackage.VISION_BLOCKED__BLOCKED_BY: 152 case CrossingScenarioPackage.VISION_BLOCKED__BLOCKED_BY:
153 return blockedBy != null; 153 return blockedBy != null;
154 } 154 }
155 return super.eIsSet(featureID); 155 return super.eIsSet(featureID);
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/util/SimpleScenarioAdapterFactory.java b/Domains/crossingScenario/ecore-gen/crossingScenario/util/CrossingScenarioAdapterFactory.java
index 88cb187c..0035a0ee 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/util/SimpleScenarioAdapterFactory.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/util/CrossingScenarioAdapterFactory.java
@@ -1,6 +1,8 @@
1/** 1/**
2 */ 2 */
3package simpleScenario.util; 3package crossingScenario.util;
4
5import crossingScenario.*;
4 6
5import org.eclipse.emf.common.notify.Adapter; 7import org.eclipse.emf.common.notify.Adapter;
6import org.eclipse.emf.common.notify.Notifier; 8import org.eclipse.emf.common.notify.Notifier;
@@ -9,24 +11,22 @@ import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
9 11
10import org.eclipse.emf.ecore.EObject; 12import org.eclipse.emf.ecore.EObject;
11 13
12import simpleScenario.*;
13
14/** 14/**
15 * <!-- begin-user-doc --> 15 * <!-- begin-user-doc -->
16 * The <b>Adapter Factory</b> for the model. 16 * The <b>Adapter Factory</b> for the model.
17 * It provides an adapter <code>createXXX</code> method for each class of the model. 17 * It provides an adapter <code>createXXX</code> method for each class of the model.
18 * <!-- end-user-doc --> 18 * <!-- end-user-doc -->
19 * @see simpleScenario.SimpleScenarioPackage 19 * @see crossingScenario.CrossingScenarioPackage
20 * @generated 20 * @generated
21 */ 21 */
22public class SimpleScenarioAdapterFactory extends AdapterFactoryImpl { 22public class CrossingScenarioAdapterFactory extends AdapterFactoryImpl {
23 /** 23 /**
24 * The cached model package. 24 * The cached model package.
25 * <!-- begin-user-doc --> 25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc --> 26 * <!-- end-user-doc -->
27 * @generated 27 * @generated
28 */ 28 */
29 protected static SimpleScenarioPackage modelPackage; 29 protected static CrossingScenarioPackage modelPackage;
30 30
31 /** 31 /**
32 * Creates an instance of the adapter factory. 32 * Creates an instance of the adapter factory.
@@ -34,9 +34,9 @@ public class SimpleScenarioAdapterFactory extends AdapterFactoryImpl {
34 * <!-- end-user-doc --> 34 * <!-- end-user-doc -->
35 * @generated 35 * @generated
36 */ 36 */
37 public SimpleScenarioAdapterFactory() { 37 public CrossingScenarioAdapterFactory() {
38 if (modelPackage == null) { 38 if (modelPackage == null) {
39 modelPackage = SimpleScenarioPackage.eINSTANCE; 39 modelPackage = CrossingScenarioPackage.eINSTANCE;
40 } 40 }
41 } 41 }
42 42
@@ -65,11 +65,11 @@ public class SimpleScenarioAdapterFactory extends AdapterFactoryImpl {
65 * <!-- end-user-doc --> 65 * <!-- end-user-doc -->
66 * @generated 66 * @generated
67 */ 67 */
68 protected SimpleScenarioSwitch<Adapter> modelSwitch = 68 protected CrossingScenarioSwitch<Adapter> modelSwitch =
69 new SimpleScenarioSwitch<Adapter>() { 69 new CrossingScenarioSwitch<Adapter>() {
70 @Override 70 @Override
71 public Adapter caseSimpleScenario(SimpleScenario object) { 71 public Adapter caseCrossingScenario(CrossingScenario object) {
72 return createSimpleScenarioAdapter(); 72 return createCrossingScenarioAdapter();
73 } 73 }
74 @Override 74 @Override
75 public Adapter caseLane(Lane object) { 75 public Adapter caseLane(Lane object) {
@@ -96,8 +96,8 @@ public class SimpleScenarioAdapterFactory extends AdapterFactoryImpl {
96 return createVisionBlockedAdapter(); 96 return createVisionBlockedAdapter();
97 } 97 }
98 @Override 98 @Override
99 public Adapter caseSeperationDistance(SeperationDistance object) { 99 public Adapter caseSeparationDistance(SeparationDistance object) {
100 return createSeperationDistanceAdapter(); 100 return createSeparationDistanceAdapter();
101 } 101 }
102 @Override 102 @Override
103 public Adapter caseCollisionExists(CollisionExists object) { 103 public Adapter caseCollisionExists(CollisionExists object) {
@@ -136,27 +136,27 @@ public class SimpleScenarioAdapterFactory extends AdapterFactoryImpl {
136 136
137 137
138 /** 138 /**
139 * Creates a new adapter for an object of class '{@link simpleScenario.SimpleScenario <em>Simple Scenario</em>}'. 139 * Creates a new adapter for an object of class '{@link crossingScenario.CrossingScenario <em>Crossing Scenario</em>}'.
140 * <!-- begin-user-doc --> 140 * <!-- begin-user-doc -->
141 * This default implementation returns null so that we can easily ignore cases; 141 * This default implementation returns null so that we can easily ignore cases;
142 * it's useful to ignore a case when inheritance will catch all the cases anyway. 142 * it's useful to ignore a case when inheritance will catch all the cases anyway.
143 * <!-- end-user-doc --> 143 * <!-- end-user-doc -->
144 * @return the new adapter. 144 * @return the new adapter.
145 * @see simpleScenario.SimpleScenario 145 * @see crossingScenario.CrossingScenario
146 * @generated 146 * @generated
147 */ 147 */
148 public Adapter createSimpleScenarioAdapter() { 148 public Adapter createCrossingScenarioAdapter() {
149 return null; 149 return null;
150 } 150 }
151 151
152 /** 152 /**
153 * Creates a new adapter for an object of class '{@link simpleScenario.Lane <em>Lane</em>}'. 153 * Creates a new adapter for an object of class '{@link crossingScenario.Lane <em>Lane</em>}'.
154 * <!-- begin-user-doc --> 154 * <!-- begin-user-doc -->
155 * This default implementation returns null so that we can easily ignore cases; 155 * This default implementation returns null so that we can easily ignore cases;
156 * it's useful to ignore a case when inheritance will catch all the cases anyway. 156 * it's useful to ignore a case when inheritance will catch all the cases anyway.
157 * <!-- end-user-doc --> 157 * <!-- end-user-doc -->
158 * @return the new adapter. 158 * @return the new adapter.
159 * @see simpleScenario.Lane 159 * @see crossingScenario.Lane
160 * @generated 160 * @generated
161 */ 161 */
162 public Adapter createLaneAdapter() { 162 public Adapter createLaneAdapter() {
@@ -164,13 +164,13 @@ public class SimpleScenarioAdapterFactory extends AdapterFactoryImpl {
164 } 164 }
165 165
166 /** 166 /**
167 * Creates a new adapter for an object of class '{@link simpleScenario.Actor <em>Actor</em>}'. 167 * Creates a new adapter for an object of class '{@link crossingScenario.Actor <em>Actor</em>}'.
168 * <!-- begin-user-doc --> 168 * <!-- begin-user-doc -->
169 * This default implementation returns null so that we can easily ignore cases; 169 * This default implementation returns null so that we can easily ignore cases;
170 * it's useful to ignore a case when inheritance will catch all the cases anyway. 170 * it's useful to ignore a case when inheritance will catch all the cases anyway.
171 * <!-- end-user-doc --> 171 * <!-- end-user-doc -->
172 * @return the new adapter. 172 * @return the new adapter.
173 * @see simpleScenario.Actor 173 * @see crossingScenario.Actor
174 * @generated 174 * @generated
175 */ 175 */
176 public Adapter createActorAdapter() { 176 public Adapter createActorAdapter() {
@@ -178,13 +178,13 @@ public class SimpleScenarioAdapterFactory extends AdapterFactoryImpl {
178 } 178 }
179 179
180 /** 180 /**
181 * Creates a new adapter for an object of class '{@link simpleScenario.Relation <em>Relation</em>}'. 181 * Creates a new adapter for an object of class '{@link crossingScenario.Relation <em>Relation</em>}'.
182 * <!-- begin-user-doc --> 182 * <!-- begin-user-doc -->
183 * This default implementation returns null so that we can easily ignore cases; 183 * This default implementation returns null so that we can easily ignore cases;
184 * it's useful to ignore a case when inheritance will catch all the cases anyway. 184 * it's useful to ignore a case when inheritance will catch all the cases anyway.
185 * <!-- end-user-doc --> 185 * <!-- end-user-doc -->
186 * @return the new adapter. 186 * @return the new adapter.
187 * @see simpleScenario.Relation 187 * @see crossingScenario.Relation
188 * @generated 188 * @generated
189 */ 189 */
190 public Adapter createRelationAdapter() { 190 public Adapter createRelationAdapter() {
@@ -192,13 +192,13 @@ public class SimpleScenarioAdapterFactory extends AdapterFactoryImpl {
192 } 192 }
193 193
194 /** 194 /**
195 * Creates a new adapter for an object of class '{@link simpleScenario.SpatialRelation <em>Spatial Relation</em>}'. 195 * Creates a new adapter for an object of class '{@link crossingScenario.SpatialRelation <em>Spatial Relation</em>}'.
196 * <!-- begin-user-doc --> 196 * <!-- begin-user-doc -->
197 * This default implementation returns null so that we can easily ignore cases; 197 * This default implementation returns null so that we can easily ignore cases;
198 * it's useful to ignore a case when inheritance will catch all the cases anyway. 198 * it's useful to ignore a case when inheritance will catch all the cases anyway.
199 * <!-- end-user-doc --> 199 * <!-- end-user-doc -->
200 * @return the new adapter. 200 * @return the new adapter.
201 * @see simpleScenario.SpatialRelation 201 * @see crossingScenario.SpatialRelation
202 * @generated 202 * @generated
203 */ 203 */
204 public Adapter createSpatialRelationAdapter() { 204 public Adapter createSpatialRelationAdapter() {
@@ -206,13 +206,13 @@ public class SimpleScenarioAdapterFactory extends AdapterFactoryImpl {
206 } 206 }
207 207
208 /** 208 /**
209 * Creates a new adapter for an object of class '{@link simpleScenario.TemporalRelation <em>Temporal Relation</em>}'. 209 * Creates a new adapter for an object of class '{@link crossingScenario.TemporalRelation <em>Temporal Relation</em>}'.
210 * <!-- begin-user-doc --> 210 * <!-- begin-user-doc -->
211 * This default implementation returns null so that we can easily ignore cases; 211 * This default implementation returns null so that we can easily ignore cases;
212 * it's useful to ignore a case when inheritance will catch all the cases anyway. 212 * it's useful to ignore a case when inheritance will catch all the cases anyway.
213 * <!-- end-user-doc --> 213 * <!-- end-user-doc -->
214 * @return the new adapter. 214 * @return the new adapter.
215 * @see simpleScenario.TemporalRelation 215 * @see crossingScenario.TemporalRelation
216 * @generated 216 * @generated
217 */ 217 */
218 public Adapter createTemporalRelationAdapter() { 218 public Adapter createTemporalRelationAdapter() {
@@ -220,13 +220,13 @@ public class SimpleScenarioAdapterFactory extends AdapterFactoryImpl {
220 } 220 }
221 221
222 /** 222 /**
223 * Creates a new adapter for an object of class '{@link simpleScenario.VisionBlocked <em>Vision Blocked</em>}'. 223 * Creates a new adapter for an object of class '{@link crossingScenario.VisionBlocked <em>Vision Blocked</em>}'.
224 * <!-- begin-user-doc --> 224 * <!-- begin-user-doc -->
225 * This default implementation returns null so that we can easily ignore cases; 225 * This default implementation returns null so that we can easily ignore cases;
226 * it's useful to ignore a case when inheritance will catch all the cases anyway. 226 * it's useful to ignore a case when inheritance will catch all the cases anyway.
227 * <!-- end-user-doc --> 227 * <!-- end-user-doc -->
228 * @return the new adapter. 228 * @return the new adapter.
229 * @see simpleScenario.VisionBlocked 229 * @see crossingScenario.VisionBlocked
230 * @generated 230 * @generated
231 */ 231 */
232 public Adapter createVisionBlockedAdapter() { 232 public Adapter createVisionBlockedAdapter() {
@@ -234,27 +234,27 @@ public class SimpleScenarioAdapterFactory extends AdapterFactoryImpl {
234 } 234 }
235 235
236 /** 236 /**
237 * Creates a new adapter for an object of class '{@link simpleScenario.SeperationDistance <em>Seperation Distance</em>}'. 237 * Creates a new adapter for an object of class '{@link crossingScenario.SeparationDistance <em>Separation Distance</em>}'.
238 * <!-- begin-user-doc --> 238 * <!-- begin-user-doc -->
239 * This default implementation returns null so that we can easily ignore cases; 239 * This default implementation returns null so that we can easily ignore cases;
240 * it's useful to ignore a case when inheritance will catch all the cases anyway. 240 * it's useful to ignore a case when inheritance will catch all the cases anyway.
241 * <!-- end-user-doc --> 241 * <!-- end-user-doc -->
242 * @return the new adapter. 242 * @return the new adapter.
243 * @see simpleScenario.SeperationDistance 243 * @see crossingScenario.SeparationDistance
244 * @generated 244 * @generated
245 */ 245 */
246 public Adapter createSeperationDistanceAdapter() { 246 public Adapter createSeparationDistanceAdapter() {
247 return null; 247 return null;
248 } 248 }
249 249
250 /** 250 /**
251 * Creates a new adapter for an object of class '{@link simpleScenario.CollisionExists <em>Collision Exists</em>}'. 251 * Creates a new adapter for an object of class '{@link crossingScenario.CollisionExists <em>Collision Exists</em>}'.
252 * <!-- begin-user-doc --> 252 * <!-- begin-user-doc -->
253 * This default implementation returns null so that we can easily ignore cases; 253 * This default implementation returns null so that we can easily ignore cases;
254 * it's useful to ignore a case when inheritance will catch all the cases anyway. 254 * it's useful to ignore a case when inheritance will catch all the cases anyway.
255 * <!-- end-user-doc --> 255 * <!-- end-user-doc -->
256 * @return the new adapter. 256 * @return the new adapter.
257 * @see simpleScenario.CollisionExists 257 * @see crossingScenario.CollisionExists
258 * @generated 258 * @generated
259 */ 259 */
260 public Adapter createCollisionExistsAdapter() { 260 public Adapter createCollisionExistsAdapter() {
@@ -262,13 +262,13 @@ public class SimpleScenarioAdapterFactory extends AdapterFactoryImpl {
262 } 262 }
263 263
264 /** 264 /**
265 * Creates a new adapter for an object of class '{@link simpleScenario.CollisionDoesNotExist <em>Collision Does Not Exist</em>}'. 265 * Creates a new adapter for an object of class '{@link crossingScenario.CollisionDoesNotExist <em>Collision Does Not Exist</em>}'.
266 * <!-- begin-user-doc --> 266 * <!-- begin-user-doc -->
267 * This default implementation returns null so that we can easily ignore cases; 267 * This default implementation returns null so that we can easily ignore cases;
268 * it's useful to ignore a case when inheritance will catch all the cases anyway. 268 * it's useful to ignore a case when inheritance will catch all the cases anyway.
269 * <!-- end-user-doc --> 269 * <!-- end-user-doc -->
270 * @return the new adapter. 270 * @return the new adapter.
271 * @see simpleScenario.CollisionDoesNotExist 271 * @see crossingScenario.CollisionDoesNotExist
272 * @generated 272 * @generated
273 */ 273 */
274 public Adapter createCollisionDoesNotExistAdapter() { 274 public Adapter createCollisionDoesNotExistAdapter() {
@@ -276,13 +276,13 @@ public class SimpleScenarioAdapterFactory extends AdapterFactoryImpl {
276 } 276 }
277 277
278 /** 278 /**
279 * Creates a new adapter for an object of class '{@link simpleScenario.Pedestrian <em>Pedestrian</em>}'. 279 * Creates a new adapter for an object of class '{@link crossingScenario.Pedestrian <em>Pedestrian</em>}'.
280 * <!-- begin-user-doc --> 280 * <!-- begin-user-doc -->
281 * This default implementation returns null so that we can easily ignore cases; 281 * This default implementation returns null so that we can easily ignore cases;
282 * it's useful to ignore a case when inheritance will catch all the cases anyway. 282 * it's useful to ignore a case when inheritance will catch all the cases anyway.
283 * <!-- end-user-doc --> 283 * <!-- end-user-doc -->
284 * @return the new adapter. 284 * @return the new adapter.
285 * @see simpleScenario.Pedestrian 285 * @see crossingScenario.Pedestrian
286 * @generated 286 * @generated
287 */ 287 */
288 public Adapter createPedestrianAdapter() { 288 public Adapter createPedestrianAdapter() {
@@ -290,13 +290,13 @@ public class SimpleScenarioAdapterFactory extends AdapterFactoryImpl {
290 } 290 }
291 291
292 /** 292 /**
293 * Creates a new adapter for an object of class '{@link simpleScenario.Vehicle <em>Vehicle</em>}'. 293 * Creates a new adapter for an object of class '{@link crossingScenario.Vehicle <em>Vehicle</em>}'.
294 * <!-- begin-user-doc --> 294 * <!-- begin-user-doc -->
295 * This default implementation returns null so that we can easily ignore cases; 295 * This default implementation returns null so that we can easily ignore cases;
296 * it's useful to ignore a case when inheritance will catch all the cases anyway. 296 * it's useful to ignore a case when inheritance will catch all the cases anyway.
297 * <!-- end-user-doc --> 297 * <!-- end-user-doc -->
298 * @return the new adapter. 298 * @return the new adapter.
299 * @see simpleScenario.Vehicle 299 * @see crossingScenario.Vehicle
300 * @generated 300 * @generated
301 */ 301 */
302 public Adapter createVehicleAdapter() { 302 public Adapter createVehicleAdapter() {
@@ -315,4 +315,4 @@ public class SimpleScenarioAdapterFactory extends AdapterFactoryImpl {
315 return null; 315 return null;
316 } 316 }
317 317
318} //SimpleScenarioAdapterFactory 318} //CrossingScenarioAdapterFactory
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/util/SimpleScenarioSwitch.java b/Domains/crossingScenario/ecore-gen/crossingScenario/util/CrossingScenarioSwitch.java
index 86131abb..b14a5c24 100644
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/util/SimpleScenarioSwitch.java
+++ b/Domains/crossingScenario/ecore-gen/crossingScenario/util/CrossingScenarioSwitch.java
@@ -1,14 +1,14 @@
1/** 1/**
2 */ 2 */
3package simpleScenario.util; 3package crossingScenario.util;
4
5import crossingScenario.*;
4 6
5import org.eclipse.emf.ecore.EObject; 7import org.eclipse.emf.ecore.EObject;
6import org.eclipse.emf.ecore.EPackage; 8import org.eclipse.emf.ecore.EPackage;
7 9
8import org.eclipse.emf.ecore.util.Switch; 10import org.eclipse.emf.ecore.util.Switch;
9 11
10import simpleScenario.*;
11
12/** 12/**
13 * <!-- begin-user-doc --> 13 * <!-- begin-user-doc -->
14 * The <b>Switch</b> for the model's inheritance hierarchy. 14 * The <b>Switch</b> for the model's inheritance hierarchy.
@@ -19,17 +19,17 @@ import simpleScenario.*;
19 * until a non-null result is returned, 19 * until a non-null result is returned,
20 * which is the result of the switch. 20 * which is the result of the switch.
21 * <!-- end-user-doc --> 21 * <!-- end-user-doc -->
22 * @see simpleScenario.SimpleScenarioPackage 22 * @see crossingScenario.CrossingScenarioPackage
23 * @generated 23 * @generated
24 */ 24 */
25public class SimpleScenarioSwitch<T> extends Switch<T> { 25public class CrossingScenarioSwitch<T> extends Switch<T> {
26 /** 26 /**
27 * The cached model package 27 * The cached model package
28 * <!-- begin-user-doc --> 28 * <!-- begin-user-doc -->
29 * <!-- end-user-doc --> 29 * <!-- end-user-doc -->
30 * @generated 30 * @generated
31 */ 31 */
32 protected static SimpleScenarioPackage modelPackage; 32 protected static CrossingScenarioPackage modelPackage;
33 33
34 /** 34 /**
35 * Creates an instance of the switch. 35 * Creates an instance of the switch.
@@ -37,9 +37,9 @@ public class SimpleScenarioSwitch<T> extends Switch<T> {
37 * <!-- end-user-doc --> 37 * <!-- end-user-doc -->
38 * @generated 38 * @generated
39 */ 39 */
40 public SimpleScenarioSwitch() { 40 public CrossingScenarioSwitch() {
41 if (modelPackage == null) { 41 if (modelPackage == null) {
42 modelPackage = SimpleScenarioPackage.eINSTANCE; 42 modelPackage = CrossingScenarioPackage.eINSTANCE;
43 } 43 }
44 } 44 }
45 45
@@ -66,45 +66,45 @@ public class SimpleScenarioSwitch<T> extends Switch<T> {
66 @Override 66 @Override
67 protected T doSwitch(int classifierID, EObject theEObject) { 67 protected T doSwitch(int classifierID, EObject theEObject) {
68 switch (classifierID) { 68 switch (classifierID) {
69 case SimpleScenarioPackage.SIMPLE_SCENARIO: { 69 case CrossingScenarioPackage.CROSSING_SCENARIO: {
70 SimpleScenario simpleScenario = (SimpleScenario)theEObject; 70 CrossingScenario crossingScenario = (CrossingScenario)theEObject;
71 T result = caseSimpleScenario(simpleScenario); 71 T result = caseCrossingScenario(crossingScenario);
72 if (result == null) result = defaultCase(theEObject); 72 if (result == null) result = defaultCase(theEObject);
73 return result; 73 return result;
74 } 74 }
75 case SimpleScenarioPackage.LANE: { 75 case CrossingScenarioPackage.LANE: {
76 Lane lane = (Lane)theEObject; 76 Lane lane = (Lane)theEObject;
77 T result = caseLane(lane); 77 T result = caseLane(lane);
78 if (result == null) result = defaultCase(theEObject); 78 if (result == null) result = defaultCase(theEObject);
79 return result; 79 return result;
80 } 80 }
81 case SimpleScenarioPackage.ACTOR: { 81 case CrossingScenarioPackage.ACTOR: {
82 Actor actor = (Actor)theEObject; 82 Actor actor = (Actor)theEObject;
83 T result = caseActor(actor); 83 T result = caseActor(actor);
84 if (result == null) result = defaultCase(theEObject); 84 if (result == null) result = defaultCase(theEObject);
85 return result; 85 return result;
86 } 86 }
87 case SimpleScenarioPackage.RELATION: { 87 case CrossingScenarioPackage.RELATION: {
88 Relation relation = (Relation)theEObject; 88 Relation relation = (Relation)theEObject;
89 T result = caseRelation(relation); 89 T result = caseRelation(relation);
90 if (result == null) result = defaultCase(theEObject); 90 if (result == null) result = defaultCase(theEObject);
91 return result; 91 return result;
92 } 92 }
93 case SimpleScenarioPackage.SPATIAL_RELATION: { 93 case CrossingScenarioPackage.SPATIAL_RELATION: {
94 SpatialRelation spatialRelation = (SpatialRelation)theEObject; 94 SpatialRelation spatialRelation = (SpatialRelation)theEObject;
95 T result = caseSpatialRelation(spatialRelation); 95 T result = caseSpatialRelation(spatialRelation);
96 if (result == null) result = caseRelation(spatialRelation); 96 if (result == null) result = caseRelation(spatialRelation);
97 if (result == null) result = defaultCase(theEObject); 97 if (result == null) result = defaultCase(theEObject);
98 return result; 98 return result;
99 } 99 }
100 case SimpleScenarioPackage.TEMPORAL_RELATION: { 100 case CrossingScenarioPackage.TEMPORAL_RELATION: {
101 TemporalRelation temporalRelation = (TemporalRelation)theEObject; 101 TemporalRelation temporalRelation = (TemporalRelation)theEObject;
102 T result = caseTemporalRelation(temporalRelation); 102 T result = caseTemporalRelation(temporalRelation);
103 if (result == null) result = caseRelation(temporalRelation); 103 if (result == null) result = caseRelation(temporalRelation);
104 if (result == null) result = defaultCase(theEObject); 104 if (result == null) result = defaultCase(theEObject);
105 return result; 105 return result;
106 } 106 }
107 case SimpleScenarioPackage.VISION_BLOCKED: { 107 case CrossingScenarioPackage.VISION_BLOCKED: {
108 VisionBlocked visionBlocked = (VisionBlocked)theEObject; 108 VisionBlocked visionBlocked = (VisionBlocked)theEObject;
109 T result = caseVisionBlocked(visionBlocked); 109 T result = caseVisionBlocked(visionBlocked);
110 if (result == null) result = caseSpatialRelation(visionBlocked); 110 if (result == null) result = caseSpatialRelation(visionBlocked);
@@ -112,15 +112,15 @@ public class SimpleScenarioSwitch<T> extends Switch<T> {
112 if (result == null) result = defaultCase(theEObject); 112 if (result == null) result = defaultCase(theEObject);
113 return result; 113 return result;
114 } 114 }
115 case SimpleScenarioPackage.SEPERATION_DISTANCE: { 115 case CrossingScenarioPackage.SEPARATION_DISTANCE: {
116 SeperationDistance seperationDistance = (SeperationDistance)theEObject; 116 SeparationDistance separationDistance = (SeparationDistance)theEObject;
117 T result = caseSeperationDistance(seperationDistance); 117 T result = caseSeparationDistance(separationDistance);
118 if (result == null) result = caseSpatialRelation(seperationDistance); 118 if (result == null) result = caseSpatialRelation(separationDistance);
119 if (result == null) result = caseRelation(seperationDistance); 119 if (result == null) result = caseRelation(separationDistance);
120 if (result == null) result = defaultCase(theEObject); 120 if (result == null) result = defaultCase(theEObject);
121 return result; 121 return result;
122 } 122 }
123 case SimpleScenarioPackage.COLLISION_EXISTS: { 123 case CrossingScenarioPackage.COLLISION_EXISTS: {
124 CollisionExists collisionExists = (CollisionExists)theEObject; 124 CollisionExists collisionExists = (CollisionExists)theEObject;
125 T result = caseCollisionExists(collisionExists); 125 T result = caseCollisionExists(collisionExists);
126 if (result == null) result = caseTemporalRelation(collisionExists); 126 if (result == null) result = caseTemporalRelation(collisionExists);
@@ -128,7 +128,7 @@ public class SimpleScenarioSwitch<T> extends Switch<T> {
128 if (result == null) result = defaultCase(theEObject); 128 if (result == null) result = defaultCase(theEObject);
129 return result; 129 return result;
130 } 130 }
131 case SimpleScenarioPackage.COLLISION_DOES_NOT_EXIST: { 131 case CrossingScenarioPackage.COLLISION_DOES_NOT_EXIST: {
132 CollisionDoesNotExist collisionDoesNotExist = (CollisionDoesNotExist)theEObject; 132 CollisionDoesNotExist collisionDoesNotExist = (CollisionDoesNotExist)theEObject;
133 T result = caseCollisionDoesNotExist(collisionDoesNotExist); 133 T result = caseCollisionDoesNotExist(collisionDoesNotExist);
134 if (result == null) result = caseTemporalRelation(collisionDoesNotExist); 134 if (result == null) result = caseTemporalRelation(collisionDoesNotExist);
@@ -136,14 +136,14 @@ public class SimpleScenarioSwitch<T> extends Switch<T> {
136 if (result == null) result = defaultCase(theEObject); 136 if (result == null) result = defaultCase(theEObject);
137 return result; 137 return result;
138 } 138 }
139 case SimpleScenarioPackage.PEDESTRIAN: { 139 case CrossingScenarioPackage.PEDESTRIAN: {
140 Pedestrian pedestrian = (Pedestrian)theEObject; 140 Pedestrian pedestrian = (Pedestrian)theEObject;
141 T result = casePedestrian(pedestrian); 141 T result = casePedestrian(pedestrian);
142 if (result == null) result = caseActor(pedestrian); 142 if (result == null) result = caseActor(pedestrian);
143 if (result == null) result = defaultCase(theEObject); 143 if (result == null) result = defaultCase(theEObject);
144 return result; 144 return result;
145 } 145 }
146 case SimpleScenarioPackage.VEHICLE: { 146 case CrossingScenarioPackage.VEHICLE: {
147 Vehicle vehicle = (Vehicle)theEObject; 147 Vehicle vehicle = (Vehicle)theEObject;
148 T result = caseVehicle(vehicle); 148 T result = caseVehicle(vehicle);
149 if (result == null) result = caseActor(vehicle); 149 if (result == null) result = caseActor(vehicle);
@@ -155,17 +155,17 @@ public class SimpleScenarioSwitch<T> extends Switch<T> {
155 } 155 }
156 156
157 /** 157 /**
158 * Returns the result of interpreting the object as an instance of '<em>Simple Scenario</em>'. 158 * Returns the result of interpreting the object as an instance of '<em>Crossing Scenario</em>'.
159 * <!-- begin-user-doc --> 159 * <!-- begin-user-doc -->
160 * This implementation returns null; 160 * This implementation returns null;
161 * returning a non-null result will terminate the switch. 161 * returning a non-null result will terminate the switch.
162 * <!-- end-user-doc --> 162 * <!-- end-user-doc -->
163 * @param object the target of the switch. 163 * @param object the target of the switch.
164 * @return the result of interpreting the object as an instance of '<em>Simple Scenario</em>'. 164 * @return the result of interpreting the object as an instance of '<em>Crossing Scenario</em>'.
165 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 165 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
166 * @generated 166 * @generated
167 */ 167 */
168 public T caseSimpleScenario(SimpleScenario object) { 168 public T caseCrossingScenario(CrossingScenario object) {
169 return null; 169 return null;
170 } 170 }
171 171
@@ -260,17 +260,17 @@ public class SimpleScenarioSwitch<T> extends Switch<T> {
260 } 260 }
261 261
262 /** 262 /**
263 * Returns the result of interpreting the object as an instance of '<em>Seperation Distance</em>'. 263 * Returns the result of interpreting the object as an instance of '<em>Separation Distance</em>'.
264 * <!-- begin-user-doc --> 264 * <!-- begin-user-doc -->
265 * This implementation returns null; 265 * This implementation returns null;
266 * returning a non-null result will terminate the switch. 266 * returning a non-null result will terminate the switch.
267 * <!-- end-user-doc --> 267 * <!-- end-user-doc -->
268 * @param object the target of the switch. 268 * @param object the target of the switch.
269 * @return the result of interpreting the object as an instance of '<em>Seperation Distance</em>'. 269 * @return the result of interpreting the object as an instance of '<em>Separation Distance</em>'.
270 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 270 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
271 * @generated 271 * @generated
272 */ 272 */
273 public T caseSeperationDistance(SeperationDistance object) { 273 public T caseSeparationDistance(SeparationDistance object) {
274 return null; 274 return null;
275 } 275 }
276 276
@@ -350,4 +350,4 @@ public class SimpleScenarioSwitch<T> extends Switch<T> {
350 return null; 350 return null;
351 } 351 }
352 352
353} //SimpleScenarioSwitch 353} //CrossingScenarioSwitch
diff --git a/Domains/simpleScenario/inputs/Debug/partial-int.xmi b/Domains/crossingScenario/inputs/Debug/partial-int.xmi
index eaddaafc..eaddaafc 100644
--- a/Domains/simpleScenario/inputs/Debug/partial-int.xmi
+++ b/Domains/crossingScenario/inputs/Debug/partial-int.xmi
diff --git a/Domains/simpleScenario/inputs/Debug/partial.xmi b/Domains/crossingScenario/inputs/Debug/partial.xmi
index 2b25e65e..2b25e65e 100644
--- a/Domains/simpleScenario/inputs/Debug/partial.xmi
+++ b/Domains/crossingScenario/inputs/Debug/partial.xmi
diff --git a/Domains/simpleScenario/inputs/Debug/sample.xmi b/Domains/crossingScenario/inputs/Debug/sample.xmi
index cb4057fb..cb4057fb 100644
--- a/Domains/simpleScenario/inputs/Debug/sample.xmi
+++ b/Domains/crossingScenario/inputs/Debug/sample.xmi
diff --git a/Domains/simpleScenario/inputs/simpleScenarioGen.vsconfig b/Domains/crossingScenario/inputs/crossingScenarioGen.vsconfig
index a411d968..8ac31bb2 100644
--- a/Domains/simpleScenario/inputs/simpleScenarioGen.vsconfig
+++ b/Domains/crossingScenario/inputs/crossingScenarioGen.vsconfig
@@ -1,10 +1,10 @@
1import epackage "model/simpleScenario.ecore" 1import epackage "model/crossingScenario.ecore"
2import viatra "queries/simpleScenarioQueries.vql" 2import viatra "queries/crossingScenarioQueries.vql"
3 3
4generate { 4generate {
5 metamodel = { package simpleScenario } 5 metamodel = { package crossingScenario }
6 constraints = { package queries} 6 constraints = { package queries}
7 partial-model = { "inputs/SimpleScenarioInstance.xmi"} 7 partial-model = { "inputs/CrossingScenarioInit.xmi"}
8 solver = ViatraSolver 8 solver = ViatraSolver
9 scope = { 9 scope = {
10 #node = 10..30, 10 #node = 10..30,
diff --git a/Domains/crossingScenario/inputs/crossingScenarioInit.xmi b/Domains/crossingScenario/inputs/crossingScenarioInit.xmi
new file mode 100644
index 00000000..91dfb7b2
--- /dev/null
+++ b/Domains/crossingScenario/inputs/crossingScenarioInit.xmi
@@ -0,0 +1,4 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<crossingScenario:CrossingScenario xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:crossingScenario="http://www.example.com/crossingScenario"
4 xsi:schemaLocation="http://www.example.com/crossingScenario crossingScenario.ecore"/>
diff --git a/Domains/simpleScenario/model/simpleScenario.ecore b/Domains/crossingScenario/model/crossingScenario.ecore
index f167e615..a0797672 100644
--- a/Domains/simpleScenario/model/simpleScenario.ecore
+++ b/Domains/crossingScenario/model/crossingScenario.ecore
@@ -1,8 +1,8 @@
1<?xml version="1.0" encoding="UTF-8"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="simpleScenario" nsURI="http://www.example.com/simpleScenario" 3 xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="crossingScenario" nsURI="http://www.example.com/crossingScenario"
4 nsPrefix="simpleScenario"> 4 nsPrefix="crossingScenario">
5 <eClassifiers xsi:type="ecore:EClass" name="SimpleScenario"> 5 <eClassifiers xsi:type="ecore:EClass" name="CrossingScenario">
6 <eStructuralFeatures xsi:type="ecore:EAttribute" name="xSize" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> 6 <eStructuralFeatures xsi:type="ecore:EAttribute" name="xSize" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
7 <eStructuralFeatures xsi:type="ecore:EAttribute" name="ySize" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> 7 <eStructuralFeatures xsi:type="ecore:EAttribute" name="ySize" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
8 <eStructuralFeatures xsi:type="ecore:EReference" name="actors" upperBound="-1" 8 <eStructuralFeatures xsi:type="ecore:EReference" name="actors" upperBound="-1"
diff --git a/Domains/crossingScenario/model/crossingScenario.genmodel b/Domains/crossingScenario/model/crossingScenario.genmodel
new file mode 100644
index 00000000..53117561
--- /dev/null
+++ b/Domains/crossingScenario/model/crossingScenario.genmodel
@@ -0,0 +1,66 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
3 xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/crossingScenario/ecore-gen" modelPluginID="crossingScenario"
4 modelName="CrossingScenario" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
5 importerID="org.eclipse.emf.importer.ecore" complianceLevel="8.0" copyrightFields="false"
6 operationReflection="true" importOrganizing="true">
7 <foreignModel>crossingScenario.ecore</foreignModel>
8 <genPackages prefix="CrossingScenario" disposableProviderFactory="true" ecorePackage="crossingScenario.ecore#/">
9 <genEnums typeSafeEnumCompatible="false" ecoreEnum="crossingScenario.ecore#//Orientation">
10 <genEnumLiterals ecoreEnumLiteral="crossingScenario.ecore#//Orientation/Vertical"/>
11 <genEnumLiterals ecoreEnumLiteral="crossingScenario.ecore#//Orientation/Horizontal"/>
12 </genEnums>
13 <genEnums typeSafeEnumCompatible="false" ecoreEnum="crossingScenario.ecore#//Size">
14 <genEnumLiterals ecoreEnumLiteral="crossingScenario.ecore#//Size/Small"/>
15 <genEnumLiterals ecoreEnumLiteral="crossingScenario.ecore#//Size/Medium"/>
16 <genEnumLiterals ecoreEnumLiteral="crossingScenario.ecore#//Size/Large"/>
17 </genEnums>
18 <genEnums typeSafeEnumCompatible="false" ecoreEnum="crossingScenario.ecore#//Distance">
19 <genEnumLiterals ecoreEnumLiteral="crossingScenario.ecore#//Distance/Near"/>
20 <genEnumLiterals ecoreEnumLiteral="crossingScenario.ecore#//Distance/Medium"/>
21 <genEnumLiterals ecoreEnumLiteral="crossingScenario.ecore#//Distance/Far"/>
22 </genEnums>
23 <genClasses ecoreClass="crossingScenario.ecore#//CrossingScenario">
24 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute crossingScenario.ecore#//CrossingScenario/xSize"/>
25 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute crossingScenario.ecore#//CrossingScenario/ySize"/>
26 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference crossingScenario.ecore#//CrossingScenario/actors"/>
27 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference crossingScenario.ecore#//CrossingScenario/lanes"/>
28 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute crossingScenario.ecore#//CrossingScenario/maxTime"/>
29 </genClasses>
30 <genClasses ecoreClass="crossingScenario.ecore#//Lane">
31 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute crossingScenario.ecore#//Lane/orientation"/>
32 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute crossingScenario.ecore#//Lane/width"/>
33 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute crossingScenario.ecore#//Lane/referenceCoord"/>
34 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference crossingScenario.ecore#//Lane/prevLane"/>
35 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference crossingScenario.ecore#//Lane/actors"/>
36 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute crossingScenario.ecore#//Lane/numWidth"/>
37 </genClasses>
38 <genClasses image="false" ecoreClass="crossingScenario.ecore#//Actor">
39 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute crossingScenario.ecore#//Actor/xPos"/>
40 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute crossingScenario.ecore#//Actor/yPos"/>
41 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute crossingScenario.ecore#//Actor/length"/>
42 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute crossingScenario.ecore#//Actor/width"/>
43 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute crossingScenario.ecore#//Actor/xSpeed"/>
44 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference crossingScenario.ecore#//Actor/relations"/>
45 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference crossingScenario.ecore#//Actor/placedOn"/>
46 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute crossingScenario.ecore#//Actor/ySpeed"/>
47 </genClasses>
48 <genClasses image="false" ecoreClass="crossingScenario.ecore#//Relation">
49 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference crossingScenario.ecore#//Relation/target"/>
50 </genClasses>
51 <genClasses image="false" ecoreClass="crossingScenario.ecore#//SpatialRelation"/>
52 <genClasses image="false" ecoreClass="crossingScenario.ecore#//TemporalRelation"/>
53 <genClasses ecoreClass="crossingScenario.ecore#//VisionBlocked">
54 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference crossingScenario.ecore#//VisionBlocked/blockedBy"/>
55 </genClasses>
56 <genClasses ecoreClass="crossingScenario.ecore#//SeparationDistance">
57 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute crossingScenario.ecore#//SeparationDistance/distance"/>
58 </genClasses>
59 <genClasses ecoreClass="crossingScenario.ecore#//CollisionExists">
60 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute crossingScenario.ecore#//CollisionExists/collisionTime"/>
61 </genClasses>
62 <genClasses ecoreClass="crossingScenario.ecore#//CollisionDoesNotExist"/>
63 <genClasses ecoreClass="crossingScenario.ecore#//Pedestrian"/>
64 <genClasses ecoreClass="crossingScenario.ecore#//Vehicle"/>
65 </genPackages>
66</genmodel:GenModel>
diff --git a/Domains/simpleScenario/plugin.properties b/Domains/crossingScenario/plugin.properties
index 08367736..08367736 100644
--- a/Domains/simpleScenario/plugin.properties
+++ b/Domains/crossingScenario/plugin.properties
diff --git a/Domains/crossingScenario/plugin.xml b/Domains/crossingScenario/plugin.xml
new file mode 100644
index 00000000..6a1c7f69
--- /dev/null
+++ b/Domains/crossingScenario/plugin.xml
@@ -0,0 +1,7 @@
1<?xml version="1.0" encoding="UTF-8"?><?eclipse version="3.0"?><!--
2--><plugin>
3 <extension point="org.eclipse.emf.ecore.generated_package">
4 <!-- @generated crossingScenario -->
5 <package class="crossingScenario.CrossingScenarioPackage" genModel="model/crossingScenario.genmodel" uri="http://www.example.com/crossingScenario"/>
6 </extension>
7</plugin>
diff --git a/Domains/crossingScenario/queries/crossingScenarioQueries.vql b/Domains/crossingScenario/queries/crossingScenarioQueries.vql
new file mode 100644
index 00000000..fbd68472
--- /dev/null
+++ b/Domains/crossingScenario/queries/crossingScenarioQueries.vql
@@ -0,0 +1,402 @@
1package queries
2
3import "http://www.example.com/crossingScenario"
4import "http://www.eclipse.org/emf/2002/Ecore"
5
6//Minimal Failing Example
7@Constraint(severity = "error", key = {l}, message = "this defines the placedOn relation")
8pattern patterThatOnlyWorksWithInt(l : Lane) {
9 Lane.referenceCoord(l, w);
10 check(w <= 2.0);
11}
12
13////////////////
14////Lane
15////////////////
16//
17///////////width, numWidth
18//@Constraint(severity="error", key={l}, message="x")
19//pattern define_numWidth_small(l : Lane) {
20// Lane.width(l, Size::Small);
21// Lane.numWidth(l, nw);
22// check(nw <= 5);
23//} or {
24// Lane.width(l, Size::Small);
25// Lane.numWidth(l, nw);
26// check(nw >= 10);
27//}
28//
29//@Constraint(severity="error", key={l}, message="x")
30//pattern define_numWidth_medium(l : Lane) {
31// Lane.width(l, Size::Medium);
32// Lane.numWidth(l, nw);
33// check(nw <= 10);
34//} or {
35// Lane.width(l, Size::Medium);
36// Lane.numWidth(l, nw);
37// check(nw >= 15);
38//}
39//
40//@Constraint(severity="error", key={l}, message="x")
41//pattern define_numWidth_large(l : Lane) {
42// Lane.width(l, Size::Large);
43// Lane.numWidth(l, nw);
44// check(nw <= 15);
45//} or {
46// Lane.width(l, Size::Large);
47// Lane.numWidth(l, nw);
48// check(nw >= 20);
49//}
50//
51///////////referenceCoord
52//@Constraint(severity="error", key={l}, message="x")
53//pattern define_referenceCoord_horizontalAtOrigin(l:Lane) {
54// 1 == count find find_horizontalLaneAtOrigin(l);
55//}
56//
57//private pattern find_horizontalLaneAtOrigin(l:Lane){
58// Lane.orientation(l, Orientation::Horizontal);
59// Lane.referenceCoord(l, rc);
60// Lane.prevLane(l, _);
61// rc != 0.0;
62//}
63//
64//@Constraint(severity="error", key={l}, message="x")
65//pattern define_referenceCoord_verticalAtOrigin(l:Lane) {
66// 1 == count find find_verticalLaneAtOrigin(l);
67//}
68//
69//private pattern find_verticalLaneAtOrigin(l:Lane){
70// Lane.orientation(l, Orientation::Vertical);
71// Lane.referenceCoord(l, rc);
72// rc == 0.0;
73//}
74//
75//pattern define_referenceCoord_VerticalifMultipleLanes(l1:Lane, l2:Lane) {
76// //calculated risk???
77// Lane.orientation(l1, Orientation::Vertical);
78// Lane.orientation(l2, Orientation::Vertical);
79// Lane.referenceCoord(l1, rc1);
80// Lane.numWidth(l1, nw1);
81// Lane.referenceCoord(l2, rc2);
82// check(rc2 == rc1 + nw1);
83//}
84//
85//
86////@Constraint(severity = "error", key = {a}, message = "this defines the placedOn relation for vertical lanes")
87////pattern actorOnVerticalLane(a : Actor) {
88//// Actor.placedOn(a, l);
89//// Lane.orientation(l, Orientation::Vertical);
90//// Actor.xPos(a, x);
91//// Lane.referenceCoord(l, r);
92//// check(x <= r);
93////} or {
94//// Actor.placedOn(a, l);
95//// Lane.orientation(l, Orientation::Vertical);
96//// Actor.xPos(a, x);
97//// Lane.referenceCoord(l, r);
98//// Lane.numWidth(l, w);
99//// check(x >= (r + w));
100////}
101////
102////@Constraint(severity = "error", key = {a}, message = "this defines the placedOn relation for horizontal lanes")
103////pattern actorOnHorizontalLane(a : Actor) {
104//// Actor.placedOn(a, l);
105//// Lane.orientation(l, Orientation::Horizontal);
106//// Actor.yPos(a, y);
107//// Lane.referenceCoord(l, r);
108//// check(y <= r);
109////} or {
110//// Actor.placedOn(a, l);
111//// Lane.orientation(l, Orientation::Horizontal);
112//// Actor.yPos(a, y);
113//// Lane.referenceCoord(l, r);
114//// Lane.numWidth(l, w);
115//// check(y >= (r + w));
116////}
117//
118////@Constraint(severity = "error", key = {a}, message = "this defines the placedOn relation")
119////pattern actorOnLane(a : Actor) {
120//// find actorOnVerticalLane(a);
121////// neg find actorOnHorizontalLane(a);
122////}
123////
124////private pattern actorOnVerticalLane(a : Actor) {
125//// Actor.placedOn(a, l);
126//// Lane.orientation(l, Orientation::Vertical);
127//// Actor.xPos(a, x);
128//// Lane.referenceCoord(l, r);
129//// Lane.numWidth(l, w);
130//// check(x >= r);
131//// check(x <= (r + w));
132////}
133//
134////@Constraint(severity = "error", key = {l}, message = "this defines the placedOn relation")
135////pattern widthSpec(l : Lane) {
136//// Lane.numWidth(l, w);
137//// check(w != 5);
138////}
139//
140////private pattern actorOnHorizontalLane(a : Actor) {
141//// Actor.placedOn(a, l);
142//// Lane.orientation(l, Orientation::Vertical);
143//// Actor.yPos(a, y);
144//// Lane.referenceCoord(l, r);
145//// Lane.widthNum(l, w);
146//// check(y >= r);
147//// check(y <= (r + w));
148////}
149//
150////////////////
151////CollisionExists
152////////////////
153//
154//@Constraint(severity="error", key={c}, message="x")
155//pattern collisionExists_timeWithinBound(ss:CrossingScenario, c:CollisionExists) {
156// CrossingScenario.actors.relations(ss, c);
157// CrossingScenario.maxTime(ss, maxTime);
158// CollisionExists. collisionTime(c, cTime);
159// check(cTime >= maxTime);}
160//
161//@Constraint(severity="error", key={c}, message="x")
162//pattern collisionExists_timeNotNegative(c:CollisionExists) {
163// CollisionExists. collisionTime(c, cTime);
164// check(cTime <= 0);}
165//
166//@Constraint(severity="error", key={a1, c}, message="x")
167//pattern collisionExists_defineCollision_y1(a1:Actor, a2:Actor, c:CollisionExists) {
168// Actor.relations(a1, c);
169// CollisionExists.target(c, a2);
170//
171// Actor.length(a1, l1);
172// Actor.yPos(a1, yPos1);
173// Actor.ySpeed(a1, ySpeed1);
174// Actor.length(a2, l2);
175// Actor.yPos(a2, yPos2);
176// Actor.ySpeed(a2, ySpeed2);
177// CollisionExists. collisionTime(c, cTime);
178// //check(y_1_bottom > y_2_top
179// check((yPos1 + (ySpeed1 * cTime)) - (l1/2) > (yPos2 + (ySpeed2 * cTime)) + (l2/2));
180//}
181//
182//@Constraint(severity="error", key={a1, c}, message="x")
183//pattern collisionExists_defineCollision_y2(a1:Actor, a2:Actor, c:CollisionExists) {
184// //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
185// Actor.relations(a1, c);
186// CollisionExists.target(c, a2);
187//
188// Actor.length(a1, l1);
189// Actor.yPos(a1, yPos1);
190// Actor.ySpeed(a1, ySpeed1);
191// Actor.length(a2, l2);
192// Actor.yPos(a2, yPos2);
193// Actor.ySpeed(a2, ySpeed2);
194// CollisionExists. collisionTime(c, cTime);
195// //check(y_1_top < y_2_bottom)
196// check((yPos1 + (ySpeed1 * cTime)) + (l1/2) < (yPos2 + (ySpeed2 * cTime)) - (l2/2));
197//}
198//
199//@Constraint(severity="error", key={a1, c}, message="x")
200//pattern collisionExists_defineCollision_x1(a1:Actor, a2:Actor, c:CollisionExists) {
201// Actor.relations(a1, c);
202// CollisionExists.target(c, a2);
203//
204// Actor.width(a1, w1);
205// Actor.xPos(a1, xPos1);
206// Actor.xSpeed(a1, xSpeed1);
207// Actor.width(a2, w2);
208// Actor.xPos(a2, xPos2);
209// Actor.xSpeed(a2, xSpeed2);
210// CollisionExists. collisionTime(c, cTime);
211// //check(x_1_left > x_2_right)
212// check((xPos1 + (xSpeed1 * cTime)) - (w1/2) > (xPos2 + (xSpeed2 * cTime)) + (w2/2));
213//}
214//
215//@Constraint(severity="error", key={a1, c}, message="x")
216//pattern collisionExists_defineCollision_x2(a1:Actor, a2:Actor, c:CollisionExists) {
217// //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
218// Actor.relations(a1, c);
219// CollisionExists.target(c, a2);
220//
221// Actor.width(a1, w1);
222// Actor.xPos(a1, xPos1);
223// Actor.xSpeed(a1, xSpeed1);
224// Actor.width(a2, w2);
225// Actor.xPos(a2, xPos2);
226// Actor.xSpeed(a2, xSpeed2);
227// CollisionExists. collisionTime(c, cTime);
228// //check(x_1_right < x_2_left)
229// check((xPos1 + (xSpeed1 * cTime)) + (w1/2) < (xPos2 + (xSpeed2 * cTime)) - (w2/2));
230//}
231//
232////////////////
233////SeparationDistance
234////////////////
235//@Constraint(severity="error", key={a1, sd}, message="x")
236//pattern SeparationDistance_near_lb(a1:Actor, a2:Actor, sd:SeparationDistance) {
237// //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
238// Actor.relations(a1, sd);
239// SeparationDistance.target(sd, a2);
240// SeparationDistance.distance(sd, Distance::Near);
241//
242// Actor.xPos(a1, x1);
243// Actor.yPos(a1, y1);
244// Actor.xPos(a2, x2);
245// Actor.yPos(a2, y2);
246// //check(dx^2 + dy^2 < 5^2)
247// check((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) < 5*5);
248//}
249//
250//@Constraint(severity="error", key={a1, sd}, message="x")
251//pattern SeparationDistance_near_ub(a1:Actor, a2:Actor, sd:SeparationDistance) {
252// //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
253// Actor.relations(a1, sd);
254// SeparationDistance.target(sd, a2);
255// SeparationDistance.distance(sd, Distance::Near);
256//
257// Actor.xPos(a1, x1);
258// Actor.yPos(a1, y1);
259// Actor.xPos(a2, x2);
260// Actor.yPos(a2, y2);
261// //check(dx^2 + dy^2 > 10^2)
262// check((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) > 10*10);
263//}
264//
265//@Constraint(severity="error", key={a1, sd}, message="x")
266//pattern SeparationDistance_medium_lb(a1:Actor, a2:Actor, sd:SeparationDistance) {
267// //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
268// Actor.relations(a1, sd);
269// SeparationDistance.target(sd, a2);
270// SeparationDistance.distance(sd, Distance::Medium);
271//
272// Actor.xPos(a1, x1);
273// Actor.yPos(a1, y1);
274// Actor.xPos(a2, x2);
275// Actor.yPos(a2, y2);
276// //check(dx^2 + dy^2 < 10^2)
277// check((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) < 10*10);
278//}
279//
280//@Constraint(severity="error", key={a1, sd}, message="x")
281//pattern SeparationDistance_medium_ub(a1:Actor, a2:Actor, sd:SeparationDistance) {
282// //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
283// Actor.relations(a1, sd);
284// SeparationDistance.target(sd, a2);
285// SeparationDistance.distance(sd, Distance::Medium);
286//
287// Actor.xPos(a1, x1);
288// Actor.yPos(a1, y1);
289// Actor.xPos(a2, x2);
290// Actor.yPos(a2, y2);
291// //check(dx^2 + dy^2 > 1^2)
292// check((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) > 15*15);
293//}
294//
295//@Constraint(severity="error", key={a1, sd}, message="x")
296//pattern SeparationDistance_far_lb(a1:Actor, a2:Actor, sd:SeparationDistance) {
297// //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
298// Actor.relations(a1, sd);
299// SeparationDistance.target(sd, a2);
300// SeparationDistance.distance(sd, Distance::Far);
301//
302// Actor.xPos(a1, x1);
303// Actor.yPos(a1, y1);
304// Actor.xPos(a2, x2);
305// Actor.yPos(a2, y2);
306// //check(dx^2 + dy^2 < 15^2)
307// check((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) < 15*15);
308//}
309//
310////////////////
311////CollisionDoesNotExist
312////////////////
313//
314////@Constraint(severity="error", key={a1, cdne}, message="x")
315////pattern collisionDoesNotExist(a1:Actor, a2:Actor, ss:CrossingScenario, cdne:CollisionDoesNotExist) {
316//// //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
317////
318//// CrossingScenario.actors(ss, a1);
319//// CrossingScenario.actors(ss, a2);
320//// Actor.relations(a1, cdne);
321//// CollisionDoesNotExist.target(cdne, a2);
322//// CrossingScenario.maxTime(ss, maxTime);
323////
324//// Actor.width(a1, w1);
325//// Actor.length(a1, l1);
326//// Actor.xPos(a1, xPos1);
327//// Actor.yPos(a1, yPos1);
328//// Actor.xSpeed(a1, xSpeed1);
329//// Actor.ySpeed(a1, ySpeed1);
330////
331//// Actor.width(a2, w2);
332//// Actor.length(a2, l2);
333//// Actor.xPos(a2, xPos2);
334//// Actor.yPos(a2, yPos2);
335//// Actor.xSpeed(a2, xSpeed2);
336//// Actor.ySpeed(a2, ySpeed2);
337//// //check(dx^2 + dy^2 < 15^2)
338//// check((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) < 15*15);
339////}
340//
341////////////////
342////VisionBlocked
343////////////////
344//
345////OPTIONS 1: everything is from a single check expression containing ITEs
346////Currently unhandled bygenerator
347//@Constraint(severity="error", key={a1, vb}, message="x")
348//pattern visionBlocked_ites_top(a1:Actor, a2:Actor, vb:VisionBlocked) {
349// //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
350// Actor.relations(a1, vb);
351// VisionBlocked.target(vb, a2);
352// VisionBlocked.blockedBy(vb, aBlocker);
353//
354// Actor.xPos(a1, x1);
355// Actor.yPos(a1, y1);
356// Actor.xPos(a2, x2);
357// Actor.yPos(a2, y2);
358// Actor.xPos(aBlocker, xBlocker);
359// Actor.yPos(aBlocker, yBlocker);
360// Actor.length(aBlocker, lenBlocker);
361// Actor.width(aBlocker, widBlocker);
362//
363// //check(slope of a1-to-BlockerTop < slope of a1-to-a2)
364// check(
365// ( yBlocker - y1 + (if(xBlocker > x1){lenBlocker/2}else{0-lenBlocker/2})) /
366// ( xBlocker - x1 + (if(yBlocker > y1){0-widBlocker/2}else{widBlocker/2}))
367// < ((y1-y2)/(x1-x2)));
368//}
369//
370//@Constraint(severity="error", key={a1, vb}, message="x")
371//pattern visionBlocked_ites_bottom(a1:Actor, a2:Actor, vb:VisionBlocked) {
372// //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
373// Actor.relations(a1, vb);
374// VisionBlocked.target(vb, a2);
375// VisionBlocked.blockedBy(vb, aBlocker);
376//
377// Actor.xPos(a1, x1);
378// Actor.yPos(a1, y1);
379// Actor.xPos(a2, x2);
380// Actor.yPos(a2, y2);
381// Actor.xPos(aBlocker, xBlocker);
382// Actor.yPos(aBlocker, yBlocker);
383// Actor.length(aBlocker, lenBlocker);
384// Actor.width(aBlocker, widBlocker);
385//
386// //check(slope of a1-to-BlockerBottom > slope of a1-to-a2)
387// check(
388// ( yBlocker - y1 + (if(xBlocker > x1){0-lenBlocker/2}else{lenBlocker/2})) /
389// ( xBlocker - x1 + (if(yBlocker > y1){widBlocker/2}else{0-widBlocker/2}))
390// > ((y1-y2)/(x1-x2)));
391//}
392//
393////OPTION 2:
394////we handle ITE by seperating the constraints
395//
396////This will involve 1 constarint for each decision path, but will require multiple check expressions within the same pattern
397//
398////OPTION 3:
399////If this is nott working still, we will have to add some strctural components to the MM
400////to differentiate the different cases and reduce the requirements of if, then, else
401//
402////This will involve more patterns, and some that are pstructural as well. \ No newline at end of file
diff --git a/Domains/simpleScenario/queries/logProb._vql b/Domains/crossingScenario/queries/logProb._vql
index e6045909..e6045909 100644
--- a/Domains/simpleScenario/queries/logProb._vql
+++ b/Domains/crossingScenario/queries/logProb._vql
diff --git a/Domains/simpleScenario/src/simpleScenario/run/simpleScenarioMain.java b/Domains/crossingScenario/src/crossingScenario/run/CrossingScenarioMain.java
index 63e31e64..bbef5665 100644
--- a/Domains/simpleScenario/src/simpleScenario/run/simpleScenarioMain.java
+++ b/Domains/crossingScenario/src/crossingScenario/run/CrossingScenarioMain.java
@@ -1,14 +1,14 @@
1package simpleScenario.run; 1package crossingScenario.run;
2 2
3import hu.bme.mit.inf.dslreasoner.application.execution.StandaloneScriptExecutor; 3import hu.bme.mit.inf.dslreasoner.application.execution.StandaloneScriptExecutor;
4 4
5public class simpleScenarioMain { 5public class CrossingScenarioMain {
6 private simpleScenarioMain() { 6 private CrossingScenarioMain() {
7 throw new IllegalStateException("This is a static utility class and should not be instantiated directly."); 7 throw new IllegalStateException("This is a static utility class and should not be instantiated directly.");
8 } 8 }
9 9
10 public static void main(String[] args) { 10 public static void main(String[] args) {
11 String errorMessages = StandaloneScriptExecutor.executeScript("inputs/simpleScenarioGen.vsconfig"); 11 String errorMessages = StandaloneScriptExecutor.executeScript("inputs/crossingScenarioGen.vsconfig");
12 if(errorMessages!=null) { 12 if(errorMessages!=null) {
13 System.out.println(errorMessages); 13 System.out.println(errorMessages);
14 } 14 }
diff --git a/Domains/simpleScenario/src/simpleScenario/run/QueryDebug.java b/Domains/crossingScenario/src/crossingScenario/run/QueryDebug.java
index 816a258d..7cbf626d 100644
--- a/Domains/simpleScenario/src/simpleScenario/run/QueryDebug.java
+++ b/Domains/crossingScenario/src/crossingScenario/run/QueryDebug.java
@@ -1,4 +1,4 @@
1package simpleScenario.run; 1package crossingScenario.run;
2 2
3public class QueryDebug { 3public class QueryDebug {
4// public static void main(String[] args) { 4// public static void main(String[] args) {
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/ActorType.java b/Domains/simpleScenario/ecore-gen/simpleScenario/ActorType.java
deleted file mode 100644
index 7d9e1988..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/ActorType.java
+++ /dev/null
@@ -1,209 +0,0 @@
1/**
2 */
3package simpleScenario;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Actor Type</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see simpleScenario.SimpleScenarioPackage#getActorType()
17 * @model
18 * @generated
19 */
20public enum ActorType implements Enumerator {
21 /**
22 * The '<em><b>Pedestrian</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #PEDESTRIAN_VALUE
26 * @generated
27 * @ordered
28 */
29 PEDESTRIAN(0, "Pedestrian", "Pedestrian"),
30
31 /**
32 * The '<em><b>Vehicle</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #VEHICLE_VALUE
36 * @generated
37 * @ordered
38 */
39 VEHICLE(1, "Vehicle", "Vehicle");
40
41 /**
42 * The '<em><b>Pedestrian</b></em>' literal value.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #PEDESTRIAN
46 * @model name="Pedestrian"
47 * @generated
48 * @ordered
49 */
50 public static final int PEDESTRIAN_VALUE = 0;
51
52 /**
53 * The '<em><b>Vehicle</b></em>' literal value.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @see #VEHICLE
57 * @model name="Vehicle"
58 * @generated
59 * @ordered
60 */
61 public static final int VEHICLE_VALUE = 1;
62
63 /**
64 * An array of all the '<em><b>Actor Type</b></em>' enumerators.
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 private static final ActorType[] VALUES_ARRAY =
70 new ActorType[] {
71 PEDESTRIAN,
72 VEHICLE,
73 };
74
75 /**
76 * A public read-only list of all the '<em><b>Actor Type</b></em>' enumerators.
77 * <!-- begin-user-doc -->
78 * <!-- end-user-doc -->
79 * @generated
80 */
81 public static final List<ActorType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
82
83 /**
84 * Returns the '<em><b>Actor Type</b></em>' literal with the specified literal value.
85 * <!-- begin-user-doc -->
86 * <!-- end-user-doc -->
87 * @param literal the literal.
88 * @return the matching enumerator or <code>null</code>.
89 * @generated
90 */
91 public static ActorType get(String literal) {
92 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
93 ActorType result = VALUES_ARRAY[i];
94 if (result.toString().equals(literal)) {
95 return result;
96 }
97 }
98 return null;
99 }
100
101 /**
102 * Returns the '<em><b>Actor Type</b></em>' literal with the specified name.
103 * <!-- begin-user-doc -->
104 * <!-- end-user-doc -->
105 * @param name the name.
106 * @return the matching enumerator or <code>null</code>.
107 * @generated
108 */
109 public static ActorType getByName(String name) {
110 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
111 ActorType result = VALUES_ARRAY[i];
112 if (result.getName().equals(name)) {
113 return result;
114 }
115 }
116 return null;
117 }
118
119 /**
120 * Returns the '<em><b>Actor Type</b></em>' literal with the specified integer value.
121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc -->
123 * @param value the integer value.
124 * @return the matching enumerator or <code>null</code>.
125 * @generated
126 */
127 public static ActorType get(int value) {
128 switch (value) {
129 case PEDESTRIAN_VALUE: return PEDESTRIAN;
130 case VEHICLE_VALUE: return VEHICLE;
131 }
132 return null;
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
140 private final int value;
141
142 /**
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @generated
146 */
147 private final String name;
148
149 /**
150 * <!-- begin-user-doc -->
151 * <!-- end-user-doc -->
152 * @generated
153 */
154 private final String literal;
155
156 /**
157 * Only this class can construct instances.
158 * <!-- begin-user-doc -->
159 * <!-- end-user-doc -->
160 * @generated
161 */
162 private ActorType(int value, String name, String literal) {
163 this.value = value;
164 this.name = name;
165 this.literal = literal;
166 }
167
168 /**
169 * <!-- begin-user-doc -->
170 * <!-- end-user-doc -->
171 * @generated
172 */
173 @Override
174 public int getValue() {
175 return value;
176 }
177
178 /**
179 * <!-- begin-user-doc -->
180 * <!-- end-user-doc -->
181 * @generated
182 */
183 @Override
184 public String getName() {
185 return name;
186 }
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 @Override
194 public String getLiteral() {
195 return literal;
196 }
197
198 /**
199 * Returns the literal value of the enumerator, which is its string representation.
200 * <!-- begin-user-doc -->
201 * <!-- end-user-doc -->
202 * @generated
203 */
204 @Override
205 public String toString() {
206 return literal;
207 }
208
209} //ActorType
diff --git a/Domains/simpleScenario/ecore-gen/simpleScenario/SeperationDistance.java b/Domains/simpleScenario/ecore-gen/simpleScenario/SeperationDistance.java
deleted file mode 100644
index 8af1f25e..00000000
--- a/Domains/simpleScenario/ecore-gen/simpleScenario/SeperationDistance.java
+++ /dev/null
@@ -1,48 +0,0 @@
1/**
2 */
3package simpleScenario;
4
5
6/**
7 * <!-- begin-user-doc -->
8 * A representation of the model object '<em><b>Seperation Distance</b></em>'.
9 * <!-- end-user-doc -->
10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link simpleScenario.SeperationDistance#getDistance <em>Distance</em>}</li>
16 * </ul>
17 *
18 * @see simpleScenario.SimpleScenarioPackage#getSeperationDistance()
19 * @model
20 * @generated
21 */
22public interface SeperationDistance extends SpatialRelation {
23 /**
24 * Returns the value of the '<em><b>Distance</b></em>' attribute.
25 * The literals are from the enumeration {@link simpleScenario.Distance}.
26 * <!-- begin-user-doc -->
27 * <!-- end-user-doc -->
28 * @return the value of the '<em>Distance</em>' attribute.
29 * @see simpleScenario.Distance
30 * @see #setDistance(Distance)
31 * @see simpleScenario.SimpleScenarioPackage#getSeperationDistance_Distance()
32 * @model required="true"
33 * @generated
34 */
35 Distance getDistance();
36
37 /**
38 * Sets the value of the '{@link simpleScenario.SeperationDistance#getDistance <em>Distance</em>}' attribute.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @param value the new value of the '<em>Distance</em>' attribute.
42 * @see simpleScenario.Distance
43 * @see #getDistance()
44 * @generated
45 */
46 void setDistance(Distance value);
47
48} // SeperationDistance
diff --git a/Domains/simpleScenario/inputs/SimpleScenarioInstance.xmi b/Domains/simpleScenario/inputs/SimpleScenarioInstance.xmi
deleted file mode 100644
index 4a85197a..00000000
--- a/Domains/simpleScenario/inputs/SimpleScenarioInstance.xmi
+++ /dev/null
@@ -1,4 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<simpleScenario:SimpleScenario xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:simpleScenario="http://www.example.com/simpleScenario"
4 xsi:schemaLocation="http://www.example.com/simpleScenario ../model/simpleScenario.ecore"/>
diff --git a/Domains/simpleScenario/model/simpleScenario.aird b/Domains/simpleScenario/model/simpleScenario.aird
deleted file mode 100644
index ed02351d..00000000
--- a/Domains/simpleScenario/model/simpleScenario.aird
+++ /dev/null
@@ -1,1253 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style">
3 <viewpoint:DAnalysis uid="_XP5a8FPIEeuRNIB-ivzkoA" selectedViews="_XSElMFPIEeuRNIB-ivzkoA _XSVq8FPIEeuRNIB-ivzkoA _XSZVUFPIEeuRNIB-ivzkoA _XShRIFPIEeuRNIB-ivzkoA" version="14.3.0.201909031200">
4 <semanticResources>simpleScenario.ecore</semanticResources>
5 <semanticResources>simpleScenario.genmodel</semanticResources>
6 <ownedViews xmi:type="viewpoint:DView" uid="_XSElMFPIEeuRNIB-ivzkoA">
7 <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/>
8 <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_X5RvIFPIEeuRNIB-ivzkoA" name="simpleScenario class diagram" repPath="#_X5ACUFPIEeuRNIB-ivzkoA" changeId="4a4a215d-766f-4559-8c8f-c76d95ef5fc9">
9 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
10 <target xmi:type="ecore:EPackage" href="simpleScenario.ecore#/"/>
11 </ownedRepresentationDescriptors>
12 </ownedViews>
13 <ownedViews xmi:type="viewpoint:DView" uid="_XSVq8FPIEeuRNIB-ivzkoA">
14 <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Review']"/>
15 </ownedViews>
16 <ownedViews xmi:type="viewpoint:DView" uid="_XSZVUFPIEeuRNIB-ivzkoA">
17 <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']"/>
18 </ownedViews>
19 <ownedViews xmi:type="viewpoint:DView" uid="_XShRIFPIEeuRNIB-ivzkoA">
20 <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Generation']"/>
21 </ownedViews>
22 </viewpoint:DAnalysis>
23 <diagram:DSemanticDiagram uid="_X5ACUFPIEeuRNIB-ivzkoA">
24 <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_X5RIEFPIEeuRNIB-ivzkoA" source="DANNOTATION_CUSTOMIZATION_KEY">
25 <data xmi:type="diagram:ComputedStyleDescriptionRegistry" uid="_X5RIEVPIEeuRNIB-ivzkoA">
26 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_uRTXsFPhEeubALGSMZ7-4Q" routingStyle="manhattan">
27 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
28 <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_uRTXsVPhEeubALGSMZ7-4Q" showIcon="false" labelExpression="service:render">
29 <labelFormat>bold</labelFormat>
30 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
31 </centerLabelStyleDescription>
32 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_uRTXslPhEeubALGSMZ7-4Q" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
33 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
34 </endLabelStyleDescription>
35 </computedStyleDescriptions>
36 <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_8aff8FPhEeubALGSMZ7-4Q" sourceArrow="FillDiamond" routingStyle="manhattan">
37 <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
38 <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_8aff8VPhEeubALGSMZ7-4Q" showIcon="false" labelExpression="service:render">
39 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
40 </centerLabelStyleDescription>
41 <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_8aff8lPhEeubALGSMZ7-4Q" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
42 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
43 </endLabelStyleDescription>
44 </computedStyleDescriptions>
45 <computedStyleDescriptions xmi:type="style:BundledImageDescription" xmi:id="_egJDsFPvEeuJov5cvS3R2A" labelExpression="service:render" labelAlignment="LEFT" tooltipExpression="service:renderTooltip" sizeComputationExpression="1">
46 <borderColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
47 <labelFormat>bold</labelFormat>
48 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
49 <color xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
50 </computedStyleDescriptions>
51 <computedStyleDescriptions xmi:type="style:BundledImageDescription" xmi:id="_hK9ZklT_Eeu7HeDiE6WqMg" labelExpression="service:render" labelAlignment="LEFT" tooltipExpression="service:renderTooltip" sizeComputationExpression="1">
52 <borderColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
53 <labelFormat>bold</labelFormat>
54 <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
55 <color xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
56 </computedStyleDescriptions>
57 </data>
58 </ownedAnnotationEntries>
59 <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_X5RvIVPIEeuRNIB-ivzkoA" source="GMF_DIAGRAMS">
60 <data xmi:type="notation:Diagram" xmi:id="_X5RvIlPIEeuRNIB-ivzkoA" type="Sirius" element="_X5ACUFPIEeuRNIB-ivzkoA" measurementUnit="Pixel">
61 <children xmi:type="notation:Node" xmi:id="_OtOiYFPgEeubALGSMZ7-4Q" type="2003" element="_OtFYcFPgEeubALGSMZ7-4Q">
62 <children xmi:type="notation:Node" xmi:id="_OtircFPgEeubALGSMZ7-4Q" type="5007"/>
63 <children xmi:type="notation:Node" xmi:id="_OtircVPgEeubALGSMZ7-4Q" type="7004">
64 <children xmi:type="notation:Node" xmi:id="_P1r_QFPgEeubALGSMZ7-4Q" type="3010" element="_P1mfsFPgEeubALGSMZ7-4Q">
65 <styles xmi:type="notation:FontStyle" xmi:id="_P1r_QVPgEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
66 <layoutConstraint xmi:type="notation:Location" xmi:id="_P1r_QlPgEeubALGSMZ7-4Q"/>
67 </children>
68 <children xmi:type="notation:Node" xmi:id="_RTkSgFPgEeubALGSMZ7-4Q" type="3010" element="_RTc9wFPgEeubALGSMZ7-4Q">
69 <styles xmi:type="notation:FontStyle" xmi:id="_RTkSgVPgEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
70 <layoutConstraint xmi:type="notation:Location" xmi:id="_RTkSglPgEeubALGSMZ7-4Q"/>
71 </children>
72 <children xmi:type="notation:Node" xmi:id="__XODwFV2Eeu8ou9WeNwDEQ" type="3010" element="__Wd10FV2Eeu8ou9WeNwDEQ">
73 <styles xmi:type="notation:FontStyle" xmi:id="__XODwVV2Eeu8ou9WeNwDEQ" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
74 <layoutConstraint xmi:type="notation:Location" xmi:id="__XODwlV2Eeu8ou9WeNwDEQ"/>
75 </children>
76 <styles xmi:type="notation:SortingStyle" xmi:id="_OtirclPgEeubALGSMZ7-4Q"/>
77 <styles xmi:type="notation:FilteringStyle" xmi:id="_Otirc1PgEeubALGSMZ7-4Q"/>
78 </children>
79 <styles xmi:type="notation:ShapeStyle" xmi:id="_OtOiYVPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
80 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OtOiYlPgEeubALGSMZ7-4Q" x="252" y="24" width="159" height="87"/>
81 </children>
82 <children xmi:type="notation:Node" xmi:id="_TwdLsFPgEeubALGSMZ7-4Q" type="2003" element="_TwYTMFPgEeubALGSMZ7-4Q">
83 <children xmi:type="notation:Node" xmi:id="_TwdywFPgEeubALGSMZ7-4Q" type="5007"/>
84 <children xmi:type="notation:Node" xmi:id="_TwdywVPgEeubALGSMZ7-4Q" type="7004">
85 <children xmi:type="notation:Node" xmi:id="_UiXJwFPgEeubALGSMZ7-4Q" type="3010" element="_UiRDIFPgEeubALGSMZ7-4Q">
86 <styles xmi:type="notation:FontStyle" xmi:id="_UiXJwVPgEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
87 <layoutConstraint xmi:type="notation:Location" xmi:id="_UiXJwlPgEeubALGSMZ7-4Q"/>
88 </children>
89 <children xmi:type="notation:Node" xmi:id="_lW0lcFPgEeubALGSMZ7-4Q" type="3010" element="_lWkGwFPgEeubALGSMZ7-4Q">
90 <styles xmi:type="notation:FontStyle" xmi:id="_lW0lcVPgEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
91 <layoutConstraint xmi:type="notation:Location" xmi:id="_lW0lclPgEeubALGSMZ7-4Q"/>
92 </children>
93 <children xmi:type="notation:Node" xmi:id="_m8jNIFPgEeubALGSMZ7-4Q" type="3010" element="_m8aDMFPgEeubALGSMZ7-4Q">
94 <styles xmi:type="notation:FontStyle" xmi:id="_m8jNIVPgEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
95 <layoutConstraint xmi:type="notation:Location" xmi:id="_m8jNIlPgEeubALGSMZ7-4Q"/>
96 </children>
97 <children xmi:type="notation:Node" xmi:id="_22HKAFPkEeubALGSMZ7-4Q" type="3010" element="_21oo4FPkEeubALGSMZ7-4Q">
98 <styles xmi:type="notation:FontStyle" xmi:id="_22HKAVPkEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
99 <layoutConstraint xmi:type="notation:Location" xmi:id="_22HKAlPkEeubALGSMZ7-4Q"/>
100 </children>
101 <styles xmi:type="notation:SortingStyle" xmi:id="_TwdywlPgEeubALGSMZ7-4Q"/>
102 <styles xmi:type="notation:FilteringStyle" xmi:id="_Twdyw1PgEeubALGSMZ7-4Q"/>
103 </children>
104 <styles xmi:type="notation:ShapeStyle" xmi:id="_TwdLsVPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
105 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TwdLslPgEeubALGSMZ7-4Q" x="48" y="288" width="219" height="99"/>
106 </children>
107 <children xmi:type="notation:Node" xmi:id="_V7zB4FPgEeubALGSMZ7-4Q" type="2003" element="_V7s7QFPgEeubALGSMZ7-4Q">
108 <children xmi:type="notation:Node" xmi:id="_V7zo8lPgEeubALGSMZ7-4Q" type="5007"/>
109 <children xmi:type="notation:Node" xmi:id="_V70QAFPgEeubALGSMZ7-4Q" type="7004">
110 <children xmi:type="notation:Node" xmi:id="_W-U14FPgEeubALGSMZ7-4Q" type="3010" element="_W-OvQFPgEeubALGSMZ7-4Q">
111 <styles xmi:type="notation:FontStyle" xmi:id="_W-U14VPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
112 <layoutConstraint xmi:type="notation:Location" xmi:id="_W-U14lPgEeubALGSMZ7-4Q"/>
113 </children>
114 <children xmi:type="notation:Node" xmi:id="_XytgMFPgEeubALGSMZ7-4Q" type="3010" element="_XyonsFPgEeubALGSMZ7-4Q">
115 <styles xmi:type="notation:FontStyle" xmi:id="_XytgMVPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
116 <layoutConstraint xmi:type="notation:Location" xmi:id="_XytgMlPgEeubALGSMZ7-4Q"/>
117 </children>
118 <styles xmi:type="notation:SortingStyle" xmi:id="_V70QAVPgEeubALGSMZ7-4Q"/>
119 <styles xmi:type="notation:FilteringStyle" xmi:id="_V70QAlPgEeubALGSMZ7-4Q"/>
120 </children>
121 <styles xmi:type="notation:ShapeStyle" xmi:id="_V7zo8FPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
122 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V7zo8VPgEeubALGSMZ7-4Q" x="764" y="60" width="120" height="63"/>
123 </children>
124 <children xmi:type="notation:Node" xmi:id="_a4oIQFPgEeubALGSMZ7-4Q" type="2003" element="_a4aF0FPgEeubALGSMZ7-4Q">
125 <children xmi:type="notation:Node" xmi:id="_a4pWYFPgEeubALGSMZ7-4Q" type="5007"/>
126 <children xmi:type="notation:Node" xmi:id="_a4p9cFPgEeubALGSMZ7-4Q" type="7004">
127 <children xmi:type="notation:Node" xmi:id="_b7U7YFPgEeubALGSMZ7-4Q" type="3010" element="_b7J8QFPgEeubALGSMZ7-4Q">
128 <styles xmi:type="notation:FontStyle" xmi:id="_b7U7YVPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
129 <layoutConstraint xmi:type="notation:Location" xmi:id="_b7U7YlPgEeubALGSMZ7-4Q"/>
130 </children>
131 <children xmi:type="notation:Node" xmi:id="_cqg8oFPgEeubALGSMZ7-4Q" type="3010" element="_cqYZwFPgEeubALGSMZ7-4Q">
132 <styles xmi:type="notation:FontStyle" xmi:id="_cqg8oVPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
133 <layoutConstraint xmi:type="notation:Location" xmi:id="_cqg8olPgEeubALGSMZ7-4Q"/>
134 </children>
135 <children xmi:type="notation:Node" xmi:id="_dafoEFPgEeubALGSMZ7-4Q" type="3010" element="_daSzwFPgEeubALGSMZ7-4Q">
136 <styles xmi:type="notation:FontStyle" xmi:id="_dafoEVPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
137 <layoutConstraint xmi:type="notation:Location" xmi:id="_dafoElPgEeubALGSMZ7-4Q"/>
138 </children>
139 <styles xmi:type="notation:SortingStyle" xmi:id="_a4p9cVPgEeubALGSMZ7-4Q"/>
140 <styles xmi:type="notation:FilteringStyle" xmi:id="_a4p9clPgEeubALGSMZ7-4Q"/>
141 </children>
142 <styles xmi:type="notation:ShapeStyle" xmi:id="_a4oIQVPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
143 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a4oIQlPgEeubALGSMZ7-4Q" x="911" y="60" width="120" height="87"/>
144 </children>
145 <children xmi:type="notation:Node" xmi:id="_pFDxwFPgEeubALGSMZ7-4Q" type="2003" element="_pE1IQFPgEeubALGSMZ7-4Q">
146 <children xmi:type="notation:Node" xmi:id="_pFE_4FPgEeubALGSMZ7-4Q" type="5007"/>
147 <children xmi:type="notation:Node" xmi:id="_pFE_4VPgEeubALGSMZ7-4Q" type="7004">
148 <children xmi:type="notation:Node" xmi:id="_rcfjMFPgEeubALGSMZ7-4Q" type="3010" element="_rcWZQFPgEeubALGSMZ7-4Q">
149 <styles xmi:type="notation:FontStyle" xmi:id="_rcfjMVPgEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
150 <layoutConstraint xmi:type="notation:Location" xmi:id="_rcfjMlPgEeubALGSMZ7-4Q"/>
151 </children>
152 <children xmi:type="notation:Node" xmi:id="_tUwsYFPgEeubALGSMZ7-4Q" type="3010" element="_tUgNsFPgEeubALGSMZ7-4Q">
153 <styles xmi:type="notation:FontStyle" xmi:id="_tUwsYVPgEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
154 <layoutConstraint xmi:type="notation:Location" xmi:id="_tUwsYlPgEeubALGSMZ7-4Q"/>
155 </children>
156 <children xmi:type="notation:Node" xmi:id="_9C9YsFPiEeubALGSMZ7-4Q" type="3010" element="_9CuvMFPiEeubALGSMZ7-4Q">
157 <styles xmi:type="notation:FontStyle" xmi:id="_9C9YsVPiEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
158 <layoutConstraint xmi:type="notation:Location" xmi:id="_9C9YslPiEeubALGSMZ7-4Q"/>
159 </children>
160 <children xmi:type="notation:Node" xmi:id="_BPlKIFPjEeubALGSMZ7-4Q" type="3010" element="_BPXHsFPjEeubALGSMZ7-4Q">
161 <styles xmi:type="notation:FontStyle" xmi:id="_BPlKIVPjEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
162 <layoutConstraint xmi:type="notation:Location" xmi:id="_BPlKIlPjEeubALGSMZ7-4Q"/>
163 </children>
164 <children xmi:type="notation:Node" xmi:id="_qJitkFPgEeubALGSMZ7-4Q" type="3010" element="_qJVSMFPgEeubALGSMZ7-4Q">
165 <styles xmi:type="notation:FontStyle" xmi:id="_qJitkVPgEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
166 <layoutConstraint xmi:type="notation:Location" xmi:id="_qJitklPgEeubALGSMZ7-4Q"/>
167 </children>
168 <children xmi:type="notation:Node" xmi:id="_lbaaUFV8Eeu8ou9WeNwDEQ" type="3010" element="_lbCm4FV8Eeu8ou9WeNwDEQ">
169 <styles xmi:type="notation:FontStyle" xmi:id="_lbaaUVV8Eeu8ou9WeNwDEQ" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
170 <layoutConstraint xmi:type="notation:Location" xmi:id="_lbaaUlV8Eeu8ou9WeNwDEQ"/>
171 </children>
172 <styles xmi:type="notation:SortingStyle" xmi:id="_pFE_4lPgEeubALGSMZ7-4Q"/>
173 <styles xmi:type="notation:FilteringStyle" xmi:id="_pFE_41PgEeubALGSMZ7-4Q"/>
174 </children>
175 <styles xmi:type="notation:ShapeStyle" xmi:id="_pFDxwVPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
176 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pFDxwlPgEeubALGSMZ7-4Q" x="312" y="168" width="171" height="135"/>
177 </children>
178 <children xmi:type="notation:Node" xmi:id="_xOORQFPgEeubALGSMZ7-4Q" type="2003" element="_xN7WUFPgEeubALGSMZ7-4Q">
179 <children xmi:type="notation:Node" xmi:id="_xOPfYFPgEeubALGSMZ7-4Q" type="5007"/>
180 <children xmi:type="notation:Node" xmi:id="_xOQGcFPgEeubALGSMZ7-4Q" type="7004">
181 <styles xmi:type="notation:SortingStyle" xmi:id="_xOQGcVPgEeubALGSMZ7-4Q"/>
182 <styles xmi:type="notation:FilteringStyle" xmi:id="_xOQGclPgEeubALGSMZ7-4Q"/>
183 </children>
184 <styles xmi:type="notation:ShapeStyle" xmi:id="_xOORQVPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
185 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xOORQlPgEeubALGSMZ7-4Q" x="867" y="250" width="120" height="39"/>
186 </children>
187 <children xmi:type="notation:Node" xmi:id="_yn8dQFPgEeubALGSMZ7-4Q" type="2003" element="_ynvB4FPgEeubALGSMZ7-4Q">
188 <children xmi:type="notation:Node" xmi:id="_yn9rYFPgEeubALGSMZ7-4Q" type="5007"/>
189 <children xmi:type="notation:Node" xmi:id="_yn9rYVPgEeubALGSMZ7-4Q" type="7004">
190 <styles xmi:type="notation:SortingStyle" xmi:id="_yn9rYlPgEeubALGSMZ7-4Q"/>
191 <styles xmi:type="notation:FilteringStyle" xmi:id="_yn9rY1PgEeubALGSMZ7-4Q"/>
192 </children>
193 <styles xmi:type="notation:ShapeStyle" xmi:id="_yn8dQVPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
194 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yn8dQlPgEeubALGSMZ7-4Q" x="750" y="336" width="120" height="39"/>
195 </children>
196 <children xmi:type="notation:Node" xmi:id="_0YHaYFPgEeubALGSMZ7-4Q" type="2003" element="_0X27sFPgEeubALGSMZ7-4Q">
197 <children xmi:type="notation:Node" xmi:id="_0YIBcFPgEeubALGSMZ7-4Q" type="5007"/>
198 <children xmi:type="notation:Node" xmi:id="_0YIBcVPgEeubALGSMZ7-4Q" type="7004">
199 <styles xmi:type="notation:SortingStyle" xmi:id="_0YIBclPgEeubALGSMZ7-4Q"/>
200 <styles xmi:type="notation:FilteringStyle" xmi:id="_0YIBc1PgEeubALGSMZ7-4Q"/>
201 </children>
202 <styles xmi:type="notation:ShapeStyle" xmi:id="_0YHaYVPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
203 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0YHaYlPgEeubALGSMZ7-4Q" x="984" y="336" width="120" height="21"/>
204 </children>
205 <children xmi:type="notation:Node" xmi:id="_6Kj6IFPgEeubALGSMZ7-4Q" type="2003" element="_6KUpkFPgEeubALGSMZ7-4Q">
206 <children xmi:type="notation:Node" xmi:id="_6KlIQFPgEeubALGSMZ7-4Q" type="5007"/>
207 <children xmi:type="notation:Node" xmi:id="_6KlIQVPgEeubALGSMZ7-4Q" type="7004">
208 <styles xmi:type="notation:SortingStyle" xmi:id="_6KlIQlPgEeubALGSMZ7-4Q"/>
209 <styles xmi:type="notation:FilteringStyle" xmi:id="_6KlIQ1PgEeubALGSMZ7-4Q"/>
210 </children>
211 <styles xmi:type="notation:ShapeStyle" xmi:id="_6KkhMFPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
212 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6KkhMVPgEeubALGSMZ7-4Q" x="603" y="408" width="99" height="27"/>
213 </children>
214 <children xmi:type="notation:Node" xmi:id="_9LNAoFPgEeubALGSMZ7-4Q" type="2003" element="_9K6swFPgEeubALGSMZ7-4Q">
215 <children xmi:type="notation:Node" xmi:id="_9LNnsFPgEeubALGSMZ7-4Q" type="5007"/>
216 <children xmi:type="notation:Node" xmi:id="_9LNnsVPgEeubALGSMZ7-4Q" type="7004">
217 <children xmi:type="notation:Node" xmi:id="_-gVAgFPgEeubALGSMZ7-4Q" type="3010" element="_-gIMMFPgEeubALGSMZ7-4Q">
218 <styles xmi:type="notation:FontStyle" xmi:id="_-gVAgVPgEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
219 <layoutConstraint xmi:type="notation:Location" xmi:id="_-gVAglPgEeubALGSMZ7-4Q"/>
220 </children>
221 <styles xmi:type="notation:SortingStyle" xmi:id="_9LNnslPgEeubALGSMZ7-4Q"/>
222 <styles xmi:type="notation:FilteringStyle" xmi:id="_9LNns1PgEeubALGSMZ7-4Q"/>
223 </children>
224 <styles xmi:type="notation:ShapeStyle" xmi:id="_9LNAoVPgEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
225 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9LNAolPgEeubALGSMZ7-4Q" x="720" y="408" width="194" height="52"/>
226 </children>
227 <children xmi:type="notation:Node" xmi:id="_BIq7wFPhEeubALGSMZ7-4Q" type="2003" element="_BIO24FPhEeubALGSMZ7-4Q">
228 <children xmi:type="notation:Node" xmi:id="_BIsJ4FPhEeubALGSMZ7-4Q" type="5007"/>
229 <children xmi:type="notation:Node" xmi:id="_BItYAFPhEeubALGSMZ7-4Q" type="7004">
230 <children xmi:type="notation:Node" xmi:id="_CGiSMFPhEeubALGSMZ7-4Q" type="3010" element="_CGTosFPhEeubALGSMZ7-4Q">
231 <styles xmi:type="notation:FontStyle" xmi:id="_CGiSMVPhEeubALGSMZ7-4Q" fontColor="2697711" fontName="Segoe UI" fontHeight="8"/>
232 <layoutConstraint xmi:type="notation:Location" xmi:id="_CGiSMlPhEeubALGSMZ7-4Q"/>
233 </children>
234 <styles xmi:type="notation:SortingStyle" xmi:id="_BItYAVPhEeubALGSMZ7-4Q"/>
235 <styles xmi:type="notation:FilteringStyle" xmi:id="_BItYAlPhEeubALGSMZ7-4Q"/>
236 </children>
237 <styles xmi:type="notation:ShapeStyle" xmi:id="_BIq7wVPhEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
238 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BIq7wlPhEeubALGSMZ7-4Q" x="939" y="412" width="183" height="48"/>
239 </children>
240 <children xmi:type="notation:Node" xmi:id="_F-iegFPhEeubALGSMZ7-4Q" type="2003" element="_F-VqMFPhEeubALGSMZ7-4Q">
241 <children xmi:type="notation:Node" xmi:id="_F-jFkFPhEeubALGSMZ7-4Q" type="5007"/>
242 <children xmi:type="notation:Node" xmi:id="_F-jFkVPhEeubALGSMZ7-4Q" type="7004">
243 <styles xmi:type="notation:SortingStyle" xmi:id="_F-jFklPhEeubALGSMZ7-4Q"/>
244 <styles xmi:type="notation:FilteringStyle" xmi:id="_F-jFk1PhEeubALGSMZ7-4Q"/>
245 </children>
246 <styles xmi:type="notation:ShapeStyle" xmi:id="_F-iegVPhEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
247 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F-ieglPhEeubALGSMZ7-4Q" x="1143" y="415" width="147" height="27"/>
248 </children>
249 <children xmi:type="notation:Shape" xmi:id="_TprY0FPhEeubALGSMZ7-4Q" type="Note" fontName="Segoe UI" description="MORE COMPLEX: xVel and yVel, adjusted according to lane orientation" fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
250 <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TprY0VPhEeubALGSMZ7-4Q" source="specificStyles">
251 <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TprY0lPhEeubALGSMZ7-4Q" key="verticalAlignment" value="8"/>
252 </eAnnotations>
253 <children xmi:type="notation:BasicDecorationNode" xmi:id="_Tpr_4FPhEeubALGSMZ7-4Q" type="DiagramName">
254 <element xsi:nil="true"/>
255 </children>
256 <children xmi:type="notation:BasicDecorationNode" xmi:id="_Tpr_4VPhEeubALGSMZ7-4Q" type="Description">
257 <element xsi:nil="true"/>
258 </children>
259 <styles xmi:type="notation:TextStyle" xmi:id="_TprY01PhEeubALGSMZ7-4Q" textAlignment="Center"/>
260 <styles xmi:type="notation:LineTypeStyle" xmi:id="_TprY1FPhEeubALGSMZ7-4Q"/>
261 <element xsi:nil="true"/>
262 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TprY1VPhEeubALGSMZ7-4Q" x="444" y="36" width="145" height="74"/>
263 </children>
264 <children xmi:type="notation:Shape" xmi:id="_ZlSboFPhEeubALGSMZ7-4Q" type="Note" fontName="Segoe UI" description="No junctions, only straight lanes. Action limited to forward motion." fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
265 <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZlSboVPhEeubALGSMZ7-4Q" source="specificStyles">
266 <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZlSbolPhEeubALGSMZ7-4Q" key="verticalAlignment" value="8"/>
267 </eAnnotations>
268 <children xmi:type="notation:BasicDecorationNode" xmi:id="_ZlTCsFPhEeubALGSMZ7-4Q" type="DiagramName">
269 <element xsi:nil="true"/>
270 </children>
271 <children xmi:type="notation:BasicDecorationNode" xmi:id="_ZlTCsVPhEeubALGSMZ7-4Q" type="Description">
272 <element xsi:nil="true"/>
273 </children>
274 <styles xmi:type="notation:TextStyle" xmi:id="_ZlSbo1PhEeubALGSMZ7-4Q" textAlignment="Center"/>
275 <styles xmi:type="notation:LineTypeStyle" xmi:id="_ZlSbpFPhEeubALGSMZ7-4Q"/>
276 <element xsi:nil="true"/>
277 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZlSbpVPhEeubALGSMZ7-4Q" x="48" y="36" width="162"/>
278 </children>
279 <children xmi:type="notation:Shape" xmi:id="_eFrdoFPhEeubALGSMZ7-4Q" type="Note" fontName="Segoe UI" description="referenceCoord is (x of left side for vertical lanes) and (y of bottomfor horizontal lanes). Assumption that lanes are infinite length. Limitations are bound of SimpleScenario." fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
280 <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eFrdoVPhEeubALGSMZ7-4Q" source="specificStyles">
281 <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eFrdolPhEeubALGSMZ7-4Q" key="verticalAlignment" value="8"/>
282 </eAnnotations>
283 <children xmi:type="notation:BasicDecorationNode" xmi:id="_eFsEsFPhEeubALGSMZ7-4Q" type="DiagramName">
284 <element xsi:nil="true"/>
285 </children>
286 <children xmi:type="notation:BasicDecorationNode" xmi:id="_eFsEsVPhEeubALGSMZ7-4Q" type="Description">
287 <element xsi:nil="true"/>
288 </children>
289 <styles xmi:type="notation:TextStyle" xmi:id="_eFrdo1PhEeubALGSMZ7-4Q" textAlignment="Center"/>
290 <styles xmi:type="notation:LineTypeStyle" xmi:id="_eFrdpFPhEeubALGSMZ7-4Q"/>
291 <element xsi:nil="true"/>
292 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eFrdpVPhEeubALGSMZ7-4Q" x="48" y="420" width="217" height="97"/>
293 </children>
294 <children xmi:type="notation:Shape" xmi:id="_2t_QIFPhEeubALGSMZ7-4Q" type="Note" fontName="Segoe UI" description="This might be 0..1: because we might not care about which is the bloking actorm as long as vision is blocked. TO FURTHER RESTRICT: might need to make this 1..1, or enforce this to a certain extent from queries." fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
295 <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2t_QIVPhEeubALGSMZ7-4Q" source="specificStyles">
296 <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2t_QIlPhEeubALGSMZ7-4Q" key="verticalAlignment" value="8"/>
297 </eAnnotations>
298 <children xmi:type="notation:BasicDecorationNode" xmi:id="_2t_3MFPhEeubALGSMZ7-4Q" type="DiagramName">
299 <element xsi:nil="true"/>
300 </children>
301 <children xmi:type="notation:BasicDecorationNode" xmi:id="_2t_3MVPhEeubALGSMZ7-4Q" type="Description">
302 <element xsi:nil="true"/>
303 </children>
304 <styles xmi:type="notation:TextStyle" xmi:id="_2t_QI1PhEeubALGSMZ7-4Q" textAlignment="Center"/>
305 <styles xmi:type="notation:LineTypeStyle" xmi:id="_2t_QJFPhEeubALGSMZ7-4Q"/>
306 <element xsi:nil="true"/>
307 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2t_QJVPhEeubALGSMZ7-4Q" x="539" y="492" width="226" height="109"/>
308 </children>
309 <children xmi:type="notation:Shape" xmi:id="_DfudQFPiEeubALGSMZ7-4Q" type="Note" fontName="Segoe UI" description="might not be relevant" fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
310 <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DfudQVPiEeubALGSMZ7-4Q" source="specificStyles">
311 <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DfudQlPiEeubALGSMZ7-4Q" key="verticalAlignment" value="8"/>
312 </eAnnotations>
313 <children xmi:type="notation:BasicDecorationNode" xmi:id="_DfvEUFPiEeubALGSMZ7-4Q" type="DiagramName">
314 <element xsi:nil="true"/>
315 </children>
316 <children xmi:type="notation:BasicDecorationNode" xmi:id="_DfvrYFPiEeubALGSMZ7-4Q" type="Description">
317 <element xsi:nil="true"/>
318 </children>
319 <styles xmi:type="notation:TextStyle" xmi:id="_DfudQ1PiEeubALGSMZ7-4Q" textAlignment="Center"/>
320 <styles xmi:type="notation:LineTypeStyle" xmi:id="_DfudRFPiEeubALGSMZ7-4Q"/>
321 <element xsi:nil="true"/>
322 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DfudRVPiEeubALGSMZ7-4Q" x="48" y="133" width="82" height="55"/>
323 </children>
324 <children xmi:type="notation:Shape" xmi:id="_EVHXsFPjEeubALGSMZ7-4Q" type="Note" fontName="Segoe UI" description="length and width hard-coded wrt. actor type for now. speed is in the direction of the lane tht it is in." fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
325 <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EVHXsVPjEeubALGSMZ7-4Q" source="specificStyles">
326 <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EVHXslPjEeubALGSMZ7-4Q" key="verticalAlignment" value="8"/>
327 </eAnnotations>
328 <children xmi:type="notation:BasicDecorationNode" xmi:id="_EVHXtlPjEeubALGSMZ7-4Q" type="DiagramName">
329 <element xsi:nil="true"/>
330 </children>
331 <children xmi:type="notation:BasicDecorationNode" xmi:id="_EVH-wFPjEeubALGSMZ7-4Q" type="Description">
332 <element xsi:nil="true"/>
333 </children>
334 <styles xmi:type="notation:TextStyle" xmi:id="_EVHXs1PjEeubALGSMZ7-4Q" textAlignment="Center"/>
335 <styles xmi:type="notation:LineTypeStyle" xmi:id="_EVHXtFPjEeubALGSMZ7-4Q"/>
336 <element xsi:nil="true"/>
337 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EVHXtVPjEeubALGSMZ7-4Q" x="300" y="457" width="193" height="72"/>
338 </children>
339 <children xmi:type="notation:Shape" xmi:id="_pgXlUFT_Eeu7HeDiE6WqMg" type="Note" fontName="Segoe UI" description="Actor.CollisionExists(a, b) implies that a nad b collide at time collisionTime. However, this is NOT A DOUBLE-IMPLICATION" fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
340 <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pgXlUVT_Eeu7HeDiE6WqMg" source="specificStyles">
341 <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pgYMYFT_Eeu7HeDiE6WqMg" key="verticalAlignment" value="8"/>
342 </eAnnotations>
343 <children xmi:type="notation:BasicDecorationNode" xmi:id="_pglAsFT_Eeu7HeDiE6WqMg" type="DiagramName">
344 <element xsi:nil="true"/>
345 </children>
346 <children xmi:type="notation:BasicDecorationNode" xmi:id="_pglnwFT_Eeu7HeDiE6WqMg" type="Description">
347 <element xsi:nil="true"/>
348 </children>
349 <styles xmi:type="notation:TextStyle" xmi:id="_pgYMYVT_Eeu7HeDiE6WqMg" textAlignment="Center"/>
350 <styles xmi:type="notation:LineTypeStyle" xmi:id="_pgYMYlT_Eeu7HeDiE6WqMg"/>
351 <element xsi:nil="true"/>
352 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pgYMY1T_Eeu7HeDiE6WqMg" x="840" y="525" width="218" height="76"/>
353 </children>
354 <children xmi:type="notation:Shape" xmi:id="_4YZwkFT_Eeu7HeDiE6WqMg" type="Note" fontName="Segoe UI" description="Actor.CollisionDoesNotExist(a, b) implies that a and b NEVER collide. However, this is NOT A DOUBLE-IMPLICATION." fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
355 <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4YZwkVT_Eeu7HeDiE6WqMg" source="specificStyles">
356 <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4YZwklT_Eeu7HeDiE6WqMg" key="verticalAlignment" value="8"/>
357 </eAnnotations>
358 <children xmi:type="notation:BasicDecorationNode" xmi:id="_4YZwk1T_Eeu7HeDiE6WqMg" type="DiagramName">
359 <element xsi:nil="true"/>
360 </children>
361 <children xmi:type="notation:BasicDecorationNode" xmi:id="_4YZwlFT_Eeu7HeDiE6WqMg" type="Description">
362 <element xsi:nil="true"/>
363 </children>
364 <styles xmi:type="notation:TextStyle" xmi:id="_4YZwlVT_Eeu7HeDiE6WqMg" textAlignment="Center"/>
365 <styles xmi:type="notation:LineTypeStyle" xmi:id="_4YZwllT_Eeu7HeDiE6WqMg"/>
366 <element xsi:nil="true"/>
367 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4YZwl1T_Eeu7HeDiE6WqMg" x="1080" y="528" width="218" height="76"/>
368 </children>
369 <children xmi:type="notation:Node" xmi:id="_Cn4cUFUAEeu7HeDiE6WqMg" type="2003" element="_Cnc-gFUAEeu7HeDiE6WqMg">
370 <children xmi:type="notation:Node" xmi:id="_Cn8GsFUAEeu7HeDiE6WqMg" type="5007"/>
371 <children xmi:type="notation:Node" xmi:id="_Cn9U0FUAEeu7HeDiE6WqMg" type="7004">
372 <children xmi:type="notation:Node" xmi:id="_D9bS8FUAEeu7HeDiE6WqMg" type="3010" element="_D9F7wFUAEeu7HeDiE6WqMg">
373 <styles xmi:type="notation:FontStyle" xmi:id="_D9bS8VUAEeu7HeDiE6WqMg" fontName="Segoe UI" fontHeight="8"/>
374 <layoutConstraint xmi:type="notation:Location" xmi:id="_D9bS8lUAEeu7HeDiE6WqMg"/>
375 </children>
376 <children xmi:type="notation:Node" xmi:id="_MUcBMFUAEeu7HeDiE6WqMg" type="3010" element="_MUIfMFUAEeu7HeDiE6WqMg">
377 <styles xmi:type="notation:FontStyle" xmi:id="_MUcBMVUAEeu7HeDiE6WqMg" fontName="Segoe UI" fontHeight="8"/>
378 <layoutConstraint xmi:type="notation:Location" xmi:id="_MUcBMlUAEeu7HeDiE6WqMg"/>
379 </children>
380 <children xmi:type="notation:Node" xmi:id="_N0dCcFUAEeu7HeDiE6WqMg" type="3010" element="_N0KHgFUAEeu7HeDiE6WqMg">
381 <styles xmi:type="notation:FontStyle" xmi:id="_N0dCcVUAEeu7HeDiE6WqMg" fontName="Segoe UI" fontHeight="8"/>
382 <layoutConstraint xmi:type="notation:Location" xmi:id="_N0dCclUAEeu7HeDiE6WqMg"/>
383 </children>
384 <styles xmi:type="notation:SortingStyle" xmi:id="_Cn9U0VUAEeu7HeDiE6WqMg"/>
385 <styles xmi:type="notation:FilteringStyle" xmi:id="_Cn9U0lUAEeu7HeDiE6WqMg"/>
386 </children>
387 <styles xmi:type="notation:ShapeStyle" xmi:id="_Cn4cUVUAEeu7HeDiE6WqMg" fontName="Segoe UI" fontHeight="8"/>
388 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Cn4cUlUAEeu7HeDiE6WqMg" x="617" y="60" width="120" height="87"/>
389 </children>
390 <children xmi:type="notation:Node" xmi:id="_Z1wbsFUBEeu7HeDiE6WqMg" type="2003" element="_Z1GUYFUBEeu7HeDiE6WqMg">
391 <children xmi:type="notation:Node" xmi:id="_Z1xCwFUBEeu7HeDiE6WqMg" type="5007"/>
392 <children xmi:type="notation:Node" xmi:id="_Z1xCwVUBEeu7HeDiE6WqMg" type="7004">
393 <styles xmi:type="notation:SortingStyle" xmi:id="_Z1xCwlUBEeu7HeDiE6WqMg"/>
394 <styles xmi:type="notation:FilteringStyle" xmi:id="_Z1xCw1UBEeu7HeDiE6WqMg"/>
395 </children>
396 <styles xmi:type="notation:ShapeStyle" xmi:id="_Z1wbsVUBEeu7HeDiE6WqMg" fontName="Segoe UI" fontHeight="8"/>
397 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Z1wbslUBEeu7HeDiE6WqMg" x="348" y="384" width="87" height="27"/>
398 </children>
399 <children xmi:type="notation:Node" xmi:id="_a0_rIFUBEeu7HeDiE6WqMg" type="2003" element="_a0iYIFUBEeu7HeDiE6WqMg">
400 <children xmi:type="notation:Node" xmi:id="_a0_rI1UBEeu7HeDiE6WqMg" type="5007"/>
401 <children xmi:type="notation:Node" xmi:id="_a1ASMFUBEeu7HeDiE6WqMg" type="7004">
402 <styles xmi:type="notation:SortingStyle" xmi:id="_a1ASMVUBEeu7HeDiE6WqMg"/>
403 <styles xmi:type="notation:FilteringStyle" xmi:id="_a1ASMlUBEeu7HeDiE6WqMg"/>
404 </children>
405 <styles xmi:type="notation:ShapeStyle" xmi:id="_a0_rIVUBEeu7HeDiE6WqMg" fontName="Segoe UI" fontHeight="8"/>
406 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a0_rIlUBEeu7HeDiE6WqMg" x="408" y="336" width="75" height="41"/>
407 </children>
408 <styles xmi:type="notation:DiagramStyle" xmi:id="_X5RvI1PIEeuRNIB-ivzkoA"/>
409 <edges xmi:type="notation:Edge" xmi:id="_QQsq0FPhEeubALGSMZ7-4Q" type="4001" element="_QQgdkFPhEeubALGSMZ7-4Q" source="_F-iegFPhEeubALGSMZ7-4Q" target="_0YHaYFPgEeubALGSMZ7-4Q">
410 <children xmi:type="notation:Node" xmi:id="_QQt48FPhEeubALGSMZ7-4Q" type="6001">
411 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QQt48VPhEeubALGSMZ7-4Q" y="-10"/>
412 </children>
413 <children xmi:type="notation:Node" xmi:id="_QQt48lPhEeubALGSMZ7-4Q" type="6002">
414 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QQt481PhEeubALGSMZ7-4Q" y="10"/>
415 </children>
416 <children xmi:type="notation:Node" xmi:id="_QQugAFPhEeubALGSMZ7-4Q" type="6003">
417 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QQugAVPhEeubALGSMZ7-4Q" y="10"/>
418 </children>
419 <styles xmi:type="notation:ConnectorStyle" xmi:id="_QQsq0VPhEeubALGSMZ7-4Q" routing="Tree"/>
420 <styles xmi:type="notation:FontStyle" xmi:id="_QQsq0lPhEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
421 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QQsq01PhEeubALGSMZ7-4Q" points="[0, 0, 84, 40]$[-84, -40, 0, 0]"/>
422 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QQw8QFPhEeubALGSMZ7-4Q" id="(0.16551724137931034,0.0)"/>
423 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QQw8QVPhEeubALGSMZ7-4Q" id="(0.5,0.5)"/>
424 </edges>
425 <edges xmi:type="notation:Edge" xmi:id="_QsrcMFPhEeubALGSMZ7-4Q" type="4001" element="_Qsen4FPhEeubALGSMZ7-4Q" source="_BIq7wFPhEeubALGSMZ7-4Q" target="_0YHaYFPgEeubALGSMZ7-4Q">
426 <children xmi:type="notation:Node" xmi:id="_QsrcNFPhEeubALGSMZ7-4Q" type="6001">
427 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QsrcNVPhEeubALGSMZ7-4Q" y="-10"/>
428 </children>
429 <children xmi:type="notation:Node" xmi:id="_QsrcNlPhEeubALGSMZ7-4Q" type="6002">
430 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QsrcN1PhEeubALGSMZ7-4Q" y="10"/>
431 </children>
432 <children xmi:type="notation:Node" xmi:id="_QssDQFPhEeubALGSMZ7-4Q" type="6003">
433 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QssDQVPhEeubALGSMZ7-4Q" y="10"/>
434 </children>
435 <styles xmi:type="notation:ConnectorStyle" xmi:id="_QsrcMVPhEeubALGSMZ7-4Q" routing="Tree"/>
436 <styles xmi:type="notation:FontStyle" xmi:id="_QsrcMlPhEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
437 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QsrcM1PhEeubALGSMZ7-4Q" points="[0, 0, 0, 37]$[0, -37, 0, 0]"/>
438 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QssDQlPhEeubALGSMZ7-4Q" id="(0.574585635359116,0.0)"/>
439 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QssDQ1PhEeubALGSMZ7-4Q" id="(0.5,0.5)"/>
440 </edges>
441 <edges xmi:type="notation:Edge" xmi:id="_RJCBAFPhEeubALGSMZ7-4Q" type="4001" element="_RI43FlPhEeubALGSMZ7-4Q" source="_9LNAoFPgEeubALGSMZ7-4Q" target="_yn8dQFPgEeubALGSMZ7-4Q">
442 <children xmi:type="notation:Node" xmi:id="_RJCoEFPhEeubALGSMZ7-4Q" type="6001">
443 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RJCoEVPhEeubALGSMZ7-4Q" y="-10"/>
444 </children>
445 <children xmi:type="notation:Node" xmi:id="_RJCoElPhEeubALGSMZ7-4Q" type="6002">
446 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RJCoE1PhEeubALGSMZ7-4Q" y="10"/>
447 </children>
448 <children xmi:type="notation:Node" xmi:id="_RJCoFFPhEeubALGSMZ7-4Q" type="6003">
449 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RJCoFVPhEeubALGSMZ7-4Q" y="10"/>
450 </children>
451 <styles xmi:type="notation:ConnectorStyle" xmi:id="_RJCBAVPhEeubALGSMZ7-4Q" routing="Tree"/>
452 <styles xmi:type="notation:FontStyle" xmi:id="_RJCBAlPhEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
453 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RJCBA1PhEeubALGSMZ7-4Q" points="[0, 0, 0, 33]$[0, -33, 0, 0]"/>
454 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RJDPIFPhEeubALGSMZ7-4Q" id="(0.453125,0.0)"/>
455 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RJDPIVPhEeubALGSMZ7-4Q" id="(0.5,0.5)"/>
456 </edges>
457 <edges xmi:type="notation:Edge" xmi:id="_RrDI8FPhEeubALGSMZ7-4Q" type="4001" element="_Rq5_BlPhEeubALGSMZ7-4Q" source="_6Kj6IFPgEeubALGSMZ7-4Q" target="_yn8dQFPgEeubALGSMZ7-4Q">
458 <children xmi:type="notation:Node" xmi:id="_RrDwAFPhEeubALGSMZ7-4Q" type="6001">
459 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RrDwAVPhEeubALGSMZ7-4Q" y="-10"/>
460 </children>
461 <children xmi:type="notation:Node" xmi:id="_RrDwAlPhEeubALGSMZ7-4Q" type="6002">
462 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RrDwA1PhEeubALGSMZ7-4Q" y="10"/>
463 </children>
464 <children xmi:type="notation:Node" xmi:id="_RrEXEFPhEeubALGSMZ7-4Q" type="6003">
465 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RrEXEVPhEeubALGSMZ7-4Q" y="10"/>
466 </children>
467 <styles xmi:type="notation:ConnectorStyle" xmi:id="_RrDI8VPhEeubALGSMZ7-4Q" routing="Tree"/>
468 <styles xmi:type="notation:FontStyle" xmi:id="_RrDI8lPhEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
469 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RrDI81PhEeubALGSMZ7-4Q" points="[0, 0, -110, 53]$[0, -15, -110, 38]$[111, -15, 1, 38]$[111, -33, 1, 20]"/>
470 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RrEXElPhEeubALGSMZ7-4Q" id="(0.7319587628865979,0.02564102564102564)"/>
471 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RrEXE1PhEeubALGSMZ7-4Q" id="(0.5,0.5)"/>
472 </edges>
473 <edges xmi:type="notation:Edge" xmi:id="_SJweMFPhEeubALGSMZ7-4Q" type="4001" element="_SJlfFlPhEeubALGSMZ7-4Q" source="_yn8dQFPgEeubALGSMZ7-4Q" target="_xOORQFPgEeubALGSMZ7-4Q">
474 <children xmi:type="notation:Node" xmi:id="_SJxFQFPhEeubALGSMZ7-4Q" type="6001">
475 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SJxFQVPhEeubALGSMZ7-4Q" y="-10"/>
476 </children>
477 <children xmi:type="notation:Node" xmi:id="_SJxFQlPhEeubALGSMZ7-4Q" type="6002">
478 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SJxFQ1PhEeubALGSMZ7-4Q" y="10"/>
479 </children>
480 <children xmi:type="notation:Node" xmi:id="_SJxFRFPhEeubALGSMZ7-4Q" type="6003">
481 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SJxFRVPhEeubALGSMZ7-4Q" y="10"/>
482 </children>
483 <styles xmi:type="notation:ConnectorStyle" xmi:id="_SJweMVPhEeubALGSMZ7-4Q" routing="Tree"/>
484 <styles xmi:type="notation:FontStyle" xmi:id="_SJweMlPhEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
485 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SJweM1PhEeubALGSMZ7-4Q" points="[0, 0, -117, 33]$[117, -33, 0, 0]"/>
486 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SJxsUFPhEeubALGSMZ7-4Q" id="(0.5,0.0)"/>
487 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SJxsUVPhEeubALGSMZ7-4Q" id="(0.5,0.5)"/>
488 </edges>
489 <edges xmi:type="notation:Edge" xmi:id="_SyR2wFPhEeubALGSMZ7-4Q" type="4001" element="_SyG3plPhEeubALGSMZ7-4Q" source="_0YHaYFPgEeubALGSMZ7-4Q" target="_xOORQFPgEeubALGSMZ7-4Q">
490 <children xmi:type="notation:Node" xmi:id="_SyR2xFPhEeubALGSMZ7-4Q" type="6001">
491 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SyR2xVPhEeubALGSMZ7-4Q" y="-10"/>
492 </children>
493 <children xmi:type="notation:Node" xmi:id="_SyR2xlPhEeubALGSMZ7-4Q" type="6002">
494 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SyR2x1PhEeubALGSMZ7-4Q" y="10"/>
495 </children>
496 <children xmi:type="notation:Node" xmi:id="_SySd0FPhEeubALGSMZ7-4Q" type="6003">
497 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SySd0VPhEeubALGSMZ7-4Q" y="10"/>
498 </children>
499 <styles xmi:type="notation:ConnectorStyle" xmi:id="_SyR2wVPhEeubALGSMZ7-4Q" routing="Tree"/>
500 <styles xmi:type="notation:FontStyle" xmi:id="_SyR2wlPhEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
501 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SyR2w1PhEeubALGSMZ7-4Q" points="[0, 0, 116, 33]$[-116, -33, 0, 0]"/>
502 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SySd0lPhEeubALGSMZ7-4Q" id="(0.5,0.0)"/>
503 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SySd01PhEeubALGSMZ7-4Q" id="(0.5,0.5)"/>
504 </edges>
505 <edges xmi:type="notation:Connector" xmi:id="_YJ7Q4FPhEeubALGSMZ7-4Q" type="NoteAttachment" source="_pFDxwFPgEeubALGSMZ7-4Q" target="_TprY0FPhEeubALGSMZ7-4Q" lineWidth="1">
506 <styles xmi:type="notation:ArrowStyle" xmi:id="_YJ7Q4VPhEeubALGSMZ7-4Q"/>
507 <styles xmi:type="notation:LineTypeStyle" xmi:id="_YJ7Q4lPhEeubALGSMZ7-4Q"/>
508 <element xsi:nil="true"/>
509 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YJ7Q41PhEeubALGSMZ7-4Q" points="[0, 0, -40, 59]$[39, -58, -1, 1]"/>
510 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YJ-7QFPhEeubALGSMZ7-4Q" id="(0.9053254437869822,0.0)"/>
511 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YJ-7QVPhEeubALGSMZ7-4Q" id="(0.422360248447205,0.9864864864864865)"/>
512 </edges>
513 <edges xmi:type="notation:Connector" xmi:id="_ruhR4FPhEeubALGSMZ7-4Q" type="NoteAttachment" source="_eFrdoFPhEeubALGSMZ7-4Q" target="_TwdLsFPgEeubALGSMZ7-4Q" lineWidth="1">
514 <styles xmi:type="notation:ArrowStyle" xmi:id="_ruhR4VPhEeubALGSMZ7-4Q"/>
515 <styles xmi:type="notation:LineTypeStyle" xmi:id="_ruhR4lPhEeubALGSMZ7-4Q"/>
516 <element xsi:nil="true"/>
517 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ruhR41PhEeubALGSMZ7-4Q" points="[-1, -1, 3, 42]$[-4, -36, 0, 7]"/>
518 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ruk8QFPhEeubALGSMZ7-4Q" id="(0.03225806451612903,0.010309278350515464)"/>
519 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ruk8QVPhEeubALGSMZ7-4Q" id="(0.013824884792626729,0.9294117647058824)"/>
520 </edges>
521 <edges xmi:type="notation:Edge" xmi:id="_sxyFsFPhEeubALGSMZ7-4Q" type="4001" element="_sxnGkFPhEeubALGSMZ7-4Q" source="_xOORQFPgEeubALGSMZ7-4Q" target="_pFDxwFPgEeubALGSMZ7-4Q">
522 <children xmi:type="notation:Node" xmi:id="_sxyswFPhEeubALGSMZ7-4Q" type="6001">
523 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sxyswVPhEeubALGSMZ7-4Q" x="37" y="-18"/>
524 </children>
525 <children xmi:type="notation:Node" xmi:id="_sxyswlPhEeubALGSMZ7-4Q" type="6002">
526 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sxysw1PhEeubALGSMZ7-4Q" x="209" y="10"/>
527 </children>
528 <children xmi:type="notation:Node" xmi:id="_sxysxFPhEeubALGSMZ7-4Q" type="6003">
529 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sxysxVPhEeubALGSMZ7-4Q" x="-82" y="10"/>
530 </children>
531 <styles xmi:type="notation:ConnectorStyle" xmi:id="_sxyFsVPhEeubALGSMZ7-4Q" routing="Rectilinear"/>
532 <styles xmi:type="notation:FontStyle" xmi:id="_sxyFslPhEeubALGSMZ7-4Q" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
533 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sxyFs1PhEeubALGSMZ7-4Q" points="[36, -12, 446, -2]$[36, -58, 446, -48]$[-386, -58, 24, -48]"/>
534 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sxzT0FPhEeubALGSMZ7-4Q" id="(0.0,0.3076923076923077)"/>
535 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sxzT0VPhEeubALGSMZ7-4Q" id="(0.8579881656804734,0.631578947368421)"/>
536 </edges>
537 <edges xmi:type="notation:Edge" xmi:id="_wBUj0FPhEeubALGSMZ7-4Q" type="4001" element="_wBI9plPhEeubALGSMZ7-4Q" source="_pFDxwFPgEeubALGSMZ7-4Q" target="_xOORQFPgEeubALGSMZ7-4Q">
538 <children xmi:type="notation:Node" xmi:id="_wBVK4FPhEeubALGSMZ7-4Q" type="6001">
539 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wBVK4VPhEeubALGSMZ7-4Q" x="60" y="-10"/>
540 </children>
541 <children xmi:type="notation:Node" xmi:id="_wBVK4lPhEeubALGSMZ7-4Q" type="6002">
542 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wBVK41PhEeubALGSMZ7-4Q" x="85" y="10"/>
543 </children>
544 <children xmi:type="notation:Node" xmi:id="_wBVK5FPhEeubALGSMZ7-4Q" type="6003">
545 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wBVK5VPhEeubALGSMZ7-4Q" x="-1" y="10"/>
546 </children>
547 <styles xmi:type="notation:ConnectorStyle" xmi:id="_wBUj0VPhEeubALGSMZ7-4Q" routing="Rectilinear"/>
548 <styles xmi:type="notation:FontStyle" xmi:id="_wBUj0lPhEeubALGSMZ7-4Q" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
549 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wBUj01PhEeubALGSMZ7-4Q" points="[24, -12, -482, -70]$[506, -12, 0, -70]$[506, 58, 0, 0]"/>
550 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wBVx8FPhEeubALGSMZ7-4Q" id="(0.8579881656804734,0.18045112781954886)"/>
551 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wBVx8VPhEeubALGSMZ7-4Q" id="(0.8135593220338984,0.0)"/>
552 </edges>
553 <edges xmi:type="notation:Edge" xmi:id="_y3Xj4FPhEeubALGSMZ7-4Q" type="4001" element="_y3BloFPhEeubALGSMZ7-4Q" source="_6Kj6IFPgEeubALGSMZ7-4Q" target="_pFDxwFPgEeubALGSMZ7-4Q">
554 <children xmi:type="notation:Node" xmi:id="_y3YK8FPhEeubALGSMZ7-4Q" type="6001">
555 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3YK8VPhEeubALGSMZ7-4Q" x="35" y="-18"/>
556 </children>
557 <children xmi:type="notation:Node" xmi:id="_y3YK8lPhEeubALGSMZ7-4Q" type="6002">
558 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3YK81PhEeubALGSMZ7-4Q" x="-21" y="10"/>
559 </children>
560 <children xmi:type="notation:Node" xmi:id="_y3YK9FPhEeubALGSMZ7-4Q" type="6003">
561 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3YK9VPhEeubALGSMZ7-4Q" x="35" y="-10"/>
562 </children>
563 <styles xmi:type="notation:ConnectorStyle" xmi:id="_y3Xj4VPhEeubALGSMZ7-4Q" routing="Rectilinear"/>
564 <styles xmi:type="notation:FontStyle" xmi:id="_y3Xj4lPhEeubALGSMZ7-4Q" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
565 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_y3Xj41PhEeubALGSMZ7-4Q" points="[36, 0, 314, 154]$[36, -144, 314, 10]$[-134, -144, 144, 10]"/>
566 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_y3YyAFPhEeubALGSMZ7-4Q" id="(0.12371134020618557,0.0)"/>
567 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_y3YyAVPhEeubALGSMZ7-4Q" id="(0.14792899408284024,0.6466165413533834)"/>
568 </edges>
569 <edges xmi:type="notation:Connector" xmi:id="_7RYi0FPhEeubALGSMZ7-4Q" type="NoteAttachment" source="_2t_QIFPhEeubALGSMZ7-4Q" target="_y3Xj4FPhEeubALGSMZ7-4Q" lineWidth="1">
570 <styles xmi:type="notation:ArrowStyle" xmi:id="_7RYi0VPhEeubALGSMZ7-4Q"/>
571 <styles xmi:type="notation:LineTypeStyle" xmi:id="_7RYi0lPhEeubALGSMZ7-4Q"/>
572 <element xsi:nil="true"/>
573 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7RYi01PhEeubALGSMZ7-4Q" points="[-37, -28, 208, 162]$[-127, -98, 118, 92]"/>
574 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7Ra_EFPhEeubALGSMZ7-4Q" id="(0.09734513274336283,0.045871559633027525)"/>
575 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7Ra_EVPhEeubALGSMZ7-4Q" id="(0.42924528301886794,0.20218579234972678)"/>
576 </edges>
577 <edges xmi:type="notation:Edge" xmi:id="_9bPLQFPhEeubALGSMZ7-4Q" type="4001" element="_9bC-DFPhEeubALGSMZ7-4Q" source="_OtOiYFPgEeubALGSMZ7-4Q" target="_pFDxwFPgEeubALGSMZ7-4Q">
578 <children xmi:type="notation:Node" xmi:id="_9bPLRFPhEeubALGSMZ7-4Q" type="6001">
579 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9bPLRVPhEeubALGSMZ7-4Q" x="-1" y="-42"/>
580 </children>
581 <children xmi:type="notation:Node" xmi:id="_9bPyUFPhEeubALGSMZ7-4Q" type="6002">
582 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9bPyUVPhEeubALGSMZ7-4Q" x="33"/>
583 </children>
584 <children xmi:type="notation:Node" xmi:id="_9bPyUlPhEeubALGSMZ7-4Q" type="6003">
585 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9bPyU1PhEeubALGSMZ7-4Q" x="2"/>
586 </children>
587 <styles xmi:type="notation:ConnectorStyle" xmi:id="_9bPLQVPhEeubALGSMZ7-4Q" routing="Rectilinear"/>
588 <styles xmi:type="notation:FontStyle" xmi:id="_9bPLQlPhEeubALGSMZ7-4Q" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
589 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9bPLQ1PhEeubALGSMZ7-4Q" points="[-23, 0, -2, -59]$[-23, 59, -2, 0]"/>
590 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9bPyVFPhEeubALGSMZ7-4Q" id="(0.7452229299363057,1.0)"/>
591 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9bPyVVPhEeubALGSMZ7-4Q" id="(0.21301775147928995,0.0)"/>
592 </edges>
593 <edges xmi:type="notation:Edge" xmi:id="_-pzQIFPhEeubALGSMZ7-4Q" type="4001" element="_-poRDFPhEeubALGSMZ7-4Q" source="_OtOiYFPgEeubALGSMZ7-4Q" target="_TwdLsFPgEeubALGSMZ7-4Q">
594 <children xmi:type="notation:Node" xmi:id="_-pz3MFPhEeubALGSMZ7-4Q" type="6001">
595 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-pz3MVPhEeubALGSMZ7-4Q" x="-72" y="11"/>
596 </children>
597 <children xmi:type="notation:Node" xmi:id="_-pz3MlPhEeubALGSMZ7-4Q" type="6002">
598 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-pz3M1PhEeubALGSMZ7-4Q" x="-6" y="8"/>
599 </children>
600 <children xmi:type="notation:Node" xmi:id="_-pz3NFPhEeubALGSMZ7-4Q" type="6003">
601 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-pz3NVPhEeubALGSMZ7-4Q" x="-96" y="10"/>
602 </children>
603 <styles xmi:type="notation:ConnectorStyle" xmi:id="_-pzQIVPhEeubALGSMZ7-4Q" routing="Rectilinear"/>
604 <styles xmi:type="notation:FontStyle" xmi:id="_-pzQIlPhEeubALGSMZ7-4Q" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
605 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-pzQI1PhEeubALGSMZ7-4Q" points="[0, 0, 84, -179]$[0, 29, 84, -150]$[-123, 29, -39, -150]$[-123, 179, -39, 0]"/>
606 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-pz3NlPhEeubALGSMZ7-4Q" id="(0.22929936305732485,1.0)"/>
607 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-pz3N1PhEeubALGSMZ7-4Q" id="(0.7188940092165899,0.0)"/>
608 </edges>
609 <edges xmi:type="notation:Edge" xmi:id="__oNZIFPhEeubALGSMZ7-4Q" type="4001" element="__n_9wFPhEeubALGSMZ7-4Q" source="_TwdLsFPgEeubALGSMZ7-4Q" target="_TwdLsFPgEeubALGSMZ7-4Q">
610 <children xmi:type="notation:Node" xmi:id="__oOAMFPhEeubALGSMZ7-4Q" type="6001">
611 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__oOAMVPhEeubALGSMZ7-4Q" x="5" y="-18"/>
612 </children>
613 <children xmi:type="notation:Node" xmi:id="__oOAMlPhEeubALGSMZ7-4Q" type="6002">
614 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__oOAM1PhEeubALGSMZ7-4Q" x="20"/>
615 </children>
616 <children xmi:type="notation:Node" xmi:id="__oOANFPhEeubALGSMZ7-4Q" type="6003">
617 <layoutConstraint xmi:type="notation:Bounds" xmi:id="__oOANVPhEeubALGSMZ7-4Q" x="-11"/>
618 </children>
619 <styles xmi:type="notation:ConnectorStyle" xmi:id="__oNZIVPhEeubALGSMZ7-4Q" routing="Rectilinear"/>
620 <styles xmi:type="notation:FontStyle" xmi:id="__oNZIlPhEeubALGSMZ7-4Q" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/>
621 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__oNZI1PhEeubALGSMZ7-4Q" points="[-205, -84, 12, -84]$[-205, -120, 12, -120]$[-159, -120, 58, -120]$[-159, -84, 58, -84]"/>
622 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__oOANlPhEeubALGSMZ7-4Q" id="(1.0,0.865979381443299)"/>
623 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__oOAN1PhEeubALGSMZ7-4Q" id="(0.0,0.865979381443299)"/>
624 </edges>
625 <edges xmi:type="notation:Connector" xmi:id="_Geab8FPiEeubALGSMZ7-4Q" type="NoteAttachment" source="_DfudQFPiEeubALGSMZ7-4Q" target="__oNZIFPhEeubALGSMZ7-4Q" lineWidth="1">
626 <styles xmi:type="notation:ArrowStyle" xmi:id="_Geab8VPiEeubALGSMZ7-4Q"/>
627 <styles xmi:type="notation:LineTypeStyle" xmi:id="_Geab8lPiEeubALGSMZ7-4Q"/>
628 <element xsi:nil="true"/>
629 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Geab81PiEeubALGSMZ7-4Q" points="[-10, 49, 17, -86]$[-20, 100, 7, -35]"/>
630 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GecRIFPiEeubALGSMZ7-4Q" id="(0.9558823529411765,0.12121212121212122)"/>
631 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GecRIVPiEeubALGSMZ7-4Q" id="(0.8373493975903614,0.6111111111111112)"/>
632 </edges>
633 <edges xmi:type="notation:Edge" xmi:id="_HiRssFPiEeubALGSMZ7-4Q" type="4001" element="_HiHUoFPiEeubALGSMZ7-4Q" source="_TwdLsFPgEeubALGSMZ7-4Q" target="_pFDxwFPgEeubALGSMZ7-4Q">
634 <children xmi:type="notation:Node" xmi:id="_HiSTwFPiEeubALGSMZ7-4Q" type="6001">
635 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HiSTwVPiEeubALGSMZ7-4Q" x="-22" y="76"/>
636 </children>
637 <children xmi:type="notation:Node" xmi:id="_HiSTwlPiEeubALGSMZ7-4Q" type="6002">
638 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HiSTw1PiEeubALGSMZ7-4Q" x="-14" y="50"/>
639 </children>
640 <children xmi:type="notation:Node" xmi:id="_HiSTxFPiEeubALGSMZ7-4Q" type="6003">
641 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HiSTxVPiEeubALGSMZ7-4Q" y="-18"/>
642 </children>
643 <styles xmi:type="notation:ConnectorStyle" xmi:id="_HiRssVPiEeubALGSMZ7-4Q" routing="Rectilinear"/>
644 <styles xmi:type="notation:FontStyle" xmi:id="_HiRsslPiEeubALGSMZ7-4Q" fontName="Segoe UI" fontHeight="8"/>
645 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HiRss1PiEeubALGSMZ7-4Q" points="[-73, -24, -120, 96]$[-73, -120, -120, 0]$[47, -120, 0, 0]"/>
646 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HiSTxlPiEeubALGSMZ7-4Q" id="(1.0,0.24742268041237114)"/>
647 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HiSTx1PiEeubALGSMZ7-4Q" id="(0.0,0.18045112781954886)"/>
648 </edges>
649 <edges xmi:type="notation:Connector" xmi:id="_I0tIcFPjEeubALGSMZ7-4Q" type="NoteAttachment" source="_EVHXsFPjEeubALGSMZ7-4Q" target="_pFDxwFPgEeubALGSMZ7-4Q" lineWidth="1">
650 <styles xmi:type="notation:ArrowStyle" xmi:id="_I0tIcVPjEeubALGSMZ7-4Q"/>
651 <styles xmi:type="notation:LineTypeStyle" xmi:id="_I0tIclPjEeubALGSMZ7-4Q"/>
652 <element xsi:nil="true"/>
653 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_I0tIc1PjEeubALGSMZ7-4Q" points="[-2, -2, 107, 169]$[-109, -170, 0, 1]"/>
654 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_I0xZ4FPjEeubALGSMZ7-4Q" id="(0.15544041450777202,0.0392156862745098)"/>
655 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_I0xZ4VPjEeubALGSMZ7-4Q" id="(0.09655172413793103,0.993103448275862)"/>
656 </edges>
657 <edges xmi:type="notation:Connector" xmi:id="_1iEcoFT_Eeu7HeDiE6WqMg" type="NoteAttachment" source="_BIq7wFPhEeubALGSMZ7-4Q" target="_pgXlUFT_Eeu7HeDiE6WqMg" lineWidth="1">
658 <styles xmi:type="notation:ArrowStyle" xmi:id="_1iEcoVT_Eeu7HeDiE6WqMg"/>
659 <styles xmi:type="notation:LineTypeStyle" xmi:id="_1iEcolT_Eeu7HeDiE6WqMg"/>
660 <element xsi:nil="true"/>
661 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1iEco1T_Eeu7HeDiE6WqMg" points="[1, 23, -4, -92]$[3, 90, -2, -25]"/>
662 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1iKjQFT_Eeu7HeDiE6WqMg" id="(0.8899082568807339,0.32894736842105265)"/>
663 </edges>
664 <edges xmi:type="notation:Connector" xmi:id="_92jbUFT_Eeu7HeDiE6WqMg" type="NoteAttachment" source="_4YZwkFT_Eeu7HeDiE6WqMg" target="_F-iegFPhEeubALGSMZ7-4Q" lineWidth="1">
665 <styles xmi:type="notation:ArrowStyle" xmi:id="_92kCYFT_Eeu7HeDiE6WqMg"/>
666 <styles xmi:type="notation:LineTypeStyle" xmi:id="_92kCYVT_Eeu7HeDiE6WqMg"/>
667 <element xsi:nil="true"/>
668 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_92kCYlT_Eeu7HeDiE6WqMg" points="[0, -4, -3, 78]$[2, -78, -1, 4]"/>
669 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_92nFsFT_Eeu7HeDiE6WqMg" id="(0.8486238532110092,0.05263157894736842)"/>
670 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_92nFsVT_Eeu7HeDiE6WqMg" id="(0.8620689655172413,0.8974358974358975)"/>
671 </edges>
672 <edges xmi:type="notation:Edge" xmi:id="_w4VmgFUBEeu7HeDiE6WqMg" type="4001" element="_w4APXFUBEeu7HeDiE6WqMg" source="_Z1wbsFUBEeu7HeDiE6WqMg" target="_pFDxwFPgEeubALGSMZ7-4Q">
673 <children xmi:type="notation:Node" xmi:id="_w4Yp0FUBEeu7HeDiE6WqMg" type="6001">
674 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w4Yp0VUBEeu7HeDiE6WqMg" y="-10"/>
675 </children>
676 <children xmi:type="notation:Node" xmi:id="_w4ZQ4FUBEeu7HeDiE6WqMg" type="6002">
677 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w4ZQ4VUBEeu7HeDiE6WqMg" y="10"/>
678 </children>
679 <children xmi:type="notation:Node" xmi:id="_w4afAFUBEeu7HeDiE6WqMg" type="6003">
680 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w4afAVUBEeu7HeDiE6WqMg" y="10"/>
681 </children>
682 <styles xmi:type="notation:ConnectorStyle" xmi:id="_w4VmgVUBEeu7HeDiE6WqMg" routing="Tree"/>
683 <styles xmi:type="notation:FontStyle" xmi:id="_w4VmglUBEeu7HeDiE6WqMg" fontName="Segoe UI" fontHeight="8"/>
684 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_w4Vmg1UBEeu7HeDiE6WqMg" points="[0, 0, 68, 134]$[0, -63, 68, 71]$[-67, -63, 1, 71]$[-67, -81, 1, 53]"/>
685 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_w4diUFUBEeu7HeDiE6WqMg" id="(0.32941176470588235,0.05128205128205128)"/>
686 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_w4diUVUBEeu7HeDiE6WqMg" id="(0.5,0.5150375939849624)"/>
687 </edges>
688 <edges xmi:type="notation:Edge" xmi:id="_xShBEFUBEeu7HeDiE6WqMg" type="4001" element="_xSRwhlUBEeu7HeDiE6WqMg" source="_a0_rIFUBEeu7HeDiE6WqMg" target="_pFDxwFPgEeubALGSMZ7-4Q">
689 <children xmi:type="notation:Node" xmi:id="_xShBFFUBEeu7HeDiE6WqMg" type="6001">
690 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xShBFVUBEeu7HeDiE6WqMg" y="-10"/>
691 </children>
692 <children xmi:type="notation:Node" xmi:id="_xShoIFUBEeu7HeDiE6WqMg" type="6002">
693 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xShoIVUBEeu7HeDiE6WqMg" y="10"/>
694 </children>
695 <children xmi:type="notation:Node" xmi:id="_xShoIlUBEeu7HeDiE6WqMg" type="6003">
696 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xShoI1UBEeu7HeDiE6WqMg" y="10"/>
697 </children>
698 <styles xmi:type="notation:ConnectorStyle" xmi:id="_xShBEVUBEeu7HeDiE6WqMg" routing="Tree"/>
699 <styles xmi:type="notation:FontStyle" xmi:id="_xShBElUBEeu7HeDiE6WqMg" fontName="Segoe UI" fontHeight="8"/>
700 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xShBE1UBEeu7HeDiE6WqMg" points="[0, 0, 23, 55]$[-23, -55, 0, 0]"/>
701 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gnWZYFUDEeu7HeDiE6WqMg" id="(0.5,0.5)"/>
702 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xSiPMVUBEeu7HeDiE6WqMg" id="(0.8579881656804734,0.631578947368421)"/>
703 </edges>
704 <edges xmi:type="notation:Connector" xmi:id="_fmOTkFUDEeu7HeDiE6WqMg" type="NoteAttachment" source="_ZlSboFPhEeubALGSMZ7-4Q" target="_OtOiYFPgEeubALGSMZ7-4Q" lineWidth="1">
705 <styles xmi:type="notation:ArrowStyle" xmi:id="_fmOTkVUDEeu7HeDiE6WqMg"/>
706 <styles xmi:type="notation:LineTypeStyle" xmi:id="_fmOTklUDEeu7HeDiE6WqMg"/>
707 <element xsi:nil="true"/>
708 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fmOTk1UDEeu7HeDiE6WqMg" points="[12, 2, -47, 0]$[55, 1, -4, -1]"/>
709 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fmR98FUDEeu7HeDiE6WqMg" id="(0.9197530864197531,0.49122807017543857)"/>
710 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fmR98VUDEeu7HeDiE6WqMg" id="(0.027586206896551724,0.410958904109589)"/>
711 </edges>
712 </data>
713 </ownedAnnotationEntries>
714 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_OtFYcFPgEeubALGSMZ7-4Q" name="SimpleScenario" tooltipText="" outgoingEdges="_9bC-DFPhEeubALGSMZ7-4Q _-poRDFPhEeubALGSMZ7-4Q" width="12" height="10">
715 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//SimpleScenario"/>
716 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//SimpleScenario"/>
717 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
718 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
719 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
720 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_A4r2gVV3Eeu8ou9WeNwDEQ" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
721 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
722 </ownedStyle>
723 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
724 <ownedElements xmi:type="diagram:DNodeListElement" uid="_P1mfsFPgEeubALGSMZ7-4Q" name="xSize : EDouble = 0.0" tooltipText="">
725 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//SimpleScenario/xSize"/>
726 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//SimpleScenario/xSize"/>
727 <ownedStyle xmi:type="diagram:BundledImage" uid="_Qk_VQVPgEeubALGSMZ7-4Q" labelAlignment="LEFT">
728 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
729 </ownedStyle>
730 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
731 </ownedElements>
732 <ownedElements xmi:type="diagram:DNodeListElement" uid="_RTc9wFPgEeubALGSMZ7-4Q" name="ySize : EDouble = 0.0" tooltipText="">
733 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//SimpleScenario/ySize"/>
734 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//SimpleScenario/ySize"/>
735 <ownedStyle xmi:type="diagram:BundledImage" uid="_SBH8ElPgEeubALGSMZ7-4Q" labelAlignment="LEFT">
736 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
737 </ownedStyle>
738 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
739 </ownedElements>
740 <ownedElements xmi:type="diagram:DNodeListElement" uid="__Wd10FV2Eeu8ou9WeNwDEQ" name="maxTime : EDouble = 0.0" tooltipText="">
741 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//SimpleScenario/maxTime"/>
742 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//SimpleScenario/maxTime"/>
743 <ownedStyle xmi:type="diagram:BundledImage" uid="_A4ykMlV3Eeu8ou9WeNwDEQ" labelAlignment="LEFT">
744 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
745 </ownedStyle>
746 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
747 </ownedElements>
748 </ownedDiagramElements>
749 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_TwYTMFPgEeubALGSMZ7-4Q" name="Lane" tooltipText="" outgoingEdges="__n_9wFPhEeubALGSMZ7-4Q _HiHUoFPiEeubALGSMZ7-4Q" incomingEdges="_-poRDFPhEeubALGSMZ7-4Q __n_9wFPhEeubALGSMZ7-4Q" width="12" height="10">
750 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//Lane"/>
751 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//Lane"/>
752 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
753 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
754 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
755 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_hzhcI1UEEeu7HeDiE6WqMg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
756 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
757 </ownedStyle>
758 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
759 <ownedElements xmi:type="diagram:DNodeListElement" uid="_UiRDIFPgEeubALGSMZ7-4Q" name="orientation : Orientation = Vertical" tooltipText="">
760 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Lane/orientation"/>
761 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Lane/orientation"/>
762 <ownedStyle xmi:type="diagram:BundledImage" uid="_egJDslPvEeuJov5cvS3R2A" labelAlignment="LEFT" description="_egJDsFPvEeuJov5cvS3R2A">
763 <labelFormat>bold</labelFormat>
764 </ownedStyle>
765 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
766 </ownedElements>
767 <ownedElements xmi:type="diagram:DNodeListElement" uid="_lWkGwFPgEeubALGSMZ7-4Q" name="width : Size = Small" tooltipText="">
768 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Lane/width"/>
769 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Lane/width"/>
770 <ownedStyle xmi:type="diagram:BundledImage" uid="_JuJUYlUAEeu7HeDiE6WqMg" labelAlignment="LEFT" description="_egJDsFPvEeuJov5cvS3R2A">
771 <labelFormat>bold</labelFormat>
772 </ownedStyle>
773 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
774 </ownedElements>
775 <ownedElements xmi:type="diagram:DNodeListElement" uid="_m8aDMFPgEeubALGSMZ7-4Q" name="referenceCoord : EDouble = 0.0" tooltipText="">
776 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Lane/referenceCoord"/>
777 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Lane/referenceCoord"/>
778 <ownedStyle xmi:type="diagram:BundledImage" uid="_3aTbMlPvEeuJov5cvS3R2A" labelAlignment="LEFT" description="_egJDsFPvEeuJov5cvS3R2A">
779 <labelFormat>bold</labelFormat>
780 </ownedStyle>
781 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
782 </ownedElements>
783 <ownedElements xmi:type="diagram:DNodeListElement" uid="_21oo4FPkEeubALGSMZ7-4Q" name="numWidth : EDouble = 0.0" tooltipText="">
784 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Lane/numWidth"/>
785 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Lane/numWidth"/>
786 <ownedStyle xmi:type="diagram:BundledImage" uid="_kHRpAVVoEeu8ou9WeNwDEQ" labelAlignment="LEFT" description="_egJDsFPvEeuJov5cvS3R2A">
787 <labelFormat>bold</labelFormat>
788 </ownedStyle>
789 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
790 </ownedElements>
791 </ownedDiagramElements>
792 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_V7s7QFPgEeubALGSMZ7-4Q" name="Orientation" tooltipText="" width="12" height="10">
793 <target xmi:type="ecore:EEnum" href="simpleScenario.ecore#//Orientation"/>
794 <semanticElements xmi:type="ecore:EEnum" href="simpleScenario.ecore#//Orientation"/>
795 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
796 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
797 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
798 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_V7s7QVPgEeubALGSMZ7-4Q" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
799 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
800 </ownedStyle>
801 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
802 <ownedElements xmi:type="diagram:DNodeListElement" uid="_W-OvQFPgEeubALGSMZ7-4Q" name="Vertical" tooltipText="">
803 <target xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Orientation/Vertical"/>
804 <semanticElements xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Orientation/Vertical"/>
805 <ownedStyle xmi:type="diagram:BundledImage" uid="_W-PWUFPgEeubALGSMZ7-4Q" labelAlignment="LEFT">
806 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
807 </ownedStyle>
808 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
809 </ownedElements>
810 <ownedElements xmi:type="diagram:DNodeListElement" uid="_XyonsFPgEeubALGSMZ7-4Q" name="Horizontal" tooltipText="">
811 <target xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Orientation/Horizontal"/>
812 <semanticElements xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Orientation/Horizontal"/>
813 <ownedStyle xmi:type="diagram:BundledImage" uid="_XyonsVPgEeubALGSMZ7-4Q" labelAlignment="LEFT">
814 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
815 </ownedStyle>
816 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
817 </ownedElements>
818 </ownedDiagramElements>
819 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_a4aF0FPgEeubALGSMZ7-4Q" name="Size" tooltipText="" width="12" height="10">
820 <target xmi:type="ecore:EEnum" href="simpleScenario.ecore#//Size"/>
821 <semanticElements xmi:type="ecore:EEnum" href="simpleScenario.ecore#//Size"/>
822 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
823 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
824 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
825 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_a4as4FPgEeubALGSMZ7-4Q" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
826 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
827 </ownedStyle>
828 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
829 <ownedElements xmi:type="diagram:DNodeListElement" uid="_b7J8QFPgEeubALGSMZ7-4Q" name="Small" tooltipText="">
830 <target xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Size/Small"/>
831 <semanticElements xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Size/Small"/>
832 <ownedStyle xmi:type="diagram:BundledImage" uid="_b7J8QVPgEeubALGSMZ7-4Q" labelAlignment="LEFT">
833 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
834 </ownedStyle>
835 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
836 </ownedElements>
837 <ownedElements xmi:type="diagram:DNodeListElement" uid="_cqYZwFPgEeubALGSMZ7-4Q" name="Medium" tooltipText="">
838 <target xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Size/Medium"/>
839 <semanticElements xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Size/Medium"/>
840 <ownedStyle xmi:type="diagram:BundledImage" uid="_cqZA0FPgEeubALGSMZ7-4Q" labelAlignment="LEFT">
841 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
842 </ownedStyle>
843 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
844 </ownedElements>
845 <ownedElements xmi:type="diagram:DNodeListElement" uid="_daSzwFPgEeubALGSMZ7-4Q" name="Large" tooltipText="">
846 <target xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Size/Large"/>
847 <semanticElements xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Size/Large"/>
848 <ownedStyle xmi:type="diagram:BundledImage" uid="_daSzwVPgEeubALGSMZ7-4Q" labelAlignment="LEFT">
849 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
850 </ownedStyle>
851 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
852 </ownedElements>
853 </ownedDiagramElements>
854 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_pE1IQFPgEeubALGSMZ7-4Q" name="Actor" tooltipText="" outgoingEdges="_wBI9plPhEeubALGSMZ7-4Q" incomingEdges="_sxnGkFPhEeubALGSMZ7-4Q _y3BloFPhEeubALGSMZ7-4Q _9bC-DFPhEeubALGSMZ7-4Q _HiHUoFPiEeubALGSMZ7-4Q _w4APXFUBEeu7HeDiE6WqMg _xSRwhlUBEeu7HeDiE6WqMg" width="12" height="10">
855 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//Actor"/>
856 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//Actor"/>
857 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
858 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
859 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
860 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_msfnsVV8Eeu8ou9WeNwDEQ" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
861 <labelFormat>italic</labelFormat>
862 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
863 </ownedStyle>
864 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
865 <ownedElements xmi:type="diagram:DNodeListElement" uid="_rcWZQFPgEeubALGSMZ7-4Q" name="xPos : EDouble = 0.0" tooltipText="">
866 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Actor/xPos"/>
867 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Actor/xPos"/>
868 <ownedStyle xmi:type="diagram:BundledImage" uid="_xu8a4VPvEeuJov5cvS3R2A" labelAlignment="LEFT" description="_egJDsFPvEeuJov5cvS3R2A">
869 <labelFormat>bold</labelFormat>
870 </ownedStyle>
871 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
872 </ownedElements>
873 <ownedElements xmi:type="diagram:DNodeListElement" uid="_tUgNsFPgEeubALGSMZ7-4Q" name="yPos : EDouble = 0.0" tooltipText="">
874 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Actor/yPos"/>
875 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Actor/yPos"/>
876 <ownedStyle xmi:type="diagram:BundledImage" uid="_yT2ewVPvEeuJov5cvS3R2A" labelAlignment="LEFT" description="_egJDsFPvEeuJov5cvS3R2A">
877 <labelFormat>bold</labelFormat>
878 </ownedStyle>
879 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
880 </ownedElements>
881 <ownedElements xmi:type="diagram:DNodeListElement" uid="_9CuvMFPiEeubALGSMZ7-4Q" name="/length : EDouble = 0.0" tooltipText="">
882 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Actor/length"/>
883 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Actor/length"/>
884 <ownedStyle xmi:type="diagram:BundledImage" uid="_fJ7rFFUBEeu7HeDiE6WqMg" labelColor="39,76,114" labelAlignment="LEFT" description="_hK9ZklT_Eeu7HeDiE6WqMg">
885 <labelFormat>bold</labelFormat>
886 </ownedStyle>
887 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
888 </ownedElements>
889 <ownedElements xmi:type="diagram:DNodeListElement" uid="_BPXHsFPjEeubALGSMZ7-4Q" name="/width : EDouble = 0.0" tooltipText="">
890 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Actor/width"/>
891 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Actor/width"/>
892 <ownedStyle xmi:type="diagram:BundledImage" uid="_fsK1c1UBEeu7HeDiE6WqMg" labelColor="39,76,114" labelAlignment="LEFT" description="_hK9ZklT_Eeu7HeDiE6WqMg">
893 <labelFormat>bold</labelFormat>
894 </ownedStyle>
895 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
896 </ownedElements>
897 <ownedElements xmi:type="diagram:DNodeListElement" uid="_qJVSMFPgEeubALGSMZ7-4Q" name="xSpeed : EDouble = 0.0" tooltipText="">
898 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Actor/xSpeed"/>
899 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Actor/xSpeed"/>
900 <ownedStyle xmi:type="diagram:BundledImage" uid="_1QnNYlRIEeu7HeDiE6WqMg" labelAlignment="LEFT" description="_egJDsFPvEeuJov5cvS3R2A">
901 <labelFormat>bold</labelFormat>
902 </ownedStyle>
903 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
904 </ownedElements>
905 <ownedElements xmi:type="diagram:DNodeListElement" uid="_lbCm4FV8Eeu8ou9WeNwDEQ" name="ySpeed : EDouble = 0.0" tooltipText="">
906 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Actor/ySpeed"/>
907 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//Actor/ySpeed"/>
908 <ownedStyle xmi:type="diagram:BundledImage" uid="_re1VUlV8Eeu8ou9WeNwDEQ" labelAlignment="LEFT" description="_egJDsFPvEeuJov5cvS3R2A">
909 <labelFormat>bold</labelFormat>
910 </ownedStyle>
911 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
912 </ownedElements>
913 </ownedDiagramElements>
914 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_xN7WUFPgEeubALGSMZ7-4Q" name="Relation" tooltipText="" outgoingEdges="_sxnGkFPhEeubALGSMZ7-4Q" incomingEdges="_SJlfFlPhEeubALGSMZ7-4Q _SyG3plPhEeubALGSMZ7-4Q _wBI9plPhEeubALGSMZ7-4Q" width="12" height="10">
915 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//Relation"/>
916 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//Relation"/>
917 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
918 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
919 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
920 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_5kxFcFPgEeubALGSMZ7-4Q" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
921 <labelFormat>italic</labelFormat>
922 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
923 </ownedStyle>
924 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
925 </ownedDiagramElements>
926 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_ynvB4FPgEeubALGSMZ7-4Q" name="SpatialRelation" tooltipText="" outgoingEdges="_SJlfFlPhEeubALGSMZ7-4Q" incomingEdges="_RI43FlPhEeubALGSMZ7-4Q _Rq5_BlPhEeubALGSMZ7-4Q" width="12" height="10">
927 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//SpatialRelation"/>
928 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//SpatialRelation"/>
929 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
930 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
931 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
932 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_5G_kUVPgEeubALGSMZ7-4Q" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
933 <labelFormat>italic</labelFormat>
934 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
935 </ownedStyle>
936 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
937 </ownedDiagramElements>
938 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_0X27sFPgEeubALGSMZ7-4Q" name="TemporalRelation" tooltipText="" outgoingEdges="_SyG3plPhEeubALGSMZ7-4Q" incomingEdges="_QQgdkFPhEeubALGSMZ7-4Q _Qsen4FPhEeubALGSMZ7-4Q" width="12" height="10">
939 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//TemporalRelation"/>
940 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//TemporalRelation"/>
941 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
942 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
943 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
944 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_4rJ85FPgEeubALGSMZ7-4Q" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
945 <labelFormat>italic</labelFormat>
946 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
947 </ownedStyle>
948 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
949 </ownedDiagramElements>
950 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_6KUpkFPgEeubALGSMZ7-4Q" name="VisionBlocked" tooltipText="" outgoingEdges="_Rq5_BlPhEeubALGSMZ7-4Q _y3BloFPhEeubALGSMZ7-4Q" width="12" height="10">
951 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//VisionBlocked"/>
952 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//VisionBlocked"/>
953 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
954 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
955 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
956 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_6KVQoFPgEeubALGSMZ7-4Q" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
957 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
958 </ownedStyle>
959 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
960 </ownedDiagramElements>
961 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_9K6swFPgEeubALGSMZ7-4Q" name="SeparationDistance" tooltipText="" outgoingEdges="_RI43FlPhEeubALGSMZ7-4Q" width="12" height="10">
962 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//SeparationDistance"/>
963 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//SeparationDistance"/>
964 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
965 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
966 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
967 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_WPtXiFUAEeu7HeDiE6WqMg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
968 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
969 </ownedStyle>
970 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
971 <ownedElements xmi:type="diagram:DNodeListElement" uid="_-gIMMFPgEeubALGSMZ7-4Q" name="distance : Distance = Near" tooltipText="">
972 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//SeparationDistance/distance"/>
973 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//SeparationDistance/distance"/>
974 <ownedStyle xmi:type="diagram:BundledImage" uid="_H21NcVUAEeu7HeDiE6WqMg" labelAlignment="LEFT" description="_egJDsFPvEeuJov5cvS3R2A">
975 <labelFormat>bold</labelFormat>
976 </ownedStyle>
977 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
978 </ownedElements>
979 </ownedDiagramElements>
980 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_BIO24FPhEeubALGSMZ7-4Q" name="CollisionExists" tooltipText="" outgoingEdges="_Qsen4FPhEeubALGSMZ7-4Q" width="12" height="10">
981 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//CollisionExists"/>
982 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//CollisionExists"/>
983 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
984 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
985 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
986 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_DAcVtVPhEeubALGSMZ7-4Q" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
987 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
988 </ownedStyle>
989 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
990 <ownedElements xmi:type="diagram:DNodeListElement" uid="_CGTosFPhEeubALGSMZ7-4Q" name="collisionTime : EDouble = 0.0" tooltipText="">
991 <target xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//CollisionExists/collisionTime"/>
992 <semanticElements xmi:type="ecore:EAttribute" href="simpleScenario.ecore#//CollisionExists/collisionTime"/>
993 <ownedStyle xmi:type="diagram:BundledImage" uid="_1jkjEVPvEeuJov5cvS3R2A" labelAlignment="LEFT" description="_egJDsFPvEeuJov5cvS3R2A">
994 <labelFormat>bold</labelFormat>
995 </ownedStyle>
996 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
997 </ownedElements>
998 </ownedDiagramElements>
999 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_F-VqMFPhEeubALGSMZ7-4Q" name="CollisionDoesNotExist" tooltipText="" outgoingEdges="_QQgdkFPhEeubALGSMZ7-4Q" width="12" height="10">
1000 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//CollisionDoesNotExist"/>
1001 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//CollisionDoesNotExist"/>
1002 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
1003 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
1004 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
1005 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_F-WRQFPhEeubALGSMZ7-4Q" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
1006 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
1007 </ownedStyle>
1008 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
1009 </ownedDiagramElements>
1010 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_QQgdkFPhEeubALGSMZ7-4Q" sourceNode="_F-VqMFPhEeubALGSMZ7-4Q" targetNode="_0X27sFPgEeubALGSMZ7-4Q">
1011 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//CollisionDoesNotExist"/>
1012 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//CollisionDoesNotExist"/>
1013 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_QQhEoFPhEeubALGSMZ7-4Q" targetArrow="InputClosedArrow" routingStyle="tree">
1014 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
1015 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_QQhEoVPhEeubALGSMZ7-4Q" showIcon="false">
1016 <labelFormat>italic</labelFormat>
1017 </beginLabelStyle>
1018 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_QQhEolPhEeubALGSMZ7-4Q" showIcon="false"/>
1019 </ownedStyle>
1020 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
1021 </ownedDiagramElements>
1022 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_Qsen4FPhEeubALGSMZ7-4Q" sourceNode="_BIO24FPhEeubALGSMZ7-4Q" targetNode="_0X27sFPgEeubALGSMZ7-4Q">
1023 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//CollisionExists"/>
1024 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//CollisionExists"/>
1025 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_Qsen4VPhEeubALGSMZ7-4Q" targetArrow="InputClosedArrow" routingStyle="tree">
1026 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
1027 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_Qsen4lPhEeubALGSMZ7-4Q" showIcon="false">
1028 <labelFormat>italic</labelFormat>
1029 </beginLabelStyle>
1030 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_Qsen41PhEeubALGSMZ7-4Q" showIcon="false"/>
1031 </ownedStyle>
1032 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
1033 </ownedDiagramElements>
1034 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_RI43FlPhEeubALGSMZ7-4Q" sourceNode="_9K6swFPgEeubALGSMZ7-4Q" targetNode="_ynvB4FPgEeubALGSMZ7-4Q">
1035 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//SeparationDistance"/>
1036 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//SeparationDistance"/>
1037 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_WPy3IlUAEeu7HeDiE6WqMg" targetArrow="InputClosedArrow" routingStyle="tree">
1038 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
1039 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_WPy3I1UAEeu7HeDiE6WqMg" showIcon="false">
1040 <labelFormat>italic</labelFormat>
1041 </beginLabelStyle>
1042 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_WPy3JFUAEeu7HeDiE6WqMg" showIcon="false"/>
1043 </ownedStyle>
1044 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
1045 </ownedDiagramElements>
1046 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_Rq5_BlPhEeubALGSMZ7-4Q" sourceNode="_6KUpkFPgEeubALGSMZ7-4Q" targetNode="_ynvB4FPgEeubALGSMZ7-4Q">
1047 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//VisionBlocked"/>
1048 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//VisionBlocked"/>
1049 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_Rq5_B1PhEeubALGSMZ7-4Q" targetArrow="InputClosedArrow" routingStyle="tree">
1050 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
1051 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_Rq5_CFPhEeubALGSMZ7-4Q" showIcon="false">
1052 <labelFormat>italic</labelFormat>
1053 </beginLabelStyle>
1054 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_Rq5_CVPhEeubALGSMZ7-4Q" showIcon="false"/>
1055 </ownedStyle>
1056 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
1057 </ownedDiagramElements>
1058 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_SJlfFlPhEeubALGSMZ7-4Q" sourceNode="_ynvB4FPgEeubALGSMZ7-4Q" targetNode="_xN7WUFPgEeubALGSMZ7-4Q">
1059 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//SpatialRelation"/>
1060 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//SpatialRelation"/>
1061 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_SJlfF1PhEeubALGSMZ7-4Q" targetArrow="InputClosedArrow" routingStyle="tree">
1062 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
1063 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_SJlfGFPhEeubALGSMZ7-4Q" showIcon="false">
1064 <labelFormat>italic</labelFormat>
1065 </beginLabelStyle>
1066 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_SJlfGVPhEeubALGSMZ7-4Q" showIcon="false"/>
1067 </ownedStyle>
1068 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
1069 </ownedDiagramElements>
1070 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_SyG3plPhEeubALGSMZ7-4Q" sourceNode="_0X27sFPgEeubALGSMZ7-4Q" targetNode="_xN7WUFPgEeubALGSMZ7-4Q">
1071 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//TemporalRelation"/>
1072 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//TemporalRelation"/>
1073 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_SyHesFPhEeubALGSMZ7-4Q" targetArrow="InputClosedArrow" routingStyle="tree">
1074 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
1075 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_SyHesVPhEeubALGSMZ7-4Q" showIcon="false">
1076 <labelFormat>italic</labelFormat>
1077 </beginLabelStyle>
1078 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_SyHeslPhEeubALGSMZ7-4Q" showIcon="false"/>
1079 </ownedStyle>
1080 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
1081 </ownedDiagramElements>
1082 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_sxnGkFPhEeubALGSMZ7-4Q" name="[1..1] target" sourceNode="_xN7WUFPgEeubALGSMZ7-4Q" targetNode="_pE1IQFPgEeubALGSMZ7-4Q">
1083 <target xmi:type="ecore:EReference" href="simpleScenario.ecore#//Relation/target"/>
1084 <semanticElements xmi:type="ecore:EReference" href="simpleScenario.ecore#//Relation/target"/>
1085 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_uRTXs1PhEeubALGSMZ7-4Q" description="_uRTXsFPhEeubALGSMZ7-4Q" routingStyle="manhattan" strokeColor="0,0,0">
1086 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_uRTXtVPhEeubALGSMZ7-4Q" showIcon="false">
1087 <labelFormat>bold</labelFormat>
1088 </centerLabelStyle>
1089 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_uRTXtFPhEeubALGSMZ7-4Q" labelSize="6" showIcon="false" labelColor="39,76,114"/>
1090 </ownedStyle>
1091 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
1092 </ownedDiagramElements>
1093 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_wBI9plPhEeubALGSMZ7-4Q" name="[0..*] relations" sourceNode="_pE1IQFPgEeubALGSMZ7-4Q" targetNode="_xN7WUFPgEeubALGSMZ7-4Q">
1094 <target xmi:type="ecore:EReference" href="simpleScenario.ecore#//Actor/relations"/>
1095 <semanticElements xmi:type="ecore:EReference" href="simpleScenario.ecore#//Actor/relations"/>
1096 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_8aff81PhEeubALGSMZ7-4Q" description="_8aff8FPhEeubALGSMZ7-4Q" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
1097 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_8aff9VPhEeubALGSMZ7-4Q" showIcon="false"/>
1098 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_8aff9FPhEeubALGSMZ7-4Q" labelSize="6" showIcon="false" labelColor="39,76,114"/>
1099 </ownedStyle>
1100 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
1101 </ownedDiagramElements>
1102 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_y3BloFPhEeubALGSMZ7-4Q" name="[1..1] blockedBy" sourceNode="_6KUpkFPgEeubALGSMZ7-4Q" targetNode="_pE1IQFPgEeubALGSMZ7-4Q">
1103 <target xmi:type="ecore:EReference" href="simpleScenario.ecore#//VisionBlocked/blockedBy"/>
1104 <semanticElements xmi:type="ecore:EReference" href="simpleScenario.ecore#//VisionBlocked/blockedBy"/>
1105 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_k89qI1WEEeu8ou9WeNwDEQ" description="_uRTXsFPhEeubALGSMZ7-4Q" routingStyle="manhattan" strokeColor="0,0,0">
1106 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_k89qJVWEEeu8ou9WeNwDEQ" showIcon="false">
1107 <labelFormat>bold</labelFormat>
1108 </centerLabelStyle>
1109 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_k89qJFWEEeu8ou9WeNwDEQ" labelSize="6" showIcon="false" labelColor="39,76,114"/>
1110 </ownedStyle>
1111 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
1112 </ownedDiagramElements>
1113 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_9bC-DFPhEeubALGSMZ7-4Q" name="[0..*] actors" sourceNode="_OtFYcFPgEeubALGSMZ7-4Q" targetNode="_pE1IQFPgEeubALGSMZ7-4Q">
1114 <target xmi:type="ecore:EReference" href="simpleScenario.ecore#//SimpleScenario/actors"/>
1115 <semanticElements xmi:type="ecore:EReference" href="simpleScenario.ecore#//SimpleScenario/actors"/>
1116 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_9bDlEFPhEeubALGSMZ7-4Q" description="_8aff8FPhEeubALGSMZ7-4Q" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
1117 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_9bDlElPhEeubALGSMZ7-4Q" showIcon="false">
1118 <customFeatures>labelSize</customFeatures>
1119 </centerLabelStyle>
1120 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_9bDlEVPhEeubALGSMZ7-4Q" showIcon="false" labelColor="39,76,114">
1121 <customFeatures>labelSize</customFeatures>
1122 </endLabelStyle>
1123 </ownedStyle>
1124 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
1125 </ownedDiagramElements>
1126 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_-poRDFPhEeubALGSMZ7-4Q" name="[0..*] lanes" sourceNode="_OtFYcFPgEeubALGSMZ7-4Q" targetNode="_TwYTMFPgEeubALGSMZ7-4Q">
1127 <target xmi:type="ecore:EReference" href="simpleScenario.ecore#//SimpleScenario/lanes"/>
1128 <semanticElements xmi:type="ecore:EReference" href="simpleScenario.ecore#//SimpleScenario/lanes"/>
1129 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_-po4EFPhEeubALGSMZ7-4Q" description="_8aff8FPhEeubALGSMZ7-4Q" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
1130 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_-po4ElPhEeubALGSMZ7-4Q" showIcon="false">
1131 <customFeatures>labelSize</customFeatures>
1132 </centerLabelStyle>
1133 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_-po4EVPhEeubALGSMZ7-4Q" showIcon="false" labelColor="39,76,114">
1134 <customFeatures>labelSize</customFeatures>
1135 </endLabelStyle>
1136 </ownedStyle>
1137 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
1138 </ownedDiagramElements>
1139 <ownedDiagramElements xmi:type="diagram:DEdge" uid="__n_9wFPhEeubALGSMZ7-4Q" name="[0..1] prevLane" sourceNode="_TwYTMFPgEeubALGSMZ7-4Q" targetNode="_TwYTMFPgEeubALGSMZ7-4Q">
1140 <target xmi:type="ecore:EReference" href="simpleScenario.ecore#//Lane/prevLane"/>
1141 <semanticElements xmi:type="ecore:EReference" href="simpleScenario.ecore#//Lane/prevLane"/>
1142 <ownedStyle xmi:type="diagram:EdgeStyle" uid="__n_9wVPhEeubALGSMZ7-4Q" routingStyle="manhattan" strokeColor="0,0,0">
1143 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
1144 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="__n_9w1PhEeubALGSMZ7-4Q" showIcon="false">
1145 <customFeatures>labelSize</customFeatures>
1146 </centerLabelStyle>
1147 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="__n_9wlPhEeubALGSMZ7-4Q" showIcon="false" labelColor="39,76,114">
1148 <customFeatures>labelSize</customFeatures>
1149 </endLabelStyle>
1150 </ownedStyle>
1151 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
1152 </ownedDiagramElements>
1153 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_HiHUoFPiEeubALGSMZ7-4Q" sourceNode="_TwYTMFPgEeubALGSMZ7-4Q" targetNode="_pE1IQFPgEeubALGSMZ7-4Q" beginLabel="[1..1] placedOn" endLabel="[0..*] actors">
1154 <target xmi:type="ecore:EReference" href="simpleScenario.ecore#//Lane/actors"/>
1155 <semanticElements xmi:type="ecore:EReference" href="simpleScenario.ecore#//Lane/actors"/>
1156 <semanticElements xmi:type="ecore:EReference" href="simpleScenario.ecore#//Actor/placedOn"/>
1157 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_HiHUoVPiEeubALGSMZ7-4Q" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0">
1158 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']/@style"/>
1159 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_HiHUolPiEeubALGSMZ7-4Q" showIcon="false"/>
1160 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_HiHUo1PiEeubALGSMZ7-4Q" showIcon="false"/>
1161 </ownedStyle>
1162 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='Bi-directional%20EC_EReference%20']"/>
1163 </ownedDiagramElements>
1164 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_Cnc-gFUAEeu7HeDiE6WqMg" name="Distance" tooltipText="" width="12" height="10">
1165 <target xmi:type="ecore:EEnum" href="simpleScenario.ecore#//Distance"/>
1166 <semanticElements xmi:type="ecore:EEnum" href="simpleScenario.ecore#//Distance"/>
1167 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
1168 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
1169 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
1170 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_CneMoFUAEeu7HeDiE6WqMg" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
1171 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
1172 </ownedStyle>
1173 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
1174 <ownedElements xmi:type="diagram:DNodeListElement" uid="_D9F7wFUAEeu7HeDiE6WqMg" name="Near" tooltipText="">
1175 <target xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Distance/Near"/>
1176 <semanticElements xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Distance/Near"/>
1177 <ownedStyle xmi:type="diagram:BundledImage" uid="_D9Gi0FUAEeu7HeDiE6WqMg" labelAlignment="LEFT">
1178 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
1179 </ownedStyle>
1180 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
1181 </ownedElements>
1182 <ownedElements xmi:type="diagram:DNodeListElement" uid="_MUIfMFUAEeu7HeDiE6WqMg" name="Medium" tooltipText="">
1183 <target xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Distance/Medium"/>
1184 <semanticElements xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Distance/Medium"/>
1185 <ownedStyle xmi:type="diagram:BundledImage" uid="_MUJGQFUAEeu7HeDiE6WqMg" labelAlignment="LEFT">
1186 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
1187 </ownedStyle>
1188 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
1189 </ownedElements>
1190 <ownedElements xmi:type="diagram:DNodeListElement" uid="_N0KHgFUAEeu7HeDiE6WqMg" name="Far" tooltipText="">
1191 <target xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Distance/Far"/>
1192 <semanticElements xmi:type="ecore:EEnumLiteral" href="simpleScenario.ecore#//Distance/Far"/>
1193 <ownedStyle xmi:type="diagram:BundledImage" uid="_N0KHgVUAEeu7HeDiE6WqMg" labelAlignment="LEFT">
1194 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
1195 </ownedStyle>
1196 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
1197 </ownedElements>
1198 </ownedDiagramElements>
1199 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_Z1GUYFUBEeu7HeDiE6WqMg" name="Pedestrian" tooltipText="" outgoingEdges="_w4APXFUBEeu7HeDiE6WqMg" width="12" height="10">
1200 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//Pedestrian"/>
1201 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//Pedestrian"/>
1202 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
1203 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
1204 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
1205 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_Z1G7cFUBEeu7HeDiE6WqMg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
1206 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
1207 </ownedStyle>
1208 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
1209 </ownedDiagramElements>
1210 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_a0iYIFUBEeu7HeDiE6WqMg" name="Vehicle" tooltipText="" outgoingEdges="_xSRwhlUBEeu7HeDiE6WqMg" width="12" height="10">
1211 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//Vehicle"/>
1212 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//Vehicle"/>
1213 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
1214 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
1215 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
1216 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_a0mCgFUBEeu7HeDiE6WqMg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
1217 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
1218 </ownedStyle>
1219 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
1220 </ownedDiagramElements>
1221 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_w4APXFUBEeu7HeDiE6WqMg" sourceNode="_Z1GUYFUBEeu7HeDiE6WqMg" targetNode="_pE1IQFPgEeubALGSMZ7-4Q">
1222 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//Pedestrian"/>
1223 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//Pedestrian"/>
1224 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_w4A2YFUBEeu7HeDiE6WqMg" targetArrow="InputClosedArrow" routingStyle="tree">
1225 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
1226 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_w4A2YVUBEeu7HeDiE6WqMg" showIcon="false">
1227 <labelFormat>italic</labelFormat>
1228 </beginLabelStyle>
1229 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_w4A2YlUBEeu7HeDiE6WqMg" showIcon="false"/>
1230 </ownedStyle>
1231 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
1232 </ownedDiagramElements>
1233 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_xSRwhlUBEeu7HeDiE6WqMg" sourceNode="_a0iYIFUBEeu7HeDiE6WqMg" targetNode="_pE1IQFPgEeubALGSMZ7-4Q">
1234 <target xmi:type="ecore:EClass" href="simpleScenario.ecore#//Vehicle"/>
1235 <semanticElements xmi:type="ecore:EClass" href="simpleScenario.ecore#//Vehicle"/>
1236 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_xSRwh1UBEeu7HeDiE6WqMg" targetArrow="InputClosedArrow" routingStyle="tree">
1237 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
1238 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_xSRwiFUBEeu7HeDiE6WqMg" showIcon="false">
1239 <labelFormat>italic</labelFormat>
1240 </beginLabelStyle>
1241 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_xSRwiVUBEeu7HeDiE6WqMg" showIcon="false"/>
1242 </ownedStyle>
1243 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
1244 </ownedDiagramElements>
1245 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
1246 <filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_X5GI8FPIEeuRNIB-ivzkoA"/>
1247 <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/>
1248 <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/>
1249 <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Validation']"/>
1250 <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']/@ownedRepresentationExtensions[name='Entities%20With%20Archetypes']/@layers[name='Archetypes']"/>
1251 <target xmi:type="ecore:EPackage" href="simpleScenario.ecore#/"/>
1252 </diagram:DSemanticDiagram>
1253</xmi:XMI>
diff --git a/Domains/simpleScenario/model/simpleScenario.genmodel b/Domains/simpleScenario/model/simpleScenario.genmodel
deleted file mode 100644
index dca1189f..00000000
--- a/Domains/simpleScenario/model/simpleScenario.genmodel
+++ /dev/null
@@ -1,66 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
3 xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/simpleScenario/ecore-gen" modelPluginID="simpleScenario"
4 modelName="SimpleScenario" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
5 importerID="org.eclipse.emf.importer.ecore" complianceLevel="8.0" copyrightFields="false"
6 operationReflection="true" importOrganizing="true">
7 <foreignModel>simpleScenario.ecore</foreignModel>
8 <genPackages prefix="SimpleScenario" disposableProviderFactory="true" ecorePackage="simpleScenario.ecore#/">
9 <genEnums typeSafeEnumCompatible="false" ecoreEnum="simpleScenario.ecore#//Orientation">
10 <genEnumLiterals ecoreEnumLiteral="simpleScenario.ecore#//Orientation/Vertical"/>
11 <genEnumLiterals ecoreEnumLiteral="simpleScenario.ecore#//Orientation/Horizontal"/>
12 </genEnums>
13 <genEnums typeSafeEnumCompatible="false" ecoreEnum="simpleScenario.ecore#//Size">
14 <genEnumLiterals ecoreEnumLiteral="simpleScenario.ecore#//Size/Small"/>
15 <genEnumLiterals ecoreEnumLiteral="simpleScenario.ecore#//Size/Medium"/>
16 <genEnumLiterals ecoreEnumLiteral="simpleScenario.ecore#//Size/Large"/>
17 </genEnums>
18 <genEnums typeSafeEnumCompatible="false" ecoreEnum="simpleScenario.ecore#//Distance">
19 <genEnumLiterals ecoreEnumLiteral="simpleScenario.ecore#//Distance/Near"/>
20 <genEnumLiterals ecoreEnumLiteral="simpleScenario.ecore#//Distance/Medium"/>
21 <genEnumLiterals ecoreEnumLiteral="simpleScenario.ecore#//Distance/Far"/>
22 </genEnums>
23 <genClasses ecoreClass="simpleScenario.ecore#//SimpleScenario">
24 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//SimpleScenario/xSize"/>
25 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//SimpleScenario/ySize"/>
26 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference simpleScenario.ecore#//SimpleScenario/actors"/>
27 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference simpleScenario.ecore#//SimpleScenario/lanes"/>
28 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//SimpleScenario/maxTime"/>
29 </genClasses>
30 <genClasses ecoreClass="simpleScenario.ecore#//Lane">
31 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//Lane/orientation"/>
32 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//Lane/width"/>
33 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//Lane/referenceCoord"/>
34 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference simpleScenario.ecore#//Lane/prevLane"/>
35 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference simpleScenario.ecore#//Lane/actors"/>
36 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//Lane/numWidth"/>
37 </genClasses>
38 <genClasses ecoreClass="simpleScenario.ecore#//Actor">
39 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//Actor/xPos"/>
40 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//Actor/yPos"/>
41 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//Actor/length"/>
42 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//Actor/width"/>
43 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//Actor/xSpeed"/>
44 <genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference simpleScenario.ecore#//Actor/relations"/>
45 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference simpleScenario.ecore#//Actor/placedOn"/>
46 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//Actor/ySpeed"/>
47 </genClasses>
48 <genClasses ecoreClass="simpleScenario.ecore#//Relation">
49 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference simpleScenario.ecore#//Relation/target"/>
50 </genClasses>
51 <genClasses ecoreClass="simpleScenario.ecore#//SpatialRelation"/>
52 <genClasses ecoreClass="simpleScenario.ecore#//TemporalRelation"/>
53 <genClasses ecoreClass="simpleScenario.ecore#//VisionBlocked">
54 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference simpleScenario.ecore#//VisionBlocked/blockedBy"/>
55 </genClasses>
56 <genClasses ecoreClass="simpleScenario.ecore#//SeparationDistance">
57 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//SeparationDistance/distance"/>
58 </genClasses>
59 <genClasses ecoreClass="simpleScenario.ecore#//CollisionExists">
60 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute simpleScenario.ecore#//CollisionExists/collisionTime"/>
61 </genClasses>
62 <genClasses ecoreClass="simpleScenario.ecore#//CollisionDoesNotExist"/>
63 <genClasses ecoreClass="simpleScenario.ecore#//Pedestrian"/>
64 <genClasses ecoreClass="simpleScenario.ecore#//Vehicle"/>
65 </genPackages>
66</genmodel:GenModel>
diff --git a/Domains/simpleScenario/plugin.xml b/Domains/simpleScenario/plugin.xml
deleted file mode 100644
index cc83fbc6..00000000
--- a/Domains/simpleScenario/plugin.xml
+++ /dev/null
@@ -1,7 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?><?eclipse version="3.0"?><!--
2--><plugin>
3 <extension point="org.eclipse.emf.ecore.generated_package">
4 <!-- @generated simpleScenario -->
5 <package class="simpleScenario.SimpleScenarioPackage" genModel="model/simpleScenario.genmodel" uri="http://www.example.com/simpleScenario"/>
6 </extension>
7</plugin>
diff --git a/Domains/simpleScenario/queries/simpleScenarioQueries.vql b/Domains/simpleScenario/queries/simpleScenarioQueries.vql
deleted file mode 100644
index 735abdc5..00000000
--- a/Domains/simpleScenario/queries/simpleScenarioQueries.vql
+++ /dev/null
@@ -1,400 +0,0 @@
1package queries
2
3import "http://www.example.com/simpleScenario"
4import "http://www.eclipse.org/emf/2002/Ecore"
5
6//Minimal Failing Example
7@Constraint(severity = "error", key = {l}, message = "this defines the placedOn relation")
8pattern patterThatOnlyWorksWithInt(l : Lane) {
9 Lane.referenceCoord(l, w);
10 check(w <= 2.0);
11}
12
13//////////////
14//Lane
15//////////////
16
17/////////width, numWidth
18@Constraint(severity="error", key={l}, message="x")
19pattern define_numWidth_small(l : Lane) {
20 Lane.width(l, Size::Small);
21 Lane.numWidth(l, nw);
22 check(nw <= 5);
23} or {
24 Lane.width(l, Size::Small);
25 Lane.numWidth(l, nw);
26 check(nw >= 10);
27}
28
29@Constraint(severity="error", key={l}, message="x")
30pattern define_numWidth_medium(l : Lane) {
31 Lane.width(l, Size::Medium);
32 Lane.numWidth(l, nw);
33 check(nw <= 10);
34} or {
35 Lane.width(l, Size::Medium);
36 Lane.numWidth(l, nw);
37 check(nw >= 15);
38}
39
40@Constraint(severity="error", key={l}, message="x")
41pattern define_numWidth_large(l : Lane) {
42 Lane.width(l, Size::Large);
43 Lane.numWidth(l, nw);
44 check(nw <= 15);
45} or {
46 Lane.width(l, Size::Large);
47 Lane.numWidth(l, nw);
48 check(nw >= 20);
49}
50
51/////////referenceCoord
52@Constraint(severity="error", key={l}, message="x")
53pattern define_referenceCoord_horizontalAtOrigin(l:Lane) {
54 1 == count find find_horizontalLaneAtOrigin(l);
55}
56
57private pattern find_horizontalLaneAtOrigin(l:Lane){
58 Lane.orientation(l, Orientation::Horizontal);
59 Lane.referenceCoord(l, rc);
60 Lane.prevLane(l, prev);
61 rc != 0.0;
62}
63
64@Constraint(severity="error", key={l}, message="x")
65pattern define_referenceCoord_verticalAtOrigin(l:Lane) {
66 1 == count find find_verticalLaneAtOrigin(l);
67}
68
69private pattern find_verticalLaneAtOrigin(l:Lane){
70 Lane.orientation(l, Orientation::Vertical);
71 Lane.referenceCoord(l, rc);
72 rc == 0.0;
73}
74
75pattern define_referenceCoord_VerticalifMultipleLanes(l1:Lane, l2:Lane) {
76 //calculated risk???
77 Lane.orientation(l1, Orientation::Vertical);
78 Lane.orientation(l2, Orientation::Vertical);
79 Lane.referenceCoord(l1, rc1);
80 Lane.numWidth(l1, nw1);
81 Lane.referenceCoord(l2, rc2);
82 check(rc2 == rc1 + nw1);
83}
84
85
86//@Constraint(severity = "error", key = {a}, message = "this defines the placedOn relation for vertical lanes")
87//pattern actorOnVerticalLane(a : Actor) {
88// Actor.placedOn(a, l);
89// Lane.orientation(l, Orientation::Vertical);
90// Actor.xPos(a, x);
91// Lane.referenceCoord(l, r);
92// check(x <= r);
93//} or {
94// Actor.placedOn(a, l);
95// Lane.orientation(l, Orientation::Vertical);
96// Actor.xPos(a, x);
97// Lane.referenceCoord(l, r);
98// Lane.numWidth(l, w);
99// check(x >= (r + w));
100//}
101//
102//@Constraint(severity = "error", key = {a}, message = "this defines the placedOn relation for horizontal lanes")
103//pattern actorOnHorizontalLane(a : Actor) {
104// Actor.placedOn(a, l);
105// Lane.orientation(l, Orientation::Horizontal);
106// Actor.yPos(a, y);
107// Lane.referenceCoord(l, r);
108// check(y <= r);
109//} or {
110// Actor.placedOn(a, l);
111// Lane.orientation(l, Orientation::Horizontal);
112// Actor.yPos(a, y);
113// Lane.referenceCoord(l, r);
114// Lane.numWidth(l, w);
115// check(y >= (r + w));
116//}
117
118//@Constraint(severity = "error", key = {a}, message = "this defines the placedOn relation")
119//pattern actorOnLane(a : Actor) {
120// find actorOnVerticalLane(a);
121//// neg find actorOnHorizontalLane(a);
122//}
123//
124//private pattern actorOnVerticalLane(a : Actor) {
125// Actor.placedOn(a, l);
126// Lane.orientation(l, Orientation::Vertical);
127// Actor.xPos(a, x);
128// Lane.referenceCoord(l, r);
129// Lane.numWidth(l, w);
130// check(x >= r);
131// check(x <= (r + w));
132//}
133
134//@Constraint(severity = "error", key = {l}, message = "this defines the placedOn relation")
135//pattern widthSpec(l : Lane) {
136// Lane.numWidth(l, w);
137// check(w != 5);
138//}
139
140//private pattern actorOnHorizontalLane(a : Actor) {
141// Actor.placedOn(a, l);
142// Lane.orientation(l, Orientation::Vertical);
143// Actor.yPos(a, y);
144// Lane.referenceCoord(l, r);
145// Lane.widthNum(l, w);
146// check(y >= r);
147// check(y <= (r + w));
148//}
149
150//////////////
151//CollisionExists
152//////////////
153
154@Constraint(severity="error", key={c}, message="x")
155pattern collisionExists_timeWithinBound(ss:SimpleScenario, c:CollisionExists) {
156 SimpleScenario.actors.relations(ss, c);
157 SimpleScenario.maxTime(ss, maxTime);
158 CollisionExists. collisionTime(c, cTime);
159 check(cTime >= maxTime);}
160
161@Constraint(severity="error", key={c}, message="x")
162pattern collisionExists_timeNotNegative(c:CollisionExists) {
163 CollisionExists. collisionTime(c, cTime);
164 check(cTime <= 0);}
165
166@Constraint(severity="error", key={a1, c}, message="x")
167pattern collisionExists_defineCollision_y1(a1:Actor, a2:Actor, c:CollisionExists) {
168 Actor.relations(a1, c);
169 CollisionExists.target(c, a2);
170
171 Actor.length(a1, l1);
172 Actor.yPos(a1, yPos1);
173 Actor.ySpeed(a1, ySpeed1);
174 Actor.length(a2, l2);
175 Actor.yPos(a2, yPos2);
176 Actor.ySpeed(a2, ySpeed2);
177 CollisionExists. collisionTime(c, cTime);
178 //check(y_1_bottom > y_2_top
179 check((yPos1 + (ySpeed1 * cTime)) - (l1/2) > (yPos2 + (ySpeed2 * cTime)) + (l2/2));
180}
181
182@Constraint(severity="error", key={a1, c}, message="x")
183pattern collisionExists_defineCollision_y2(a1:Actor, a2:Actor, c:CollisionExists) {
184 //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
185 Actor.relations(a1, c);
186 CollisionExists.target(c, a2);
187
188 Actor.length(a1, l1);
189 Actor.yPos(a1, yPos1);
190 Actor.ySpeed(a1, ySpeed1);
191 Actor.length(a2, l2);
192 Actor.yPos(a2, yPos2);
193 Actor.ySpeed(a2, ySpeed2);
194 CollisionExists. collisionTime(c, cTime);
195 //check(y_1_top < y_2_bottom)
196 check((yPos1 + (ySpeed1 * cTime)) + (l1/2) < (yPos2 + (ySpeed2 * cTime)) - (l2/2));
197}
198
199@Constraint(severity="error", key={a1, c}, message="x")
200pattern collisionExists_defineCollision_x1(a1:Actor, a2:Actor, c:CollisionExists) {
201 Actor.relations(a1, c);
202 CollisionExists.target(c, a2);
203
204 Actor.width(a1, w1);
205 Actor.xPos(a1, xPos1);
206 Actor.xSpeed(a1, xSpeed1);
207 Actor.width(a2, w2);
208 Actor.xPos(a2, xPos2);
209 Actor.xSpeed(a2, xSpeed2);
210 CollisionExists. collisionTime(c, cTime);
211 //check(x_1_left > x_2_right)
212 check((xPos1 + (xSpeed1 * cTime)) - (w1/2) > (xPos2 + (xSpeed2 * cTime)) + (w2/2));
213}
214
215@Constraint(severity="error", key={a1, c}, message="x")
216pattern collisionExists_defineCollision_x2(a1:Actor, a2:Actor, c:CollisionExists) {
217 //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
218 Actor.relations(a1, c);
219 CollisionExists.target(c, a2);
220
221 Actor.width(a1, w1);
222 Actor.xPos(a1, xPos1);
223 Actor.xSpeed(a1, xSpeed1);
224 Actor.width(a2, w2);
225 Actor.xPos(a2, xPos2);
226 Actor.xSpeed(a2, xSpeed2);
227 CollisionExists. collisionTime(c, cTime);
228 //check(x_1_right < x_2_left)
229 check((xPos1 + (xSpeed1 * cTime)) + (w1/2) < (xPos2 + (xSpeed2 * cTime)) - (w2/2));
230}
231
232//////////////
233//SeparationDistance
234//////////////
235@Constraint(severity="error", key={a1, c}, message="x")
236pattern SeparationDistance_near_lb(a1:Actor, a2:Actor, sd:SeparationDistance) {
237 //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
238 Actor.relations(a1, sd);
239 SeparationDistance.target(sd, a2);
240 SeparationDistance.distance(sd, Distance::Near);
241
242 Actor.xPos(a1, x1);
243 Actor.yPos(a1, y1);
244 Actor.xPos(a2, x2);
245 Actor.yPos(a2, y2);
246 //check(dx^2 + dy^2 < 5^2)
247 check((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) < 5*5);
248}
249
250@Constraint(severity="error", key={a1, c}, message="x")
251pattern SeparationDistance_near_ub(a1:Actor, a2:Actor, sd:SeparationDistance) {
252 //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
253 Actor.relations(a1, sd);
254 SeparationDistance.target(sd, a2);
255 SeparationDistance.distance(sd, Distance::Near);
256
257 Actor.xPos(a1, x1);
258 Actor.yPos(a1, y1);
259 Actor.xPos(a2, x2);
260 Actor.yPos(a2, y2);
261 //check(dx^2 + dy^2 > 10^2)
262 check((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) > 10*10);
263}
264
265@Constraint(severity="error", key={a1, c}, message="x")
266pattern SeparationDistance_medium_lb(a1:Actor, a2:Actor, sd:SeparationDistance) {
267 //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
268 Actor.relations(a1, sd);
269 SeparationDistance.target(sd, a2);
270 SeparationDistance.distance(sd, Distance::Medium);
271
272 Actor.xPos(a1, x1);
273 Actor.yPos(a1, y1);
274 Actor.xPos(a2, x2);
275 Actor.yPos(a2, y2);
276 //check(dx^2 + dy^2 < 10^2)
277 check((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) < 10*10);
278}
279
280@Constraint(severity="error", key={a1, c}, message="x")
281pattern SeparationDistance_medium_ub(a1:Actor, a2:Actor, sd:SeparationDistance) {
282 //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
283 Actor.relations(a1, sd);
284 SeparationDistance.target(sd, a2);
285 SeparationDistance.distance(sd, Distance::Medium);
286
287 Actor.xPos(a1, x1);
288 Actor.yPos(a1, y1);
289 Actor.xPos(a2, x2);
290 Actor.yPos(a2, y2);
291 //check(dx^2 + dy^2 > 1^2)
292 check((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) > 15*15);
293}
294
295@Constraint(severity="error", key={a1, c}, message="x")
296pattern SeparationDistance_far_lb(a1:Actor, a2:Actor, sd:SeparationDistance) {
297 //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
298 Actor.relations(a1, sd);
299 SeparationDistance.target(sd, a2);
300 SeparationDistance.distance(sd, Distance::Far);
301
302 Actor.xPos(a1, x1);
303 Actor.yPos(a1, y1);
304 Actor.xPos(a2, x2);
305 Actor.yPos(a2, y2);
306 //check(dx^2 + dy^2 < 15^2)
307 check((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) < 15*15);
308}
309
310//////////////
311//CollisionDoesNotExist
312//////////////
313
314@Constraint(severity="error", key={a1, c}, message="x")
315pattern collisionDoesNotExist(a1:Actor, a2:Actor, ss:SimpleScenario, cdne:CollisionDoesNotExist) {
316 //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
317
318 SimpleScenario.actors(ss, a1);
319 SimpleScenario.actors(ss, a2);
320 Actor.relations(a1, cdne);
321 CollisionDoesNotExist.target(cdne, a2);
322 SimpleScenario.maxTime(ss, maxTime);
323
324 Actor.width(a1, w1);
325 Actor.length(a1, l1);
326 Actor.xPos(a1, xPos1);
327 Actor.yPos(a1, yPos1);
328 Actor.xSpeed(a1, xSpeed1);
329 Actor.ySpeed(a1, ySpeed1);
330
331 Actor.width(a2, w2);
332 Actor.length(a2, l2);
333 Actor.xPos(a2, xPos2);
334 Actor.yPos(a2, yPos2);
335 Actor.xSpeed(a2, xSpeed2);
336 Actor.ySpeed(a2, ySpeed2);
337 //check(dx^2 + dy^2 < 15^2)
338 check((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) < 15*15);
339}
340
341//////////////
342//VisionBlocked
343//////////////
344
345//OPTIONS 1: everything is from a single check expression containing ITEs
346//Currently unhandled bygenerator
347pattern visionBlocked_ites_top(a1:Actor, a2:Actor, vb:VisionBlocked) {
348 //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
349 Actor.relations(a1, vb);
350 VisionBlocked.target(vb, a2);
351 VisionBlocked.blockedBy(vb, aBlocker);
352
353 Actor.xPos(a1, x1);
354 Actor.yPos(a1, y1);
355 Actor.xPos(a2, x2);
356 Actor.yPos(a2, y2);
357 Actor.xPos(aBlocker, xBlocker);
358 Actor.yPos(aBlocker, yBlocker);
359 Actor.length(aBlocker, lenBlocker);
360 Actor.width(aBlocker, widBlocker);
361
362 //check(slope of a1-to-BlockerTop < slope of a1-to-a2)
363 check(
364 ( yBlocker - y1 + (if(xBlocker > x1){lenBlocker/2}else{0-lenBlocker/2})) /
365 ( xBlocker - x1 + (if(yBlocker > y1){0-widBlocker/2}else{widBlocker/2}))
366 < ((y1-y2)/(x1-x2)));
367}
368
369pattern visionBlocked_ites_bottom(a1:Actor, a2:Actor, vb:VisionBlocked) {
370 //This second one is required because we do not want to enforce both a1->c->a2 and a2->c->a1
371 Actor.relations(a1, vb);
372 VisionBlocked.target(vb, a2);
373 VisionBlocked.blockedBy(vb, aBlocker);
374
375 Actor.xPos(a1, x1);
376 Actor.yPos(a1, y1);
377 Actor.xPos(a2, x2);
378 Actor.yPos(a2, y2);
379 Actor.xPos(aBlocker, xBlocker);
380 Actor.yPos(aBlocker, yBlocker);
381 Actor.length(aBlocker, lenBlocker);
382 Actor.width(aBlocker, widBlocker);
383
384 //check(slope of a1-to-BlockerBottom > slope of a1-to-a2)
385 check(
386 ( yBlocker - y1 + (if(xBlocker > x1){0-lenBlocker/2}else{lenBlocker/2})) /
387 ( xBlocker - x1 + (if(yBlocker > y1){widBlocker/2}else{0-widBlocker/2}))
388 > ((y1-y2)/(x1-x2)));
389}
390
391//OPTION 2:
392//we handle ITE by seperating the constraints
393
394//This will involve 1 constarint for each decision path, but will require multiple check expressions within the same pattern
395
396//OPTION 3:
397//If this is nott working still, we will have to add some strctural components to the MM
398//to differentiate the different cases and reduce the requirements of if, then, else
399
400//This will involve more patterns, and some that are pstructural as well. \ No newline at end of file