[492] | 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> |
---|
[509] | 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"> |
---|
[492] | 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> |
---|
[509] | 57 | <eClassifiers xsi:type="ecore:EClass" name="ModelicaInteger" eSuperTypes="#//ModelicaPrimitiveType"> |
---|
[492] | 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> |
---|
[509] | 64 | <eClassifiers xsi:type="ecore:EClass" name="ModelicaString" eSuperTypes="#//ModelicaPrimitiveType"> |
---|
[492] | 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> |
---|
[509] | 68 | <eClassifiers xsi:type="ecore:EClass" name="ModelicaBoolean" eSuperTypes="#//ModelicaPrimitiveType"> |
---|
[492] | 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"> |
---|
[507] | 74 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEncapsulatedClass" eType="ecore:EDataType ../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//Boolean" |
---|
| 75 | defaultValueLiteral=""/> |
---|
[492] | 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"/> |
---|
[509] | 120 | <eClassifiers xsi:type="ecore:EClass" name="ModelicaPrimitiveType" eSuperTypes="../../../plugin/org.eclipse.uml2.uml/model/UML.ecore#//PrimitiveType #//ModelicaClassifier"/> |
---|
[492] | 121 | </ecore:EPackage> |
---|