blob: 61d3fae6d1dc816cf6dcf320407659593eeefbba [file] [log] [blame]
<?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>