1 | <?xml version="1.0" encoding="UTF-8"?> |
---|
2 | <ecore:EPackage xmi:version="2.0" |
---|
3 | xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
---|
4 | xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="sysml" |
---|
5 | nsURI="http://modelica.org/mml" nsPrefix="mml"> |
---|
6 | <eClassifiers xsi:type="ecore:EClass" name="Block" eSuperTypes="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Class"> |
---|
7 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEncapsulated" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Boolean"/> |
---|
8 | </eClassifiers> |
---|
9 | <eClassifiers xsi:type="ecore:EClass" name="BlockProperty" eSuperTypes="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/> |
---|
10 | <eClassifiers xsi:type="ecore:EClass" name="DistributedProperty" eSuperTypes="#//BlockProperty"/> |
---|
11 | <eClassifiers xsi:type="ecore:EClass" name="ValueType" eSuperTypes="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//DataType"> |
---|
12 | <eStructuralFeatures xsi:type="ecore:EReference" name="unit" eType="#//Unit"/> |
---|
13 | <eStructuralFeatures xsi:type="ecore:EReference" name="dimension" eType="#//Dimension"/> |
---|
14 | </eClassifiers> |
---|
15 | <eClassifiers xsi:type="ecore:EClass" name="Unit" eSuperTypes="#//ValueType"/> |
---|
16 | <eClassifiers xsi:type="ecore:EClass" name="Dimension" eSuperTypes="#//ValueType"/> |
---|
17 | <eClassifiers xsi:type="ecore:EClass" name="Conform" eSuperTypes="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Dependency"/> |
---|
18 | <eClassifiers xsi:type="ecore:EClass" name="Rationale" eSuperTypes="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Comment"/> |
---|
19 | <eClassifiers xsi:type="ecore:EClass" name="Problem" eSuperTypes="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Comment"/> |
---|
20 | <eClassifiers xsi:type="ecore:EEnum" name="FlowDirection"> |
---|
21 | <eLiterals name="in"/> |
---|
22 | <eLiterals name="out" value="1"/> |
---|
23 | <eLiterals name="inout" value="2"/> |
---|
24 | </eClassifiers> |
---|
25 | <eClassifiers xsi:type="ecore:EClass" name="FlowPort" eSuperTypes="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Port"> |
---|
26 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAtomic" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Boolean" |
---|
27 | derived="true"/> |
---|
28 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" eType="#//FlowDirection"/> |
---|
29 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="isConjugated" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Boolean"/> |
---|
30 | </eClassifiers> |
---|
31 | <eClassifiers xsi:type="ecore:EClass" name="FlowProperty" eSuperTypes="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"> |
---|
32 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" eType="#//FlowDirection"/> |
---|
33 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="access" eType="#//AccessKind"/> |
---|
34 | </eClassifiers> |
---|
35 | <eClassifiers xsi:type="ecore:EClass" name="FlowSpecification" eSuperTypes="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Interface"> |
---|
36 | <eStructuralFeatures xsi:type="ecore:EReference" name="ownedFlowProperty" upperBound="-1" |
---|
37 | eType="#//FlowProperty" containment="true"/> |
---|
38 | </eClassifiers> |
---|
39 | <eClassifiers xsi:type="ecore:EClass" name="ItemFlow" eSuperTypes="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//InformationFlow"> |
---|
40 | <eStructuralFeatures xsi:type="ecore:EReference" name="itemProperty" eType="#//BlockProperty"/> |
---|
41 | </eClassifiers> |
---|
42 | <eClassifiers xsi:type="ecore:EClass" name="ModelicaType" eSuperTypes="#//ModelicaClassifier"> |
---|
43 | <eStructuralFeatures xsi:type="ecore:EReference" name="typeData" eType="ecore:EClass ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//PrimitiveType" |
---|
44 | containment="true"/> |
---|
45 | </eClassifiers> |
---|
46 | <eClassifiers xsi:type="ecore:EClass" name="ModelicaReal" eSuperTypes="#//ModelicaPrimitiveType"> |
---|
47 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> |
---|
48 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="quantity" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//String"/> |
---|
49 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//String"/> |
---|
50 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayUnit" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//String"/> |
---|
51 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="min" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> |
---|
52 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> |
---|
53 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="start" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> |
---|
54 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="fixed" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Boolean"/> |
---|
55 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="nominal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> |
---|
56 | </eClassifiers> |
---|
57 | <eClassifiers xsi:type="ecore:EClass" name="ModelicaInteger" eSuperTypes="#//ModelicaPrimitiveType"> |
---|
58 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Integer"/> |
---|
59 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="min" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Integer"/> |
---|
60 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Integer"/> |
---|
61 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="start" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Integer"/> |
---|
62 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="fixed" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Boolean"/> |
---|
63 | </eClassifiers> |
---|
64 | <eClassifiers xsi:type="ecore:EClass" name="ModelicaString" eSuperTypes="#//ModelicaPrimitiveType"> |
---|
65 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//String"/> |
---|
66 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="start" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//String"/> |
---|
67 | </eClassifiers> |
---|
68 | <eClassifiers xsi:type="ecore:EClass" name="ModelicaBoolean" eSuperTypes="#//ModelicaPrimitiveType"> |
---|
69 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Boolean"/> |
---|
70 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="start" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Boolean"/> |
---|
71 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="fixed" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Boolean"/> |
---|
72 | </eClassifiers> |
---|
73 | <eClassifiers xsi:type="ecore:EClass" name="ModelicaClass" eSuperTypes="#//Block #//ModelicaClassifier"> |
---|
74 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEncapsulatedClass" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Boolean" |
---|
75 | defaultValueLiteral=""/> |
---|
76 | </eClassifiers> |
---|
77 | <eClassifiers xsi:type="ecore:EClass" name="ModelicaModel" eSuperTypes="#//ModelicaClass"/> |
---|
78 | <eClassifiers xsi:type="ecore:EClass" name="ModelicaBlock" eSuperTypes="#//ModelicaClass"/> |
---|
79 | <eClassifiers xsi:type="ecore:EClass" name="ModelicaConnector" eSuperTypes="#//ModelicaClass"/> |
---|
80 | <eClassifiers xsi:type="ecore:EClass" name="ModelicaRecord" eSuperTypes="#//ModelicaClass"/> |
---|
81 | <eClassifiers xsi:type="ecore:EClass" name="ModelicaFunction" eSuperTypes="#//ModelicaClass"/> |
---|
82 | <eClassifiers xsi:type="ecore:EClass" name="ModelicaProperty" eSuperTypes="#//BlockProperty"> |
---|
83 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="variability" eType="#//VariabilityKind"/> |
---|
84 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="isFlow" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Boolean"/> |
---|
85 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" eType="#//FlowDirection" |
---|
86 | defaultValueLiteral="inout"/> |
---|
87 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="propertyKind" eType="#//PropertyKind"/> |
---|
88 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="arrayDimension" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//String"/> |
---|
89 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="access" eType="#//AccessKind"/> |
---|
90 | </eClassifiers> |
---|
91 | <eClassifiers xsi:type="ecore:EClass" name="ModelicaConnectorProperty" eSuperTypes="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Port #//ModelicaProperty"/> |
---|
92 | <eClassifiers xsi:type="ecore:EClass" name="ModelicaEquationProperty" eSuperTypes="#//ModelicaProperty"> |
---|
93 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="equation" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//String"/> |
---|
94 | </eClassifiers> |
---|
95 | <eClassifiers xsi:type="ecore:EClass" name="ModelicaComposition" eSuperTypes="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Association"> |
---|
96 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="isFlow" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Boolean"/> |
---|
97 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" eType="#//FlowDirection" |
---|
98 | defaultValueLiteral="inout"/> |
---|
99 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="arrayDimension" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//String"/> |
---|
100 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="access" eType="#//AccessKind"/> |
---|
101 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//String"/> |
---|
102 | </eClassifiers> |
---|
103 | <eClassifiers xsi:type="ecore:EEnum" name="VariabilityKind"> |
---|
104 | <eLiterals name="none"/> |
---|
105 | <eLiterals name="constant" value="2"/> |
---|
106 | <eLiterals name="discrete" value="3"/> |
---|
107 | </eClassifiers> |
---|
108 | <eClassifiers xsi:type="ecore:EEnum" name="PropertyKind"> |
---|
109 | <eLiterals name="parameter"/> |
---|
110 | <eLiterals name="part" value="1"/> |
---|
111 | <eLiterals name="variable" value="2"/> |
---|
112 | <eLiterals name="equation" value="3"/> |
---|
113 | </eClassifiers> |
---|
114 | <eClassifiers xsi:type="ecore:EEnum" name="AccessKind"> |
---|
115 | <eLiterals name="public"/> |
---|
116 | <eLiterals name="protected" value="2"/> |
---|
117 | </eClassifiers> |
---|
118 | <eClassifiers xsi:type="ecore:EClass" name="ModelicaConnection" eSuperTypes="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Connector"/> |
---|
119 | <eClassifiers xsi:type="ecore:EClass" name="ModelicaClassifier" eSuperTypes="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Classifier"/> |
---|
120 | <eClassifiers xsi:type="ecore:EClass" name="ModelicaPrimitiveType" eSuperTypes="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//PrimitiveType #//ModelicaClassifier"/> |
---|
121 | </ecore:EPackage> |
---|