| <?xml version="1.0" encoding="UTF-8"?> |
| <ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="esfarchitectureconcepts" nsURI="http://www.polarsys.org/esf/0.7.0/ESFArchitectureConcepts" |
| nsPrefix="ESFArchitectureConcepts"> |
| <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML"> |
| <details key="originalName" value="ESFArchitectureConcepts"/> |
| </eAnnotations> |
| <eClassifiers xsi:type="ecore:EClass" name="SPort" eSuperTypes="#//AbstractSConnectableElement"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="rolesList" ordered="false" |
| upperBound="-1" eType="#//SPortRole" eOpposite="#//SPortRole/type"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" |
| lowerBound="1" eType="#//SBlock" eOpposite="#//SBlock/ownedSPortsList"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Port" ordered="false" |
| lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Port"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="AbstractSConnectableElement" abstract="true" |
| eSuperTypes="../../../../../../org.polarsys.esf.core.profile.esfcore/src/main/resources/models/genmodel/esfcore.ecore#//AbstractSArchitectureElement"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="sConnectorsList" ordered="false" |
| upperBound="-1" eType="#//SConnector" eOpposite="#//SConnector/endsList"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="SConnector" eSuperTypes="../../../../../../org.polarsys.esf.core.profile.esfcore/src/main/resources/models/genmodel/esfcore.ecore#//AbstractSArchitectureElement"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Connector" ordered="false" |
| lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Connector"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" |
| lowerBound="1" eType="#//SBlock" eOpposite="#//SBlock/sConnectorsList"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="endsList" ordered="false" |
| lowerBound="2" upperBound="-1" eType="#//AbstractSConnectableElement" eOpposite="#//AbstractSConnectableElement/sConnectorsList"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="SBlock" eSuperTypes="../../../../../../org.polarsys.esf.core.profile.esfcore/src/main/resources/models/genmodel/esfcore.ecore#//AbstractSArchitectureElement"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false" |
| lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Class"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="topBlock" ordered="false" |
| lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean" |
| volatile="true" transient="true" defaultValueLiteral="false" derived="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSPartsList" ordered="false" |
| upperBound="-1" eType="#//SPart" containment="true" eOpposite="#//SPart/owner"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="usagesList" ordered="false" |
| upperBound="-1" eType="#//SPart" eOpposite="#//SPart/type"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSPortRolesList" ordered="false" |
| upperBound="-1" eType="#//SPortRole" containment="true" eOpposite="#//SPortRole/owner"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ownedSPortsList" ordered="false" |
| upperBound="-1" eType="#//SPort" containment="true" eOpposite="#//SPort/owner"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="sModel" ordered="false" |
| lowerBound="1" eType="#//SModel" eOpposite="#//SModel/onwedSBlocksList"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="sConnectorsList" ordered="false" |
| upperBound="-1" eType="#//SConnector" containment="true" eOpposite="#//SConnector/owner"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="SPart" eSuperTypes="../../../../../../org.polarsys.esf.core.profile.esfcore/src/main/resources/models/genmodel/esfcore.ecore#//AbstractSArchitectureElement"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false" |
| lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" |
| eType="#//SBlock" eOpposite="#//SBlock/usagesList"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="sPortRolesList" ordered="false" |
| upperBound="-1" eType="#//SPortRole" eOpposite="#//SPortRole/usageContext"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" |
| lowerBound="1" eType="#//SBlock" eOpposite="#//SBlock/ownedSPartsList"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="SPortRole" eSuperTypes="#//AbstractSConnectableElement"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Port" ordered="false" |
| lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Port"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" |
| eType="#//SPort" eOpposite="#//SPort/rolesList"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false" |
| lowerBound="1" eType="#//SBlock" eOpposite="#//SBlock/ownedSPortRolesList"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="usageContext" ordered="false" |
| lowerBound="1" eType="#//SPart" eOpposite="#//SPart/sPortRolesList"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="SModel" eSuperTypes="../../../../../../org.polarsys.esf.core.profile.esfcore/src/main/resources/models/genmodel/esfcore.ecore#//AbstractSArchitectureElement"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" |
| lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Package"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="onwedSBlocksList" ordered="false" |
| upperBound="-1" eType="#//SBlock" containment="true" eOpposite="#//SBlock/sModel"/> |
| </eClassifiers> |
| </ecore:EPackage> |