|
2 | 2 | <ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
3 | 3 | xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="system" nsURI="http://www.ipa.fraunhofer.de/rossystem" nsPrefix="system"> |
4 | 4 | <eClassifiers xsi:type="ecore:EClass" name="System"> |
5 | | - <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
6 | | - <eStructuralFeatures xsi:type="ecore:EReference" name="Processes" upperBound="-1" |
| 5 | + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| 6 | + <eStructuralFeatures xsi:type="ecore:EReference" name="processes" upperBound="-1" |
7 | 7 | eType="#//Process" containment="true"/> |
8 | | - <eStructuralFeatures xsi:type="ecore:EReference" name="Components" upperBound="-1" |
| 8 | + <eStructuralFeatures xsi:type="ecore:EReference" name="components" upperBound="-1" |
9 | 9 | eType="#//Component" containment="true"/> |
10 | | - <eStructuralFeatures xsi:type="ecore:EReference" name="Connections" upperBound="-1" |
| 10 | + <eStructuralFeatures xsi:type="ecore:EReference" name="connections" upperBound="-1" |
11 | 11 | eType="#//Connection" containment="true"/> |
12 | | - <eStructuralFeatures xsi:type="ecore:EReference" name="Parameter" upperBound="-1" |
13 | | - eType="ecore:EClass ../../de.fraunhofer.ipa.ros/model/ros.ecore#//Parameter" |
14 | | - derived="true" containment="true"/> |
| 12 | + <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" upperBound="-1" |
| 13 | + eType="#//RosParameter" derived="true" containment="true"/> |
15 | 14 | </eClassifiers> |
| 15 | + <eClassifiers xsi:type="ecore:EClass" name="Rossystem" eSuperTypes="#//System"/> |
16 | 16 | <eClassifiers xsi:type="ecore:EClass" name="Process"> |
17 | | - <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
18 | | - <eStructuralFeatures xsi:type="ecore:EAttribute" name="Threads" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"/> |
19 | | - <eStructuralFeatures xsi:type="ecore:EReference" name="Nodes" upperBound="-1" |
20 | | - eType="#//RosNode"/> |
| 17 | + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| 18 | + <eStructuralFeatures xsi:type="ecore:EAttribute" name="threads" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"/> |
| 19 | + <eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1" |
| 20 | + eType="#//Component" containment="true"/> |
21 | 21 | </eClassifiers> |
22 | 22 | <eClassifiers xsi:type="ecore:EClass" name="Component" abstract="true"/> |
23 | 23 | <eClassifiers xsi:type="ecore:EClass" name="Connection" abstract="true"/> |
24 | 24 | <eClassifiers xsi:type="ecore:EClass" name="RosNode" eSuperTypes="#//Component"> |
25 | | - <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
26 | | - <eStructuralFeatures xsi:type="ecore:EReference" name="From" lowerBound="1" eType="ecore:EClass ../../de.fraunhofer.ipa.ros/model/ros.ecore#//Node"/> |
| 25 | + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| 26 | + <eStructuralFeatures xsi:type="ecore:EReference" name="from" lowerBound="1" eType="ecore:EClass ../../de.fraunhofer.ipa.ros/model/ros.ecore#//Node"/> |
27 | 27 | <eStructuralFeatures xsi:type="ecore:EReference" name="rosinterfaces" upperBound="-1" |
28 | 28 | eType="#//RosInterface" containment="true"/> |
29 | 29 | <eStructuralFeatures xsi:type="ecore:EReference" name="rosparameters" upperBound="-1" |
30 | 30 | eType="#//RosParameter" containment="true"/> |
31 | 31 | </eClassifiers> |
32 | 32 | <eClassifiers xsi:type="ecore:EClass" name="RosInterface"> |
33 | | - <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
34 | | - <eStructuralFeatures xsi:type="ecore:EReference" name="Reference" lowerBound="1" |
| 33 | + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| 34 | + <eStructuralFeatures xsi:type="ecore:EReference" name="reference" lowerBound="1" |
35 | 35 | eType="#//InterfaceReference" containment="true"/> |
36 | 36 | </eClassifiers> |
37 | 37 | <eClassifiers xsi:type="ecore:EClass" name="InterfaceReference"/> |
38 | 38 | <eClassifiers xsi:type="ecore:EClass" name="RosPublisherReference" eSuperTypes="#//InterfaceReference"> |
39 | | - <eStructuralFeatures xsi:type="ecore:EReference" name="From" lowerBound="1" eType="ecore:EClass ../../de.fraunhofer.ipa.ros/model/ros.ecore#//Publisher"/> |
| 39 | + <eStructuralFeatures xsi:type="ecore:EReference" name="from" lowerBound="1" eType="ecore:EClass ../../de.fraunhofer.ipa.ros/model/ros.ecore#//Publisher"/> |
40 | 40 | </eClassifiers> |
41 | 41 | <eClassifiers xsi:type="ecore:EClass" name="RosSubscriberReference" eSuperTypes="#//InterfaceReference"> |
42 | | - <eStructuralFeatures xsi:type="ecore:EReference" name="From" lowerBound="1" eType="ecore:EClass ../../de.fraunhofer.ipa.ros/model/ros.ecore#//Subscriber"/> |
| 42 | + <eStructuralFeatures xsi:type="ecore:EReference" name="from" lowerBound="1" eType="ecore:EClass ../../de.fraunhofer.ipa.ros/model/ros.ecore#//Subscriber"/> |
43 | 43 | </eClassifiers> |
44 | 44 | <eClassifiers xsi:type="ecore:EClass" name="RosServiceServerReference" eSuperTypes="#//InterfaceReference"> |
45 | | - <eStructuralFeatures xsi:type="ecore:EReference" name="From" lowerBound="1" eType="ecore:EClass ../../de.fraunhofer.ipa.ros/model/ros.ecore#//ServiceServer"/> |
| 45 | + <eStructuralFeatures xsi:type="ecore:EReference" name="from" lowerBound="1" eType="ecore:EClass ../../de.fraunhofer.ipa.ros/model/ros.ecore#//ServiceServer"/> |
46 | 46 | </eClassifiers> |
47 | 47 | <eClassifiers xsi:type="ecore:EClass" name="RosServerClientReference" eSuperTypes="#//InterfaceReference"> |
48 | | - <eStructuralFeatures xsi:type="ecore:EReference" name="From" lowerBound="1" eType="ecore:EClass ../../de.fraunhofer.ipa.ros/model/ros.ecore#//ServiceClient"/> |
| 48 | + <eStructuralFeatures xsi:type="ecore:EReference" name="from" lowerBound="1" eType="ecore:EClass ../../de.fraunhofer.ipa.ros/model/ros.ecore#//ServiceClient"/> |
49 | 49 | </eClassifiers> |
50 | 50 | <eClassifiers xsi:type="ecore:EClass" name="RosActionServerReference" eSuperTypes="#//InterfaceReference"> |
51 | | - <eStructuralFeatures xsi:type="ecore:EReference" name="From" lowerBound="1" eType="ecore:EClass ../../de.fraunhofer.ipa.ros/model/ros.ecore#//ActionServer"/> |
| 51 | + <eStructuralFeatures xsi:type="ecore:EReference" name="from" lowerBound="1" eType="ecore:EClass ../../de.fraunhofer.ipa.ros/model/ros.ecore#//ActionServer"/> |
52 | 52 | </eClassifiers> |
53 | 53 | <eClassifiers xsi:type="ecore:EClass" name="RosActionClientReference" eSuperTypes="#//InterfaceReference"> |
54 | | - <eStructuralFeatures xsi:type="ecore:EReference" name="From" lowerBound="1" eType="ecore:EClass ../../de.fraunhofer.ipa.ros/model/ros.ecore#//ActionClient"/> |
| 54 | + <eStructuralFeatures xsi:type="ecore:EReference" name="from" lowerBound="1" eType="ecore:EClass ../../de.fraunhofer.ipa.ros/model/ros.ecore#//ActionClient"/> |
55 | 55 | </eClassifiers> |
56 | 56 | <eClassifiers xsi:type="ecore:EClass" name="RosParameterReference" eSuperTypes="#//InterfaceReference"> |
57 | | - <eStructuralFeatures xsi:type="ecore:EReference" name="From" lowerBound="1" eType="ecore:EClass ../../de.fraunhofer.ipa.ros/model/ros.ecore#//Parameter"/> |
| 57 | + <eStructuralFeatures xsi:type="ecore:EReference" name="from" lowerBound="1" eType="ecore:EClass ../../de.fraunhofer.ipa.ros/model/ros.ecore#//Parameter"/> |
58 | 58 | </eClassifiers> |
59 | 59 | <eClassifiers xsi:type="ecore:EClass" name="RosParameter"> |
60 | | - <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
| 60 | + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
61 | 61 | <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="ecore:EClass ../../de.fraunhofer.ipa.ros/model/ros.ecore#//ParameterValue" |
62 | 62 | containment="true"/> |
63 | | - <eStructuralFeatures xsi:type="ecore:EReference" name="From" lowerBound="1" eType="ecore:EClass ../../de.fraunhofer.ipa.ros/model/ros.ecore#//Parameter"/> |
| 63 | + <eStructuralFeatures xsi:type="ecore:EReference" name="from" lowerBound="1" eType="ecore:EClass ../../de.fraunhofer.ipa.ros/model/ros.ecore#//Parameter"/> |
64 | 64 | </eClassifiers> |
65 | 65 | <eClassifiers xsi:type="ecore:EClass" name="RosConnection" eSuperTypes="#//Connection"> |
66 | 66 | <eStructuralFeatures xsi:type="ecore:EReference" name="from" lowerBound="1" eType="#//RosInterface"/> |
67 | 67 | <eStructuralFeatures xsi:type="ecore:EReference" name="to" lowerBound="1" eType="#//RosInterface"/> |
68 | 68 | </eClassifiers> |
| 69 | + <eClassifiers xsi:type="ecore:EClass" name="SystemRef"> |
| 70 | + <eStructuralFeatures xsi:type="ecore:EReference" name="systemRef" lowerBound="1" |
| 71 | + eType="#//System"/> |
| 72 | + </eClassifiers> |
| 73 | + <eClassifiers xsi:type="ecore:EClass" name="ComponentRef" eSuperTypes="#//Component"> |
| 74 | + <eStructuralFeatures xsi:type="ecore:EReference" name="componentRef" lowerBound="1" |
| 75 | + eType="#//Component"/> |
| 76 | + </eClassifiers> |
69 | 77 | </ecore:EPackage> |
0 commit comments