Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
547 lines (546 sloc) 57.2 KB
<?xml version="1.0" encoding="ISO-8859-1"?>
<xmi:XMI 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">
<ecore:EPackage name="PrimitiveTypes">
<eClassifiers xsi:type="ecore:EDataType" name="String"/>
<eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
<eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
</ecore:EPackage>
<ecore:EPackage name="SDM">
<eClassifiers xsi:type="ecore:EClass" name="SystemDefinitionModel">
<eStructuralFeatures xsi:type="ecore:EReference" name="information" ordered="false" eType="/1/Information" containment="true" eOpposite="/1/Information/sdm"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="import" ordered="false" upperBound="-1" eType="/1/Import" containment="true" eOpposite="/1/Import/sdm"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="designData" ordered="false" eType="/1/DesignData"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="settingDefinitions" ordered="false" eType="/1/SettingDefinitions"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="communicationDefinition" ordered="false" upperBound="-1" eType="/1/SDMCommunicationDefinition" containment="true" eOpposite="/1/SDMCommunicationDefinition/sdm"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="containmentDefinition" ordered="false" upperBound="-1" eType="/1/SDMContainmentDefinition" containment="true" eOpposite="/1/SDMContainmentDefinition/sdm"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="delegationDefinition" ordered="false" upperBound="-1" eType="/1/SDMDelegationDefinition" containment="true" eOpposite="/1/SDMDelegationDefinition/sdm"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="referenceDefinition" ordered="false" upperBound="-1" eType="/1/SDMReferenceDefinition" containment="true" eOpposite="/1/SDMReferenceDefinition/sdm"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="endpointDefinition" ordered="false" upperBound="-1" eType="/1/SDMEndpointDefinition" containment="true" eOpposite="/1/SDMEndpointDefinition/sdm"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceDefinition" ordered="false" upperBound="-1" eType="/1/SDMResourceDefinition" containment="true" eOpposite="/1/SDMResourceDefinition/sdm"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="systemDefinition" ordered="false" upperBound="-1" eType="/1/SDMSystemDefinition" containment="true" eOpposite="/1/SDMSystemDefinition/sdm"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="constraintDefinition" ordered="false" upperBound="-1" eType="/1/SDMConstraintDefinition" containment="true" eOpposite="/1/SDMConstraintDefinition/sdm"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="manager" ordered="false" upperBound="-1" eType="/1/SDMManager" containment="true" eOpposite="/1/SDMManager/sdm"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="nameSpace" ordered="false" eType="/1/NameSpace"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="namespaceIdentity" ordered="false" lowerBound="1" eType="/1/NamespaceIdentity"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="documentLanguage" ordered="false" upperBound="-1" eType="/1/Culture"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="compilationHash" ordered="false" upperBound="-1" eType="/1/CompilationHashType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Information">
<eStructuralFeatures xsi:type="ecore:EReference" name="sdm" ordered="false" lowerBound="1" eType="/1/SystemDefinitionModel" eOpposite="/1/SystemDefinitionModel/information"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="friendlyname" ordered="false" unique="false" eType="/0/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="companyname" ordered="false" unique="false" eType="/0/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="copyright" ordered="false" unique="false" eType="/0/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="trademark" ordered="false" unique="false" eType="/0/String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" ordered="false" eType="/1/Description"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="comments" ordered="false" unique="false" eType="/0/String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="compilerversion" ordered="false" eType="/1/FourPartVersionType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Import">
<eStructuralFeatures xsi:type="ecore:EReference" name="sdm" ordered="false" lowerBound="1" eType="/1/SystemDefinitionModel" eOpposite="/1/SystemDefinitionModel/import"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="alias" ordered="false" lowerBound="1" eType="/1/SimpleName"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="identity" ordered="false" lowerBound="1" eType="/1/ImportNamespaceIdentity" containment="true" eOpposite="/1/ImportNamespaceIdentity/import"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ImportNamespaceIdentity" eSuperTypes="/1/NamespaceIdentity">
<eStructuralFeatures xsi:type="ecore:EReference" name="import" ordered="false" lowerBound="1" eType="/1/Import" eOpposite="/1/Import/identity"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SDMCommunicationDefinition" eSuperTypes="/1/CommunicationDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="sdm" ordered="false" lowerBound="1" eType="/1/SystemDefinitionModel" eOpposite="/1/SystemDefinitionModel/communicationDefinition"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SDMContainmentDefinition" eSuperTypes="/1/ContainmentDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="sdm" ordered="false" lowerBound="1" eType="/1/SystemDefinitionModel" eOpposite="/1/SystemDefinitionModel/containmentDefinition"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SDMDelegationDefinition" eSuperTypes="/1/DelegationDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="sdm" ordered="false" lowerBound="1" eType="/1/SystemDefinitionModel" eOpposite="/1/SystemDefinitionModel/delegationDefinition"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SDMReferenceDefinition" eSuperTypes="/1/ReferenceDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="sdm" ordered="false" lowerBound="1" eType="/1/SystemDefinitionModel" eOpposite="/1/SystemDefinitionModel/referenceDefinition"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SDMEndpointDefinition" eSuperTypes="/1/EndpointDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="sdm" ordered="false" lowerBound="1" eType="/1/SystemDefinitionModel" eOpposite="/1/SystemDefinitionModel/endpointDefinition"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SDMResourceDefinition" eSuperTypes="/1/ResourceDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="sdm" ordered="false" lowerBound="1" eType="/1/SystemDefinitionModel" eOpposite="/1/SystemDefinitionModel/resourceDefinition"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SDMSystemDefinition" eSuperTypes="/1/SystemDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="sdm" ordered="false" lowerBound="1" eType="/1/SystemDefinitionModel" eOpposite="/1/SystemDefinitionModel/systemDefinition"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SDMConstraintDefinition" eSuperTypes="/1/ConstraintDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="sdm" ordered="false" lowerBound="1" eType="/1/SystemDefinitionModel" eOpposite="/1/SystemDefinitionModel/constraintDefinition"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SDMManager" eSuperTypes="/1/ManagerDeclaration">
<eStructuralFeatures xsi:type="ecore:EReference" name="sdm" ordered="false" lowerBound="1" eType="/1/SystemDefinitionModel" eOpposite="/1/SystemDefinitionModel/manager"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ManagerDeclaration">
<eStructuralFeatures xsi:type="ecore:EReference" name="description" ordered="false" eType="/1/Description"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" eType="/1/SimpleName"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="assemblyName" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="version" ordered="false" eType="/1/FourPartVersionType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="publicKeyToken" ordered="false" eType="/1/PublicKeyTokenType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="culture" ordered="false" eType="/1/CultureNeutral"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="platform" ordered="false" unique="false" eType="/1/Platform"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="sourcePath" ordered="false" eType="/1/Path"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ObjectDefinition" eSuperTypes="/1/Definition">
<eStructuralFeatures xsi:type="ecore:EReference" name="flow" ordered="false" upperBound="-1" eType="/1/OBFlow" containment="true" eOpposite="/1/OBFlow/objectDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="relationshipConstraint" ordered="false" upperBound="-1" eType="/1/OBRelationshipConstraint" containment="true" eOpposite="/1/OBRelationshipConstraint/objectDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="constraint" ordered="false" upperBound="-1" eType="/1/OBConstraint" containment="true" eOpposite="/1/OBConstraint/objectDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="constraintGroup" ordered="false" upperBound="-1" eType="/1/OBConstraintGroup" containment="true" eOpposite="/1/OBConstraintGroup/objectDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="endpointDefinition" ordered="false" upperBound="-1" eType="/1/OBEndpointDefinition" containment="true" eOpposite="/1/OBEndpointDefinition/objectDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="systemDefinition" ordered="false" upperBound="-1" eType="/1/OBSystemDefinition" containment="true" eOpposite="/1/OBSystemDefinition/objectDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceDefinition" ordered="false" upperBound="-1" eType="/1/OBResourceDefinition" containment="true" eOpposite="/1/OBResourceDefinition/objectDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="communicationDefinition" ordered="false" upperBound="-1" eType="/1/OBCommunicationDefinition" containment="true" eOpposite="/1/OBCommunicationDefinition/objectDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="containmentDefinition" ordered="false" upperBound="-1" eType="/1/OBContainmentDefinition" containment="true" eOpposite="/1/OBContainmentDefinition/objectDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="delegationDefinition" ordered="false" upperBound="-1" eType="/1/OBDelegationDefinition" containment="true" eOpposite="/1/OBDelegationDefinition/objectDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="referenceDefinition" ordered="false" upperBound="-1" eType="/1/OBReferenceDefinition" containment="true" eOpposite="/1/OBReferenceDefinition/objectDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hostingDefinition" ordered="false" upperBound="-1" eType="/1/OBHostingDefinition" containment="true" eOpposite="/1/OBHostingDefinition/objectDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="endpoint" ordered="false" upperBound="-1" eType="/1/OBEndpoint" containment="true" eOpposite="/1/OBEndpoint/objectDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="subsystem" ordered="false" upperBound="-1" eType="/1/OBSubsystem" containment="true" eOpposite="/1/OBSubsystem/objectDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="resource" ordered="false" upperBound="-1" eType="/1/OBResource" containment="true" eOpposite="/1/OBResource/objectDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hosting" ordered="false" upperBound="-1" eType="/1/OBHosting" containment="true" eOpposite="/1/OBHosting/objectDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="containment" ordered="false" upperBound="-1" eType="/1/OBContainment" containment="true" eOpposite="/1/OBContainment/objectDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="connection" ordered="false" upperBound="-1" eType="/1/OBConnection" containment="true" eOpposite="/1/OBConnection/objectDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="delegation" ordered="false" upperBound="-1" eType="/1/OBDelegation" containment="true" eOpposite="/1/OBDelegation/objectDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="obreference" ordered="false" upperBound="-1" eType="/1/OBReference" containment="true" eOpposite="/1/OBReference/objectDefinition"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="layer" ordered="false" unique="false" eType="/0/String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="extends" ordered="false" eType="/1/QualifiedName"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" ordered="false" unique="false" eType="/0/Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OBFlow" eSuperTypes="/1/FlowMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/flow"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OBRelationshipConstraint" eSuperTypes="/1/RelationshipConstraint">
<eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/relationshipConstraint"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OBConstraint" eSuperTypes="/1/ConstraintMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/constraint"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OBConstraintGroup" eSuperTypes="/1/ConstraintGroup">
<eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/constraintGroup"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OBEndpointDefinition" eSuperTypes="/1/EndpointDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/endpointDefinition"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OBSystemDefinition" eSuperTypes="/1/SystemDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/systemDefinition"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OBResourceDefinition" eSuperTypes="/1/ResourceDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/resourceDefinition"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OBCommunicationDefinition" eSuperTypes="/1/CommunicationDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/communicationDefinition"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OBContainmentDefinition" eSuperTypes="/1/ContainmentDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/containmentDefinition"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OBDelegationDefinition" eSuperTypes="/1/DelegationDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/delegationDefinition"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OBReferenceDefinition" eSuperTypes="/1/ReferenceDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/referenceDefinition"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OBHostingDefinition" eSuperTypes="/1/HostingDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/hostingDefinition"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OBEndpoint" eSuperTypes="/1/EndpointMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/endpoint"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OBSubsystem" eSuperTypes="/1/SystemMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/subsystem"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OBResource" eSuperTypes="/1/ResourceMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/resource"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OBHosting" eSuperTypes="/1/HostingMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/hosting"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OBContainment" eSuperTypes="/1/ContainmentMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/containment"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OBConnection" eSuperTypes="/1/CommunicationMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/connection"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OBDelegation" eSuperTypes="/1/DelegationMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/delegation"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OBReference" eSuperTypes="/1/ReferenceMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="objectDefinition" ordered="false" lowerBound="1" eType="/1/ObjectDefinition" eOpposite="/1/ObjectDefinition/obreference"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SystemDefinition" eSuperTypes="/1/ObjectDefinition">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="simulationRoot" ordered="false" unique="false" eType="/0/Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EndpointDefinition" eSuperTypes="/1/ObjectDefinition"/>
<eClassifiers xsi:type="ecore:EClass" name="ResourceDefinition" eSuperTypes="/1/ObjectDefinition"/>
<eClassifiers xsi:type="ecore:EClass" name="RelationshipDefinition" eSuperTypes="/1/Definition">
<eStructuralFeatures xsi:type="ecore:EReference" name="objectConstraint" ordered="false" upperBound="-1" eType="/1/RDObjectConstraint" containment="true" eOpposite="/1/RDObjectConstraint/relationshipDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="constraint" ordered="false" upperBound="-1" eType="/1/RDConstraint" containment="true" eOpposite="/1/RDConstraint/relationshipDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="constraintGroup" ordered="false" upperBound="-1" eType="/1/RDConstraintGroup" containment="true" eOpposite="/1/RDConstraintGroup/relationshipDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="flow" ordered="false" upperBound="-1" eType="/1/RDFlow" containment="true" eOpposite="/1/RDFlow/relationshipDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="connection" ordered="false" upperBound="-1" eType="/1/RDConnection" containment="true" eOpposite="/1/RDConnection/relationshipDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hosting" ordered="false" upperBound="-1" eType="/1/RDHosting" containment="true" eOpposite="/1/RDHosting/relationshipDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="delegation" ordered="false" upperBound="-1" eType="/1/RDDelegation" containment="true" eOpposite="/1/RDDelegation/relationshipDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="reference" ordered="false" upperBound="-1" eType="/1/RDReference" containment="true" eOpposite="/1/RDReference/relationshipDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="containment" ordered="false" upperBound="-1" eType="/1/RDContainment" containment="true" eOpposite="/1/RDContainment/relationshipDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="extends" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" ordered="false" unique="false" eType="/0/Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RDObjectConstraint" eSuperTypes="/1/ObjectConstraint">
<eStructuralFeatures xsi:type="ecore:EReference" name="relationshipDefinition" ordered="false" lowerBound="1" eType="/1/RelationshipDefinition" eOpposite="/1/RelationshipDefinition/objectConstraint"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RDConstraint" eSuperTypes="/1/ConstraintMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="relationshipDefinition" ordered="false" lowerBound="1" eType="/1/RelationshipDefinition" eOpposite="/1/RelationshipDefinition/constraint"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RDConstraintGroup" eSuperTypes="/1/ConstraintGroup">
<eStructuralFeatures xsi:type="ecore:EReference" name="relationshipDefinition" ordered="false" lowerBound="1" eType="/1/RelationshipDefinition" eOpposite="/1/RelationshipDefinition/constraintGroup"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RDFlow" eSuperTypes="/1/FlowMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="relationshipDefinition" ordered="false" lowerBound="1" eType="/1/RelationshipDefinition" eOpposite="/1/RelationshipDefinition/flow"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RDConnection" eSuperTypes="/1/CommunicationMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="relationshipDefinition" ordered="false" lowerBound="1" eType="/1/RelationshipDefinition" eOpposite="/1/RelationshipDefinition/connection"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RDHosting" eSuperTypes="/1/HostingMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="relationshipDefinition" ordered="false" lowerBound="1" eType="/1/RelationshipDefinition" eOpposite="/1/RelationshipDefinition/hosting"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RDDelegation" eSuperTypes="/1/DelegationMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="relationshipDefinition" ordered="false" lowerBound="1" eType="/1/RelationshipDefinition" eOpposite="/1/RelationshipDefinition/delegation"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RDReference" eSuperTypes="/1/ReferenceMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="relationshipDefinition" ordered="false" lowerBound="1" eType="/1/RelationshipDefinition" eOpposite="/1/RelationshipDefinition/reference"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RDContainment" eSuperTypes="/1/ContainmentMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="relationshipDefinition" ordered="false" lowerBound="1" eType="/1/RelationshipDefinition" eOpposite="/1/RelationshipDefinition/containment"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CommunicationDefinition" eSuperTypes="/1/RelationshipDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="clientDefinition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="serverDefinition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HostingDefinition" eSuperTypes="/1/RelationshipDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="guestDefinition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hostDefinition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="simulationRoot" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ContainmentDefinition" eSuperTypes="/1/RelationshipDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="parentDefinition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="memberDefinition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DelegationDefinition" eSuperTypes="/1/RelationshipDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="proxyDefinition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="delegateDefinition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ReferenceDefinition" eSuperTypes="/1/RelationshipDefinition">
<eStructuralFeatures xsi:type="ecore:EReference" name="dependentDefinition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="sourceDefinition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Member">
<eStructuralFeatures xsi:type="ecore:EReference" name="description" ordered="false" upperBound="-1" eType="/1/Description"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="designData" ordered="false" lowerBound="1" eType="/1/DesignData"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="settingValue" ordered="false" upperBound="-1" eType="/1/MembSettingValue" containment="true" eOpposite="/1/MembSettingValue/member"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="settingValueList" ordered="false" upperBound="-1" eType="/1/MembSettingValueList" containment="true" eOpposite="/1/MembSettingValueList/member"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MembSettingValue" eSuperTypes="/1/SettingValue">
<eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false" lowerBound="1" eType="/1/Member" eOpposite="/1/Member/settingValue"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MembSettingValueList" eSuperTypes="/1/SettingValueList">
<eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false" lowerBound="1" eType="/1/Member" eOpposite="/1/Member/settingValueList"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ObjectMember" eSuperTypes="/1/Member">
<eStructuralFeatures xsi:type="ecore:EReference" name="minOccurs" ordered="false" eType="/1/MinOccurs"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="maxOccurs" ordered="false" eType="/1/MaxOccurs"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="reference" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="proxy" ordered="false" unique="false" eType="/0/Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RelationshipMember" eSuperTypes="/1/Member"/>
<eClassifiers xsi:type="ecore:EClass" name="SystemMember" eSuperTypes="/1/ObjectMember"/>
<eClassifiers xsi:type="ecore:EClass" name="EndpointMember" eSuperTypes="/1/ObjectMember"/>
<eClassifiers xsi:type="ecore:EClass" name="ResourceMember" eSuperTypes="/1/ObjectMember"/>
<eClassifiers xsi:type="ecore:EClass" name="HostingMember" eSuperTypes="/1/RelationshipMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="guestMember" ordered="false" lowerBound="1" eType="/1/Path"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hostMember" ordered="false" lowerBound="1" eType="/1/Path"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CommunicationMember" eSuperTypes="/1/RelationshipMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="clientMember" ordered="false" lowerBound="1" eType="/1/Path"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="serverMember" ordered="false" lowerBound="1" eType="/1/Path"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ContainmentMember" eSuperTypes="/1/RelationshipMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="childMember" ordered="false" lowerBound="1" eType="/1/Path"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DelegationMember" eSuperTypes="/1/RelationshipMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="proxyMember" ordered="false" lowerBound="1" eType="/1/Path"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="delegateMember" ordered="false" lowerBound="1" eType="/1/Path"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ReferenceMember" eSuperTypes="/1/RelationshipMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="dependentMember" ordered="false" lowerBound="1" eType="/1/Path"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="sourceMember" ordered="false" lowerBound="1" eType="/1/Path"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DesignData">
<eStructuralFeatures xsi:type="ecore:EReference" name="nameSpace" ordered="false" upperBound="-1" eType="/1/NameSpace" containment="true" eOpposite="/1/NameSpace/designData"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NameSpace" eSuperTypes="/1/Element">
<eStructuralFeatures xsi:type="ecore:EReference" name="designData" ordered="false" lowerBound="1" eType="/1/DesignData" eOpposite="/1/DesignData/nameSpace"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ObjectConstraint" eSuperTypes="/1/StructuralConstraint">
<eStructuralFeatures xsi:type="ecore:EReference" name="constraint" ordered="false" upperBound="-1" eType="/1/OCConstraint" containment="true" eOpposite="/1/OCConstraint/objectConstraint"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="relationshipConstraint" ordered="false" upperBound="-1" eType="/1/OCRelationshipConstraint" containment="true" eOpposite="/1/OCRelationshipConstraint/objectConstraint_OC"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="constraintGroup" ordered="false" upperBound="-1" eType="/1/OCConstraintGroup" containment="true" eOpposite="/1/OCConstraintGroup/objectConstraint_OC"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="primaryRole" ordered="false" unique="false" lowerBound="1" eType="/1/RolesList"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="primaryObjectDefinition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="secondaryRole" ordered="false" unique="false" upperBound="-1" eType="/1/RolesList"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="secondaryObjectDefinition" ordered="false" upperBound="-1" eType="/1/QualifiedName"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="minOccurs" ordered="false" upperBound="-1" eType="/1/MinOccurs"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="maxOccurs" ordered="false" upperBound="-1" eType="/1/MaxOccurs"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OCConstraint" eSuperTypes="/1/ConstraintMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="objectConstraint" ordered="false" lowerBound="1" eType="/1/ObjectConstraint" eOpposite="/1/ObjectConstraint/constraint"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OCRelationshipConstraint" eSuperTypes="/1/RelationshipConstraint">
<eStructuralFeatures xsi:type="ecore:EReference" name="objectConstraint_OC" ordered="false" lowerBound="1" eType="/1/ObjectConstraint" eOpposite="/1/ObjectConstraint/relationshipConstraint"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OCConstraintGroup" eSuperTypes="/1/ConstraintGroup">
<eStructuralFeatures xsi:type="ecore:EReference" name="objectConstraint_OC" ordered="false" lowerBound="1" eType="/1/ObjectConstraint" eOpposite="/1/ObjectConstraint/constraintGroup"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RelationshipConstraint" eSuperTypes="/1/StructuralConstraint">
<eStructuralFeatures xsi:type="ecore:EReference" name="constraint" ordered="false" upperBound="-1" eType="/1/RCConstraint" containment="true" eOpposite="/1/RCConstraint/relationshipConstraint"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="relationshipConstraint" ordered="false" upperBound="-1" eType="/1/RCRelationshipConstraint" containment="true" eOpposite="/1/RCRelationshipConstraint/relationshipConstraint_RC"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="objectConstraint" ordered="false" upperBound="-1" eType="/1/RCObjectConstraint" containment="true" eOpposite="/1/RCObjectConstraint/relationshipConstraint_RC"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="constraintGroup" ordered="false" upperBound="-1" eType="/1/RCConstraintGroup" containment="true" eOpposite="/1/RCConstraintGroup/relationshipConstraint_RC"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="relationshipDefinition" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="targetRole" ordered="false" unique="false" lowerBound="1" eType="/1/RolesList"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="targetObjectDefinition" ordered="false" eType="/1/QualifiedName"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="minOccurs" ordered="false" eType="/1/MinOccurs"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="maxOccurs" ordered="false" eType="/1/MaxOccurs"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="delegationAware" ordered="false" unique="false" eType="/0/Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RCConstraint" eSuperTypes="/1/ConstraintMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="relationshipConstraint" ordered="false" lowerBound="1" eType="/1/RelationshipConstraint" eOpposite="/1/RelationshipConstraint/constraint"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RCRelationshipConstraint" eSuperTypes="/1/RelationshipConstraint">
<eStructuralFeatures xsi:type="ecore:EReference" name="relationshipConstraint_RC" ordered="false" lowerBound="1" eType="/1/RelationshipConstraint" eOpposite="/1/RelationshipConstraint/relationshipConstraint"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RCObjectConstraint" eSuperTypes="/1/ObjectConstraint">
<eStructuralFeatures xsi:type="ecore:EReference" name="relationshipConstraint_RC" ordered="false" lowerBound="1" eType="/1/RelationshipConstraint" eOpposite="/1/RelationshipConstraint/objectConstraint"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RCConstraintGroup" eSuperTypes="/1/ConstraintGroup">
<eStructuralFeatures xsi:type="ecore:EReference" name="relationshipConstraint_RC" ordered="false" lowerBound="1" eType="/1/RelationshipConstraint" eOpposite="/1/RelationshipConstraint/constraintGroup"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ConstraintGroup" eSuperTypes="/1/StructuralConstraint">
<eStructuralFeatures xsi:type="ecore:EReference" name="constraint" ordered="false" upperBound="-1" eType="/1/CGConstraint" containment="true" eOpposite="/1/CGConstraint/constraintGroup"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="relationshipConstraint" ordered="false" upperBound="-1" eType="/1/CGRelationshipConstraint" containment="true" eOpposite="/1/CGRelationshipConstraint/constraintGroup_CG"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="objectConstraint" ordered="false" upperBound="-1" eType="/1/CGObjectConstraint" containment="true" eOpposite="/1/CGObjectConstraint/constraintGroup_CG"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CGConstraint" eSuperTypes="/1/ConstraintMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="constraintGroup" ordered="false" lowerBound="1" eType="/1/ConstraintGroup" eOpposite="/1/ConstraintGroup/constraint"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CGRelationshipConstraint" eSuperTypes="/1/RelationshipConstraint">
<eStructuralFeatures xsi:type="ecore:EReference" name="constraintGroup_CG" ordered="false" lowerBound="1" eType="/1/ConstraintGroup" eOpposite="/1/ConstraintGroup/relationshipConstraint"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CGObjectConstraint" eSuperTypes="/1/ObjectConstraint">
<eStructuralFeatures xsi:type="ecore:EReference" name="constraintGroup_CG" ordered="false" lowerBound="1" eType="/1/ConstraintGroup" eOpposite="/1/ConstraintGroup/objectConstraint"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StructuralConstraint">
<eStructuralFeatures xsi:type="ecore:EReference" name="description" ordered="false" eType="/1/Description"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="designData" ordered="false" eType="/1/DesignData"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="evaluate" ordered="false" unique="false" eType="/1/ConstraintEvaluation"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="raiseError" ordered="false" unique="false" eType="/0/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="returnEarly" ordered="false" unique="false" eType="/0/Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ConstraintDefinition" eSuperTypes="/1/Definition">
<eStructuralFeatures xsi:type="ecore:EReference" name="relationshipConstraint" ordered="false" upperBound="-1" eType="/1/CDRelationshipConstraint" containment="true" eOpposite="/1/CDRelationshipConstraint/constraintDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="constraintGroup" ordered="false" upperBound="-1" eType="/1/CDConstraintGroup" containment="true" eOpposite="/1/CDConstraintGroup/constraintDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="objectConstraint" ordered="false" upperBound="-1" eType="/1/CDObjectConstraint" containment="true" eOpposite="/1/CDObjectConstraint/constraintDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="constraint" ordered="false" upperBound="-1" eType="/1/CDConstraint" containment="true" eOpposite="/1/CDConstraint/constraintDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="targetDefinition" ordered="false" eType="/1/QualifiedName"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="returnEarly" ordered="false" unique="false" eType="/0/Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CDRelationshipConstraint" eSuperTypes="/1/RelationshipConstraint">
<eStructuralFeatures xsi:type="ecore:EReference" name="constraintDefinition" ordered="false" lowerBound="1" eType="/1/ConstraintDefinition" eOpposite="/1/ConstraintDefinition/relationshipConstraint"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CDConstraintGroup" eSuperTypes="/1/ConstraintGroup">
<eStructuralFeatures xsi:type="ecore:EReference" name="constraintDefinition" ordered="false" lowerBound="1" eType="/1/ConstraintDefinition" eOpposite="/1/ConstraintDefinition/constraintGroup"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CDObjectConstraint" eSuperTypes="/1/ObjectConstraint">
<eStructuralFeatures xsi:type="ecore:EReference" name="constraintDefinition" ordered="false" lowerBound="1" eType="/1/ConstraintDefinition" eOpposite="/1/ConstraintDefinition/objectConstraint"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CDConstraint" eSuperTypes="/1/ConstraintMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="constraintDefinition" ordered="false" lowerBound="1" eType="/1/ConstraintDefinition" eOpposite="/1/ConstraintDefinition/constraint"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ConstraintMember" eSuperTypes="/1/Member">
<eStructuralFeatures xsi:type="ecore:EReference" name="input" ordered="false" upperBound="-1" eType="/1/Input"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="raiseError" ordered="false" unique="false" eType="/0/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="evaluate" ordered="false" unique="false" eType="/1/ConstraintEvaluation"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Definition">
<eStructuralFeatures xsi:type="ecore:EReference" name="description" ordered="false" eType="/1/Description"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="designData" ordered="false" eType="/1/DesignData"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="settingDeclaration" ordered="false" upperBound="-1" eType="/1/DefSettingDeclaration" containment="true" eOpposite="/1/DefSettingDeclaration/definition_DSD"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="settingValue" ordered="false" upperBound="-1" eType="/1/DefSettingValue" containment="true" eOpposite="/1/DefSettingValue/definition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="settingValueList" ordered="false" upperBound="-1" eType="/1/DefSettingValueList" containment="true" eOpposite="/1/DefSettingValueList/definition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="manager" ordered="false" eType="/1/QualifiedName"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="className" ordered="false" unique="false" eType="/0/String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DefSettingDeclaration" eSuperTypes="/1/SettingMember">
<eStructuralFeatures xsi:type="ecore:EReference" name="definition_DSD" ordered="false" lowerBound="1" eType="/1/Definition" eOpposite="/1/Definition/settingDeclaration"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DefSettingValue" eSuperTypes="/1/SettingValue">
<eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false" lowerBound="1" eType="/1/Definition" eOpposite="/1/Definition/settingValue"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DefSettingValueList" eSuperTypes="/1/SettingValueList">
<eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false" lowerBound="1" eType="/1/Definition" eOpposite="/1/Definition/settingValueList"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SimpleName" eSuperTypes="/1/Element"/>
<eClassifiers xsi:type="ecore:EClass" name="QualifiedName" eSuperTypes="/1/Element"/>
<eClassifiers xsi:type="ecore:EClass" name="Path" eSuperTypes="/1/Element"/>
<eClassifiers xsi:type="ecore:EClass" name="SettingPath" eSuperTypes="/1/Element"/>
<eClassifiers xsi:type="ecore:EClass" name="NamespaceIdentity">
<eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/Path"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="version" ordered="false" eType="/1/FourPartVersionType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="publicKey" ordered="false" eType="/1/PublicKeyType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="publicKeyToken" ordered="false" eType="/1/PublicKeyTokenType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="culture" ordered="false" eType="/1/CultureNeutral"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="platform" ordered="false" unique="false" eType="/1/Platform"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FlowDefinition" eSuperTypes="/1/Definition"/>
<eClassifiers xsi:type="ecore:EClass" name="FlowMember" eSuperTypes="/1/Member">
<eStructuralFeatures xsi:type="ecore:EReference" name="input" ordered="false" upperBound="-1" eType="/1/Input"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="output" ordered="false" upperBound="-1" eType="/1/Output"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ValueTransfer">
<eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="path" ordered="false" lowerBound="1" eType="/1/SettingPath"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="cast" ordered="false" unique="false" eType="/0/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="convert" ordered="false" unique="false" eType="/0/Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Output" eSuperTypes="/1/ValueTransfer">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="fixed" ordered="false" unique="false" eType="/0/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="replace" ordered="false" unique="false" eType="/0/Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Input" eSuperTypes="/1/ValueTransfer"/>
<eClassifiers xsi:type="ecore:EClass" name="SettingDefinitions">
<eStructuralFeatures xsi:type="ecore:EReference" name="nameSpace" ordered="false" eType="/1/NameSpace"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="manager" ordered="false" lowerBound="1" eType="/1/QualifiedName"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="clrNameSpace" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SettingMember" eSuperTypes="/1/Member">
<eStructuralFeatures xsi:type="ecore:EReference" name="facet" ordered="false" upperBound="-1" eType="/1/Facet"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="settingAttributes" ordered="false" lowerBound="1" eType="/1/SettingsAttributes"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SettingsAttributes">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="list" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="access" ordered="false" unique="false" lowerBound="1" eType="/1/SettingMemberAccess"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="secure" ordered="false" unique="false" lowerBound="1" eType="/1/SettingMemberSecure"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="deploymentTime" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="required" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="canBeNull" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="elementsCanBeNull" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultRead" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultWrite" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="SettingMemberAccess">
<eLiterals name="ReadWrite" value="1"/>
<eLiterals name="ReadOnly" value="2"/>
<eLiterals name="WriteOnly" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="SettingMemberSecure">
<eLiterals name="Always" value="1"/>
<eLiterals name="PerInstance" value="2"/>
<eLiterals name="Never" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Facet">
<eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" lowerBound="1" eType="/1/SimpleName"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SettingValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="contents" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="settingValueAttributes" ordered="false" lowerBound="1" eType="/1/SettingValueAttributes"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SettingValueList">
<eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" upperBound="-1" eType="/1/Value"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="settingValueAttributes" ordered="false" lowerBound="1" eType="/1/SettingValueAttributes"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Value">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="contents" ordered="false" unique="false" upperBound="-1" eType="/0/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="null" ordered="false" unique="false" lowerBound="1" eType="/0/Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SettingValueAttributes">
<eStructuralFeatures xsi:type="ecore:EReference" name="path" ordered="false" lowerBound="1" eType="/1/SettingPath"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="null" ordered="false" unique="false" eType="/0/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="fixed" ordered="false" unique="false" eType="/0/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="unset" ordered="false" unique="false" eType="/0/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false" eType="/1/QualifiedName"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="convert" ordered="false" unique="false" eType="/0/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="secure" ordered="false" unique="false" eType="/0/Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="reference" ordered="false" unique="false" eType="/0/Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Description">
<eStructuralFeatures xsi:type="ecore:EReference" name="entry" ordered="false" upperBound="-1" eType="/1/Entry" containment="true" eOpposite="/1/Entry/description"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="resourceId" ordered="false" unique="false" eType="/0/String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="manager" ordered="false" eType="/1/QualifiedName"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Entry" eSuperTypes="/1/DescriptionEntry">
<eStructuralFeatures xsi:type="ecore:EReference" name="description" ordered="false" lowerBound="1" eType="/1/Description" eOpposite="/1/Description/entry"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DescriptionEntry">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="resourceId" ordered="false" unique="false" eType="/0/String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="manager" ordered="false" eType="/1/QualifiedName"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="substitute" ordered="false" eType="/1/Substitute" containment="true" eOpposite="/1/Substitute/descriptionEntry"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Substitute" eSuperTypes="/1/PathList">
<eStructuralFeatures xsi:type="ecore:EReference" name="descriptionEntry" ordered="false" eType="/1/DescriptionEntry" containment="true" eOpposite="/1/DescriptionEntry/substitute"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PathList">
<eStructuralFeatures xsi:type="ecore:EReference" name="settingPath" ordered="false" upperBound="-1" eType="/1/SettingPath"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MaxOccurs" eSuperTypes="/1/Element"/>
<eClassifiers xsi:type="ecore:EClass" name="MinOccurs" eSuperTypes="/1/Element"/>
<eClassifiers xsi:type="ecore:EClass" name="FourPartVersionType" eSuperTypes="/1/Element"/>
<eClassifiers xsi:type="ecore:EClass" name="PublicKeyType" eSuperTypes="/1/Element"/>
<eClassifiers xsi:type="ecore:EClass" name="PublicKeyTokenType" eSuperTypes="/1/Element"/>
<eClassifiers xsi:type="ecore:EClass" name="CompilationHashType" eSuperTypes="/1/Element"/>
<eClassifiers xsi:type="ecore:EEnum" name="RolesList">
<eLiterals name="Host" value="1"/>
<eLiterals name="Guest" value="2"/>
<eLiterals name="Parent" value="3"/>
<eLiterals name="Member" value="4"/>
<eLiterals name="Source" value="5"/>
<eLiterals name="Dependent" value="6"/>
<eLiterals name="Proxy" value="7"/>
<eLiterals name="Delegate" value="8"/>
<eLiterals name="Client" value="9"/>
<eLiterals name="Server" value="10"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Culture" eSuperTypes="/1/Element"/>
<eClassifiers xsi:type="ecore:EClass" name="CultureNeutral" eSuperTypes="/1/Element"/>
<eClassifiers xsi:type="ecore:EEnum" name="ProcessorArchitectures">
<eLiterals name="x86" value="1"/>
<eLiterals name="ia64" value="2"/>
<eLiterals name="amd64" value="3"/>
<eLiterals name="wow64" value="4"/>
<eLiterals name="msil" value="5"/>
<eLiterals name="shx" value="6"/>
<eLiterals name="arm" value="7"/>
<eLiterals name="data" value="8"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="Platform">
<eLiterals name="x86" value="1"/>
<eLiterals name="ia64" value="2"/>
<eLiterals name="amd64" value="3"/>
<eLiterals name="wow64" value="4"/>
<eLiterals name="msil" value="5"/>
<eLiterals name="shx" value="6"/>
<eLiterals name="arm" value="7"/>
<eLiterals name="data" value="8"/>
<eLiterals name="*" value="9"/>
<eLiterals name="neutral" value="10"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ConstraintEvaluation">
<eLiterals name="Design" value="1"/>
<eLiterals name="Never" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Element">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
</eClassifiers>
</ecore:EPackage>
</xmi:XMI>