blob: 610d522e864552a8bf8772153e67dd917bb6da76 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="sketch"
nsURI="http://www.eclipse.org/gmf/2007/sketch" nsPrefix="sketch">
<eClassifiers xsi:type="ecore:EClass" name="SketchElement" abstract="true">
<eOperations name="getEAnnotation" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation">
<eParameters name="source" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="eAnnotations" upperBound="-1"
eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAnnotation"
containment="true" resolveProxies="false"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SketchDiagramElement" abstract="true"
eSuperTypes="#//SketchElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="shape" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="visualID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SketchDiagram" eSuperTypes="#//SketchDiagramElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1"
eType="#//SketchNode" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="links" upperBound="-1"
eType="#//SketchLink" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SketchNode" eSuperTypes="#//SketchDiagramElement #//SketchLinkEnd">
<eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1"
eType="#//SketchNode" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="referencedNodes" upperBound="-1"
eType="#//SketchNode"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="compartments" upperBound="-1"
eType="#//SketchCompartment" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="labels" upperBound="-1"
eType="#//SketchLabel" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1"
eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="onBorder" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SketchCompartment" eSuperTypes="#//SketchDiagramElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="nodes" upperBound="-1"
eType="#//SketchNode" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="referencedNodes" upperBound="-1"
eType="#//SketchNode"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SketchLink" eSuperTypes="#//SketchDiagramElement #//SketchLinkEnd">
<eStructuralFeatures xsi:type="ecore:EReference" name="source" lowerBound="1"
upperBound="-1" eType="#//SketchLinkEnd"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
upperBound="-1" eType="#//SketchLinkEnd"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="labels" upperBound="-1"
eType="#//SketchLabel" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SketchLinkEnd" abstract="true" interface="true"/>
<eClassifiers xsi:type="ecore:EClass" name="SketchLabel" eSuperTypes="#//SketchDiagramElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1"
eType="ecore:EClass platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="external" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"/>
</eClassifiers>
</ecore:EPackage>