<?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="Features" nsURI="www.Features.com" nsPrefix="www.Features.com">
  <eClassifiers xsi:type="ecore:EClass" name="ICCPatterns">
    <eStructuralFeatures xsi:type="ecore:EReference" name="AppComps" lowerBound="1"
        eType="#//Component" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Package" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="IntentFilterAS" upperBound="-1"
        eType="#//IntentFilterForActivityService"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Component">
    <eStructuralFeatures xsi:type="ecore:EReference" name="NameOfComps" upperBound="-1"
        eType="#//ComponentNameForActivityServiceProvider" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="NameOfCompRS" upperBound="-1"
        eType="#//ComponentNameOfReceiverStatic" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="NameOfCompRD" upperBound="-1"
        eType="#//ComponentNameReceiverDynamic" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="NumberOfComps" upperBound="-1"
        eType="#//num_of_activity%2Fservice%2Fprovider" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="NumberOfRS" lowerBound="1"
        eType="#//num_of_receiver(static)" containment="true"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="NumberOfRD" lowerBound="1"
        eType="#//num_of_receiver(dynamic)" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ComponentNameForActivityServiceProvider">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Type" eType="#//TypesOfComp"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ComponentNameOfReceiverStatic">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Type" eType="#//TypesOfComp"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="RegisterMode" eType="#//TypeReciver"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ComponentNameReceiverDynamic">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="RegisterMode" eType="#//TypeReciver"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Type" eType="#//TypesOfComp"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="num_of_activity/service/provider"/>
  <eClassifiers xsi:type="ecore:EClass" name="num_of_receiver(static)"/>
  <eClassifiers xsi:type="ecore:EClass" name="num_of_receiver(dynamic)"/>
  <eClassifiers xsi:type="ecore:EEnum" name="TypesOfComp">
    <eLiterals name="Activity"/>
    <eLiterals name="Service"/>
    <eLiterals name="provider"/>
    <eLiterals name="Receiver"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="TypeReciver">
    <eLiterals name="Static"/>
    <eLiterals name="Dynamic"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="IntentFilterForActivityService">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="TypeOwnedComp" eType="#//TypesOfComp"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Action" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="Actions" lowerBound="1"
        upperBound="-1" eType="#//ActionString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="ActionString">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
</ecore:EPackage>
