<?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="_ce5CoO2JEeSTzO_7wOExMA" name="model">
  <eAnnotations xmi:id="_ce5CoO2JEeSTzO_7wOExMA0" source="genmymodel">
    <details xmi:id="_ce5CoO2JEeSTzO_7wOExMA00" key="uuid" value="_ce5CoO2JEeSTzO_7wOExMA"/>
  </eAnnotations>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_rSBpAM-3EDKMe_tvjAmf4A" name="PoseHistory">
    <eAnnotations xmi:id="_rSBpAM-3EDKMe_tvjAmf4A0" source="genmymodel">
      <details xmi:id="_rSBpAM-3EDKMe_tvjAmf4A00" key="uuid" value="_rSBpAM-3EDKMe_tvjAmf4A"/>
    </eAnnotations>
    <eOperations xmi:id="_ALdWAM-4EDKMe_tvjAmf4A" name="getLastPose" eType="_Da01AM-4EDKMe_tvjAmf4A">
      <eAnnotations xmi:id="_ALdWAM-4EDKMe_tvjAmf4A0" source="genmymodel">
        <details xmi:id="_ALdWAM-4EDKMe_tvjAmf4A00" key="uuid" value="_ALdWAM-4EDKMe_tvjAmf4A"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_4JToAM-4EDKMe_tvjAmf4A" name="getLastPoseBefore">
      <eAnnotations xmi:id="_4JToAM-4EDKMe_tvjAmf4A0" source="genmymodel">
        <details xmi:id="_4JToAM-4EDKMe_tvjAmf4A00" key="uuid" value="_4JToAM-4EDKMe_tvjAmf4A"/>
      </eAnnotations>
      <eParameters xmi:id="_8MuaIM-4EDKMe_tvjAmf4A" name="timestamp" lowerBound="1">
        <eAnnotations xmi:id="_8MuaIM-4EDKMe_tvjAmf4A0" source="genmymodel">
          <details xmi:id="_8MuaIM-4EDKMe_tvjAmf4A00" key="uuid" value="_8MuaIM-4EDKMe_tvjAmf4A"/>
        </eAnnotations>
        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      </eParameters>
    </eOperations>
    <eOperations xmi:id="_AC8oUM-6EDKMe_tvjAmf4A" name="addPose">
      <eAnnotations xmi:id="_AC8oUM-6EDKMe_tvjAmf4A0" source="genmymodel">
        <details xmi:id="_AC8oUM-6EDKMe_tvjAmf4A00" key="uuid" value="_AC8oUM-6EDKMe_tvjAmf4A"/>
      </eAnnotations>
      <eParameters xmi:id="_B7kW0M-6EDKMe_tvjAmf4A" name="p" lowerBound="1" eType="_Da01AM-4EDKMe_tvjAmf4A">
        <eAnnotations xmi:id="_B7kW0M-6EDKMe_tvjAmf4A0" source="genmymodel">
          <details xmi:id="_B7kW0M-6EDKMe_tvjAmf4A00" key="uuid" value="_B7kW0M-6EDKMe_tvjAmf4A"/>
        </eAnnotations>
      </eParameters>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_zgqeYM-3EDKMe_tvjAmf4A" name="latestPoses" upperBound="-1">
      <eAnnotations xmi:id="_zgqeYM-3EDKMe_tvjAmf4A0" source="genmymodel">
        <details xmi:id="_zgqeYM-3EDKMe_tvjAmf4A00" key="uuid" value="_zgqeYM-3EDKMe_tvjAmf4A"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EResourceSet"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_OgF8cM-8EDKMe_tvjAmf4A" name="pose" upperBound="-1" eType="_Da01AM-4EDKMe_tvjAmf4A">
      <eAnnotations xmi:id="_OgF8cM-8EDKMe_tvjAmf4A0" source="genmymodel">
        <details xmi:id="_OgF8cM-8EDKMe_tvjAmf4A00" key="uuid" value="_OgF8cM-8EDKMe_tvjAmf4A"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_Da01AM-4EDKMe_tvjAmf4A" name="Pose">
    <eAnnotations xmi:id="_Da01AM-4EDKMe_tvjAmf4A0" source="genmymodel">
      <details xmi:id="_Da01AM-4EDKMe_tvjAmf4A00" key="uuid" value="_Da01AM-4EDKMe_tvjAmf4A"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_iMMlkM-6EDKMe_tvjAmf4A" name="type" eType="_bzvOsM-6EDKMe_tvjAmf4A">
      <eAnnotations xmi:id="_iMMlkM-6EDKMe_tvjAmf4A0" source="genmymodel">
        <details xmi:id="_iMMlkM-6EDKMe_tvjAmf4A00" key="uuid" value="_iMMlkM-6EDKMe_tvjAmf4A"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_yNv9oM-6EDKMe_tvjAmf4A" name="value">
      <eAnnotations xmi:id="_yNv9oM-6EDKMe_tvjAmf4A0" source="genmymodel">
        <details xmi:id="_yNv9oM-6EDKMe_tvjAmf4A00" key="uuid" value="_yNv9oM-6EDKMe_tvjAmf4A"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_SI0BgM-6EDKMe_tvjAmf4A" name="Musician">
    <eAnnotations xmi:id="_SI0BgM-6EDKMe_tvjAmf4A0" source="genmymodel">
      <details xmi:id="_SI0BgM-6EDKMe_tvjAmf4A00" key="uuid" value="_SI0BgM-6EDKMe_tvjAmf4A"/>
    </eAnnotations>
    <eOperations xmi:id="_ddd2gM_DEDKtK95uvuMeIQ" name="calculatePose" eType="_Da01AM-4EDKMe_tvjAmf4A">
      <eAnnotations xmi:id="_ddd2gM_DEDKtK95uvuMeIQ0" source="genmymodel">
        <details xmi:id="_ddd2gM_DEDKtK95uvuMeIQ00" key="uuid" value="_ddd2gM_DEDKtK95uvuMeIQ"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_evn7kM-7EDKMe_tvjAmf4A" name="history">
      <eAnnotations xmi:id="_evn7kM-7EDKMe_tvjAmf4A0" source="genmymodel">
        <details xmi:id="_evn7kM-7EDKMe_tvjAmf4A00" key="uuid" value="_evn7kM-7EDKMe_tvjAmf4A"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_yrEHkc_BEDKtK95uvuMeIQ" name="posehistory" lowerBound="1" eType="_rSBpAM-3EDKMe_tvjAmf4A">
      <eAnnotations xmi:id="_yrEHkc_BEDKtK95uvuMeIQ0" source="genmymodel">
        <details xmi:id="_yrEHkc_BEDKtK95uvuMeIQ00" key="uuid" value="_yrEHkc_BEDKtK95uvuMeIQ"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_lHcfoM_DEDKtK95uvuMeIQ" name="jointPositions">
      <eAnnotations xmi:id="_lHcfoM_DEDKtK95uvuMeIQ0" source="genmymodel">
        <details xmi:id="_lHcfoM_DEDKtK95uvuMeIQ00" key="uuid" value="_lHcfoM_DEDKtK95uvuMeIQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EEList"/>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" xmi:id="_bzvOsM-6EDKMe_tvjAmf4A" name="PoseType" instanceClassName="">
    <eAnnotations xmi:id="_bzvOsM-6EDKMe_tvjAmf4A0" source="genmymodel">
      <details xmi:id="_bzvOsM-6EDKMe_tvjAmf4A00" key="uuid" value="_bzvOsM-6EDKMe_tvjAmf4A"/>
    </eAnnotations>
    <eLiterals xmi:id="_-fCE4M_BEDKtK95uvuMeIQ" name="HANDS_UP">
      <eAnnotations xmi:id="_-fCE4M_BEDKtK95uvuMeIQ0" source="genmymodel">
        <details xmi:id="_-fCE4M_BEDKtK95uvuMeIQ00" key="uuid" value="_-fCE4M_BEDKtK95uvuMeIQ"/>
      </eAnnotations>
    </eLiterals>
    <eLiterals xmi:id="_CVxF4M_CEDKtK95uvuMeIQ" name="HANDS_DOWN">
      <eAnnotations xmi:id="_CVxF4M_CEDKtK95uvuMeIQ0" source="genmymodel">
        <details xmi:id="_CVxF4M_CEDKtK95uvuMeIQ00" key="uuid" value="_CVxF4M_CEDKtK95uvuMeIQ"/>
      </eAnnotations>
    </eLiterals>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_wk4MQM_DEDKtK95uvuMeIQ" name="KinectNUI" interface="true">
    <eAnnotations xmi:id="_wk4MQM_DEDKtK95uvuMeIQ0" source="genmymodel">
      <details xmi:id="_wk4MQM_DEDKtK95uvuMeIQ00" key="uuid" value="_wk4MQM_DEDKtK95uvuMeIQ"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_4rK98M_DEDKtK95uvuMeIQ" name="DancePlugin">
    <eAnnotations xmi:id="_4rK98M_DEDKtK95uvuMeIQ0" source="genmymodel">
      <details xmi:id="_4rK98M_DEDKtK95uvuMeIQ00" key="uuid" value="_4rK98M_DEDKtK95uvuMeIQ"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_8Q2EIM_DEDKtK95uvuMeIQ" name="musicians">
      <eAnnotations xmi:id="_8Q2EIM_DEDKtK95uvuMeIQ0" source="genmymodel">
        <details xmi:id="_8Q2EIM_DEDKtK95uvuMeIQ00" key="uuid" value="_8Q2EIM_DEDKtK95uvuMeIQ"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EEList"/>
    </eStructuralFeatures>
  </eClassifiers>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":null,"nsURI":null,"name":"model","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PoseHistory","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Pose","instanceClass":null,"abstract":false,"id":2,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Musician","instanceClass":null,"abstract":false,"id":3,"interface":false,"eClass":"EClass"},{"instanceTypeName":"","instanceClassName":"","name":"PoseType","instanceClass":null,"id":4,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KinectNUI","instanceClass":null,"abstract":false,"id":5,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DancePlugin","instanceClass":null,"abstract":false,"id":6,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"unique":true,"name":"getLastPose","lowerBound":0,"id":7,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getLastPoseBefore","lowerBound":0,"id":8,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"addPose","lowerBound":0,"id":9,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"latestPoses","changeable":true,"lowerBound":0,"iD":false,"id":10,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"pose","changeable":true,"resolveProxies":true,"lowerBound":0,"id":11,"derived":false},{"id":12,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"timestamp","lowerBound":1,"id":13,"many":false,"required":true,"eClass":"EParameter"},{"id":14,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"p","lowerBound":1,"id":15,"many":false,"required":true,"eClass":"EParameter"},{"id":16,"eClass":"EGenericType"},{"id":17,"eClass":"EGenericType"},{"id":18,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"lowerBound":0,"iD":false,"id":19,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":0,"iD":false,"id":20,"derived":false},{"id":21,"eClass":"EGenericType"},{"id":22,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"calculatePose","lowerBound":0,"id":23,"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":"history","changeable":true,"lowerBound":0,"iD":false,"id":24,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"posehistory","changeable":true,"resolveProxies":true,"lowerBound":1,"id":25,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"jointPositions","changeable":true,"lowerBound":0,"iD":false,"id":26,"derived":false},{"id":27,"eClass":"EGenericType"},{"id":28,"eClass":"EGenericType"},{"id":29,"eClass":"EGenericType"},{"name":"HANDS_UP","id":30,"value":0,"literal":"HANDS_UP","eClass":"EEnumLiteral"},{"name":"HANDS_DOWN","id":31,"value":0,"literal":"HANDS_DOWN","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"musicians","changeable":true,"lowerBound":0,"iD":false,"id":32,"derived":false},{"id":33,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":0,"target":6},{"source":1,"target":0},{"source":1,"target":7},{"source":1,"target":8},{"source":1,"target":9},{"source":1,"target":10},{"source":1,"target":11},{"source":7,"target":2},{"source":7,"target":12},{"source":7,"target":1},{"source":12,"target":2},{"source":8,"target":1},{"source":8,"target":13},{"source":13,"target":14},{"source":13,"target":8},{"source":9,"target":1},{"source":9,"target":15},{"source":15,"target":2},{"source":15,"target":16},{"source":15,"target":9},{"source":16,"target":2},{"source":10,"target":17},{"source":10,"target":1},{"source":11,"target":2},{"source":11,"target":18},{"source":11,"target":1},{"source":18,"target":2},{"source":2,"target":0},{"source":2,"target":19},{"source":2,"target":20},{"source":19,"target":4},{"source":19,"target":21},{"source":19,"target":2},{"source":21,"target":4},{"source":20,"target":22},{"source":20,"target":2},{"source":3,"target":0},{"source":3,"target":23},{"source":3,"target":24},{"source":3,"target":25},{"source":3,"target":26},{"source":23,"target":2},{"source":23,"target":27},{"source":23,"target":3},{"source":27,"target":2},{"source":24,"target":3},{"source":25,"target":1},{"source":25,"target":28},{"source":25,"target":3},{"source":28,"target":1},{"source":26,"target":29},{"source":26,"target":3},{"source":4,"target":0},{"source":4,"target":30},{"source":4,"target":31},{"source":30,"target":4},{"source":31,"target":4},{"source":5,"target":0},{"source":6,"target":0},{"source":6,"target":32},{"source":32,"target":33},{"source":32,"target":6}],"multigraph":true}
model
PoseHistory
getLastPose
getLastPoseBefore
timestamp
addPose
p
latestPoses
pose
Pose
type
value
Musician
calculatePose
history
posehistory
jointPositions
PoseType


HANDS_UP
HANDS_UP
HANDS_DOWN
HANDS_DOWN
KinectNUI
DancePlugin
musicians