<?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" xmi:id="_1taHIPP4EeSwa_jsJDgnuw" name="model">
  <eAnnotations xmi:id="_1taHIPP4EeSwa_jsJDgnuw0" source="genmymodel">
    <details xmi:id="_1taHIPP4EeSwa_jsJDgnuw00" key="uuid" value="_1taHIPP4EeSwa_jsJDgnuw"/>
  </eAnnotations>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_zR2iANYoEDK4XO2UCOyodw" name="UUID">
    <eAnnotations xmi:id="_zR2iANYoEDK4XO2UCOyodw0" source="genmymodel">
      <details xmi:id="_zR2iANYoEDK4XO2UCOyodw00" key="uuid" value="_zR2iANYoEDK4XO2UCOyodw"/>
    </eAnnotations>
  </eClassifiers>
  <eSubpackages xmi:id="_BhdGMNYnEDK4XO2UCOyodw" name="DB Manager">
    <eAnnotations xmi:id="_BhdGMNYnEDK4XO2UCOyodw0" source="genmymodel">
      <details xmi:id="_BhdGMNYnEDK4XO2UCOyodw00" key="uuid" value="_BhdGMNYnEDK4XO2UCOyodw"/>
    </eAnnotations>
    <eClassifiers xsi:type="ecore:EClass" xmi:id="_dX8E4NYnEDK4XO2UCOyodw" name="Query">
      <eAnnotations xmi:id="_dX8E4NYnEDK4XO2UCOyodw0" source="genmymodel">
        <details xmi:id="_dX8E4NYnEDK4XO2UCOyodw00" key="uuid" value="_dX8E4NYnEDK4XO2UCOyodw"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" xmi:id="_g3DQENYnEDK4XO2UCOyodw" name="Action">
      <eAnnotations xmi:id="_g3DQENYnEDK4XO2UCOyodw0" source="genmymodel">
        <details xmi:id="_g3DQENYnEDK4XO2UCOyodw00" key="uuid" value="_g3DQENYnEDK4XO2UCOyodw"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" xmi:id="_sNKh0NYpEDK4XO2UCOyodw" name="DBManager">
      <eAnnotations xmi:id="_sNKh0NYpEDK4XO2UCOyodw0" source="genmymodel">
        <details xmi:id="_sNKh0NYpEDK4XO2UCOyodw00" key="uuid" value="_sNKh0NYpEDK4XO2UCOyodw"/>
      </eAnnotations>
      <eOperations xmi:id="_vSAL0NYpEDK4XO2UCOyodw" name="GetData">
        <eAnnotations xmi:id="_vSAL0NYpEDK4XO2UCOyodw0" source="genmymodel">
          <details xmi:id="_vSAL0NYpEDK4XO2UCOyodw00" key="uuid" value="_vSAL0NYpEDK4XO2UCOyodw"/>
        </eAnnotations>
      </eOperations>
      <eOperations xmi:id="_wMuHoNYpEDK4XO2UCOyodw" name="SetData">
        <eAnnotations xmi:id="_wMuHoNYpEDK4XO2UCOyodw0" source="genmymodel">
          <details xmi:id="_wMuHoNYpEDK4XO2UCOyodw00" key="uuid" value="_wMuHoNYpEDK4XO2UCOyodw"/>
        </eAnnotations>
      </eOperations>
      <eOperations xmi:id="_w_FYsNYpEDK4XO2UCOyodw" name="AddAction">
        <eAnnotations xmi:id="_w_FYsNYpEDK4XO2UCOyodw0" source="genmymodel">
          <details xmi:id="_w_FYsNYpEDK4XO2UCOyodw00" key="uuid" value="_w_FYsNYpEDK4XO2UCOyodw"/>
        </eAnnotations>
      </eOperations>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages xmi:id="_Ec0EENYnEDK4XO2UCOyodw" name="Event Manager">
    <eAnnotations xmi:id="_Ec0EENYnEDK4XO2UCOyodw0" source="genmymodel">
      <details xmi:id="_Ec0EENYnEDK4XO2UCOyodw00" key="uuid" value="_Ec0EENYnEDK4XO2UCOyodw"/>
    </eAnnotations>
    <eClassifiers xsi:type="ecore:EClass" xmi:id="_F3hukNYnEDK4XO2UCOyodw" name="EventManager">
      <eAnnotations xmi:id="_F3hukNYnEDK4XO2UCOyodw0" source="genmymodel">
        <details xmi:id="_F3hukNYnEDK4XO2UCOyodw00" key="uuid" value="_F3hukNYnEDK4XO2UCOyodw"/>
      </eAnnotations>
      <eOperations xmi:id="_6MjqUNYoEDK4XO2UCOyodw" name="databaseUpdated">
        <eAnnotations xmi:id="_6MjqUNYoEDK4XO2UCOyodw0" source="genmymodel">
          <details xmi:id="_6MjqUNYoEDK4XO2UCOyodw00" key="uuid" value="_6MjqUNYoEDK4XO2UCOyodw"/>
        </eAnnotations>
        <eParameters xmi:id="_-UWmINYoEDK4XO2UCOyodw" name="eParameter" lowerBound="1">
          <eAnnotations xmi:id="_-UWmINYoEDK4XO2UCOyodw0" source="genmymodel">
            <details xmi:id="_-UWmINYoEDK4XO2UCOyodw00" key="uuid" value="_-UWmINYoEDK4XO2UCOyodw"/>
          </eAnnotations>
        </eParameters>
      </eOperations>
      <eOperations xmi:id="_7tU5gNYoEDK4XO2UCOyodw" name="databaseUpdated">
        <eAnnotations xmi:id="_7tU5gNYoEDK4XO2UCOyodw0" source="genmymodel">
          <details xmi:id="_7tU5gNYoEDK4XO2UCOyodw00" key="uuid" value="_7tU5gNYoEDK4XO2UCOyodw"/>
        </eAnnotations>
        <eParameters xmi:id="_-zagsNYoEDK4XO2UCOyodw" name="eParameter" lowerBound="1">
          <eAnnotations xmi:id="_-zagsNYoEDK4XO2UCOyodw0" source="genmymodel">
            <details xmi:id="_-zagsNYoEDK4XO2UCOyodw00" key="uuid" value="_-zagsNYoEDK4XO2UCOyodw"/>
          </eAnnotations>
        </eParameters>
      </eOperations>
      <eOperations xmi:id="_FgL6sNYpEDK4XO2UCOyodw" name="registerForEvent">
        <eAnnotations xmi:id="_FgL6sNYpEDK4XO2UCOyodw0" source="genmymodel">
          <details xmi:id="_FgL6sNYpEDK4XO2UCOyodw00" key="uuid" value="_FgL6sNYpEDK4XO2UCOyodw"/>
        </eAnnotations>
        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        <eParameters xmi:id="_I6F1wNYpEDK4XO2UCOyodw" name="eParameter" lowerBound="1">
          <eAnnotations xmi:id="_I6F1wNYpEDK4XO2UCOyodw0" source="genmymodel">
            <details xmi:id="_I6F1wNYpEDK4XO2UCOyodw00" key="uuid" value="_I6F1wNYpEDK4XO2UCOyodw"/>
          </eAnnotations>
        </eParameters>
        <eParameters xmi:id="_I94JkNYpEDK4XO2UCOyodw" name="eParameter" lowerBound="1">
          <eAnnotations xmi:id="_I94JkNYpEDK4XO2UCOyodw0" source="genmymodel">
            <details xmi:id="_I94JkNYpEDK4XO2UCOyodw00" key="uuid" value="_I94JkNYpEDK4XO2UCOyodw"/>
          </eAnnotations>
        </eParameters>
        <eParameters xmi:id="_JCLawNYpEDK4XO2UCOyodw" name="eParameter" lowerBound="1">
          <eAnnotations xmi:id="_JCLawNYpEDK4XO2UCOyodw0" source="genmymodel">
            <details xmi:id="_JCLawNYpEDK4XO2UCOyodw00" key="uuid" value="_JCLawNYpEDK4XO2UCOyodw"/>
          </eAnnotations>
        </eParameters>
      </eOperations>
      <eOperations xmi:id="_aOmqgNYpEDK4XO2UCOyodw" name="unregisterForEvent">
        <eAnnotations xmi:id="_aOmqgNYpEDK4XO2UCOyodw0" source="genmymodel">
          <details xmi:id="_aOmqgNYpEDK4XO2UCOyodw00" key="uuid" value="_aOmqgNYpEDK4XO2UCOyodw"/>
        </eAnnotations>
        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        <eParameters xmi:id="_aOnRktYpEDK4XO2UCOyodw" name="eParameter" lowerBound="1" eType="_zR2iANYoEDK4XO2UCOyodw">
          <eAnnotations xmi:id="_aOnRktYpEDK4XO2UCOyodw0" source="genmymodel">
            <details xmi:id="_aOnRktYpEDK4XO2UCOyodw00" key="uuid" value="_aOnRktYpEDK4XO2UCOyodw"/>
          </eAnnotations>
        </eParameters>
        <eParameters xmi:id="_aOnRkdYpEDK4XO2UCOyodw" name="eParameter" lowerBound="1">
          <eAnnotations xmi:id="_aOnRkdYpEDK4XO2UCOyodw0" source="genmymodel">
            <details xmi:id="_aOnRkdYpEDK4XO2UCOyodw00" key="uuid" value="_aOnRkdYpEDK4XO2UCOyodw"/>
          </eAnnotations>
          <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eParameters>
      </eOperations>
      <eOperations xmi:id="_ahysQNYpEDK4XO2UCOyodw" name="unregisterAll">
        <eAnnotations xmi:id="_ahysQNYpEDK4XO2UCOyodw0" source="genmymodel">
          <details xmi:id="_ahysQNYpEDK4XO2UCOyodw00" key="uuid" value="_ahysQNYpEDK4XO2UCOyodw"/>
        </eAnnotations>
        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        <eParameters xmi:id="_ahz6YdYpEDK4XO2UCOyodw" name="eParameter" lowerBound="1" eType="_zR2iANYoEDK4XO2UCOyodw">
          <eAnnotations xmi:id="_ahz6YdYpEDK4XO2UCOyodw0" source="genmymodel">
            <details xmi:id="_ahz6YdYpEDK4XO2UCOyodw00" key="uuid" value="_ahz6YdYpEDK4XO2UCOyodw"/>
          </eAnnotations>
        </eParameters>
      </eOperations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_tk4_MNYoEDK4XO2UCOyodw" name="registeredEvents">
        <eAnnotations xmi:id="_tk4_MNYoEDK4XO2UCOyodw0" source="genmymodel">
          <details xmi:id="_tk4_MNYoEDK4XO2UCOyodw00" key="uuid" value="_tk4_MNYoEDK4XO2UCOyodw"/>
        </eAnnotations>
        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EEList"/>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" xmi:id="_PU-gcNYnEDK4XO2UCOyodw" name="EventListener" interface="true">
      <eAnnotations xmi:id="_PU-gcNYnEDK4XO2UCOyodw0" source="genmymodel">
        <details xmi:id="_PU-gcNYnEDK4XO2UCOyodw00" key="uuid" value="_PU-gcNYnEDK4XO2UCOyodw"/>
      </eAnnotations>
      <eOperations xmi:id="_TRA4MNYnEDK4XO2UCOyodw" name="eventTriggered">
        <eAnnotations xmi:id="_TRA4MNYnEDK4XO2UCOyodw0" source="genmymodel">
          <details xmi:id="_TRA4MNYnEDK4XO2UCOyodw00" key="uuid" value="_TRA4MNYnEDK4XO2UCOyodw"/>
        </eAnnotations>
        <eParameters xmi:id="_XdaAINYnEDK4XO2UCOyodw" name="Query" lowerBound="1" eType="_g3DQENYnEDK4XO2UCOyodw">
          <eAnnotations xmi:id="_XdaAINYnEDK4XO2UCOyodw0" source="genmymodel">
            <details xmi:id="_XdaAINYnEDK4XO2UCOyodw00" key="uuid" value="_XdaAINYnEDK4XO2UCOyodw"/>
          </eAnnotations>
        </eParameters>
        <eParameters xmi:id="_YkPFUNYnEDK4XO2UCOyodw" name="String" lowerBound="1">
          <eAnnotations xmi:id="_YkPFUNYnEDK4XO2UCOyodw0" source="genmymodel">
            <details xmi:id="_YkPFUNYnEDK4XO2UCOyodw00" key="uuid" value="_YkPFUNYnEDK4XO2UCOyodw"/>
          </eAnnotations>
          <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eParameters>
      </eOperations>
      <eOperations xmi:id="_Z8fcQNYoEDK4XO2UCOyodw" name="eventTriggered">
        <eAnnotations xmi:id="_Z8fcQNYoEDK4XO2UCOyodw0" source="genmymodel">
          <details xmi:id="_Z8fcQNYoEDK4XO2UCOyodw00" key="uuid" value="_Z8fcQNYoEDK4XO2UCOyodw"/>
        </eAnnotations>
        <eParameters xmi:id="_bEbUsNYoEDK4XO2UCOyodw" name="eParameter" lowerBound="1" eType="_dX8E4NYnEDK4XO2UCOyodw">
          <eAnnotations xmi:id="_bEbUsNYoEDK4XO2UCOyodw0" source="genmymodel">
            <details xmi:id="_bEbUsNYoEDK4XO2UCOyodw00" key="uuid" value="_bEbUsNYoEDK4XO2UCOyodw"/>
          </eAnnotations>
        </eParameters>
        <eParameters xmi:id="_bQFLENYoEDK4XO2UCOyodw" name="eParameter" lowerBound="1">
          <eAnnotations xmi:id="_bQFLENYoEDK4XO2UCOyodw0" source="genmymodel">
            <details xmi:id="_bQFLENYoEDK4XO2UCOyodw00" key="uuid" value="_bQFLENYoEDK4XO2UCOyodw"/>
          </eAnnotations>
          <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eParameters>
      </eOperations>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages xmi:id="_C8dEkNYnEDK4XO2UCOyodw" name="Protocol Manager">
    <eAnnotations xmi:id="_C8dEkNYnEDK4XO2UCOyodw0" source="genmymodel">
      <details xmi:id="_C8dEkNYnEDK4XO2UCOyodw00" key="uuid" value="_C8dEkNYnEDK4XO2UCOyodw"/>
    </eAnnotations>
  </eSubpackages>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":null,"nsURI":null,"name":"model","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UUID","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"nsPrefix":null,"nsURI":null,"name":"DB Manager","id":2,"eClass":"EPackage"},{"nsPrefix":null,"nsURI":null,"name":"Event Manager","id":3,"eClass":"EPackage"},{"nsPrefix":null,"nsURI":null,"name":"Protocol Manager","id":4,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Query","instanceClass":null,"abstract":false,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Action","instanceClass":null,"abstract":false,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DBManager","instanceClass":null,"abstract":false,"id":7,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"unique":true,"name":"GetData","lowerBound":0,"id":8,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"SetData","lowerBound":0,"id":9,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"AddAction","lowerBound":0,"id":10,"many":false,"required":false,"eClass":"EOperation"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EventManager","instanceClass":null,"abstract":false,"id":11,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EventListener","instanceClass":null,"abstract":false,"id":12,"interface":true,"eClass":"EClass"},{"ordered":true,"upperBound":1,"unique":true,"name":"databaseUpdated","lowerBound":0,"id":13,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"databaseUpdated","lowerBound":0,"id":14,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"registerForEvent","lowerBound":0,"id":15,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"unregisterForEvent","lowerBound":0,"id":16,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"unregisterAll","lowerBound":0,"id":17,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"registeredEvents","changeable":true,"lowerBound":0,"iD":false,"id":18,"derived":false},{"ordered":true,"upperBound":1,"unique":true,"name":"eParameter","lowerBound":1,"id":19,"many":false,"required":true,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"eParameter","lowerBound":1,"id":20,"many":false,"required":true,"eClass":"EParameter"},{"id":21,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"eParameter","lowerBound":1,"id":22,"many":false,"required":true,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"eParameter","lowerBound":1,"id":23,"many":false,"required":true,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"eParameter","lowerBound":1,"id":24,"many":false,"required":true,"eClass":"EParameter"},{"id":25,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"eParameter","lowerBound":1,"id":26,"many":false,"required":true,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"eParameter","lowerBound":1,"id":27,"many":false,"required":true,"eClass":"EParameter"},{"id":28,"eClass":"EGenericType"},{"id":29,"eClass":"EGenericType"},{"id":30,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"eParameter","lowerBound":1,"id":31,"many":false,"required":true,"eClass":"EParameter"},{"id":32,"eClass":"EGenericType"},{"id":33,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"eventTriggered","lowerBound":0,"id":34,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"eventTriggered","lowerBound":0,"id":35,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"Query","lowerBound":1,"id":36,"many":false,"required":true,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"String","lowerBound":1,"id":37,"many":false,"required":true,"eClass":"EParameter"},{"id":38,"eClass":"EGenericType"},{"id":39,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"eParameter","lowerBound":1,"id":40,"many":false,"required":true,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"eParameter","lowerBound":1,"id":41,"many":false,"required":true,"eClass":"EParameter"},{"id":42,"eClass":"EGenericType"},{"id":43,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":1,"target":0},{"source":2,"target":5},{"source":2,"target":6},{"source":2,"target":7},{"source":2,"target":0},{"source":5,"target":2},{"source":6,"target":2},{"source":7,"target":2},{"source":7,"target":8},{"source":7,"target":9},{"source":7,"target":10},{"source":8,"target":7},{"source":9,"target":7},{"source":10,"target":7},{"source":3,"target":11},{"source":3,"target":12},{"source":3,"target":0},{"source":11,"target":3},{"source":11,"target":13},{"source":11,"target":14},{"source":11,"target":15},{"source":11,"target":16},{"source":11,"target":17},{"source":11,"target":18},{"source":13,"target":11},{"source":13,"target":19},{"source":19,"target":13},{"source":14,"target":11},{"source":14,"target":20},{"source":20,"target":14},{"source":15,"target":21},{"source":15,"target":11},{"source":15,"target":22},{"source":15,"target":23},{"source":15,"target":24},{"source":22,"target":15},{"source":23,"target":15},{"source":24,"target":15},{"source":16,"target":25},{"source":16,"target":11},{"source":16,"target":26},{"source":16,"target":27},{"source":26,"target":1},{"source":26,"target":28},{"source":26,"target":16},{"source":28,"target":1},{"source":27,"target":29},{"source":27,"target":16},{"source":17,"target":30},{"source":17,"target":11},{"source":17,"target":31},{"source":31,"target":1},{"source":31,"target":32},{"source":31,"target":17},{"source":32,"target":1},{"source":18,"target":33},{"source":18,"target":11},{"source":12,"target":3},{"source":12,"target":34},{"source":12,"target":35},{"source":34,"target":12},{"source":34,"target":36},{"source":34,"target":37},{"source":36,"target":6},{"source":36,"target":38},{"source":36,"target":34},{"source":38,"target":6},{"source":37,"target":39},{"source":37,"target":34},{"source":35,"target":12},{"source":35,"target":40},{"source":35,"target":41},{"source":40,"target":5},{"source":40,"target":42},{"source":40,"target":35},{"source":42,"target":5},{"source":41,"target":43},{"source":41,"target":35},{"source":4,"target":0}],"multigraph":true}
model
UUID
DB Manager
Query
Action
DBManager
GetData
SetData
AddAction
Event Manager
EventManager
databaseUpdated
eParameter
databaseUpdated
eParameter
registerForEvent
eParameter
eParameter
eParameter
unregisterForEvent
eParameter
eParameter
unregisterAll
eParameter
registeredEvents
EventListener
eventTriggered
Query
String
eventTriggered
eParameter
eParameter
Protocol Manager