<?xml version="1.0" encoding="UTF-8"?>
<XMI xmlns:UML="http://schema.omg.org/spec/UML/1.3" verified="false" timestamp="2005-06-04T23:48:18" xmi.version="1.2" >
 <XMI.header>
  <XMI.documentation>
   <XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter>
   <XMI.exporterVersion>1.4</XMI.exporterVersion>
   <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
  </XMI.documentation>
  <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
 </XMI.header>
 <XMI.content>
  <UML:Model isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" name="UML Model" >
   <UML:Namespace.ownedElement>
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" xmi.id="24236" isRoot="false" isAbstract="false" name="datatype" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" xmi.id="24361" isRoot="false" isAbstract="false" name="enum" />
    <UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" xmi.id="24517" isRoot="false" isAbstract="false" name="typedef" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24235" isRoot="false" isAbstract="false" name="int" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24237" isRoot="false" isAbstract="false" name="char" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24238" isRoot="false" isAbstract="false" name="bool" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24239" isRoot="false" isAbstract="false" name="float" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24240" isRoot="false" isAbstract="false" name="double" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24241" isRoot="false" isAbstract="false" name="long" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24242" isRoot="false" isAbstract="false" name="short" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24243" isRoot="false" isAbstract="false" name="string" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24252" isRoot="false" isAbstract="false" name="void" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24253" isRoot="false" isAbstract="false" name="DiagramView*" elementReference="24246" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24256" isRoot="false" isAbstract="false" name="const QString&amp;" elementReference="24255" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24266" isRoot="false" isAbstract="false" name="QMouseEvent*" elementReference="24244" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24269" isRoot="false" isAbstract="false" name="const QPoint&amp;" elementReference="24268" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24273" isRoot="false" isAbstract="false" name="QEvent*" elementReference="24272" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24302" isRoot="false" isAbstract="false" name="Diagram*" elementReference="24247" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24356" isRoot="false" isAbstract="false" name="DiagramWidget*" elementReference="24249" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24538" isRoot="false" isAbstract="false" name="UMLDoc*" elementReference="24518" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24547" isRoot="false" isAbstract="false" name="QDragEnterEvent*" elementReference="24522" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24550" isRoot="false" isAbstract="false" name="QDropEvent*" elementReference="24521" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24553" isRoot="false" isAbstract="false" name="DiagramElement*" elementReference="24248" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24556" isRoot="false" isAbstract="false" name="QPopupMenu&amp;" elementReference="24523" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24560" isRoot="false" isAbstract="false" name="const QRect&amp;" elementReference="24525" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24573" isRoot="false" isAbstract="false" name="const std::type_info&amp;" elementReference="24572" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24577" isRoot="false" isAbstract="false" name="QWidget*" elementReference="24576" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24600" isRoot="false" isAbstract="false" name="std::map&lt; DiagramType, std :: list &lt; const std :: type_info * > >" elementReference="24599" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24663" isRoot="false" isAbstract="false" name="QPainter&amp;" elementReference="24662" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24684" isRoot="false" isAbstract="false" name="Path*" elementReference="24677" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24708" isRoot="false" isAbstract="false" name="const QPointArray&amp;" elementReference="24524" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24783" isRoot="false" isAbstract="false" name="KConfig*" elementReference="24769" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24787" isRoot="false" isAbstract="false" name="QObject*" elementReference="24605" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24789" isRoot="false" isAbstract="false" name="const char*" elementReference="24237" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24791" isRoot="false" isAbstract="false" name="const QStringList&amp;" elementReference="24768" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24812" isRoot="false" isAbstract="false" name="Tool*" elementReference="24250" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24814" isRoot="false" isAbstract="false" name="UMLObject*" elementReference="24519" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24853" isRoot="false" isAbstract="false" name="QMap&lt; int, Tool * >" elementReference="24852" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24854" isRoot="false" isAbstract="false" name="ToolMap" elementReference="24853" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24857" isRoot="false" isAbstract="false" name="QMainWindow*" elementReference="24856" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24909" isRoot="false" isAbstract="false" name="QKeyEvent*" elementReference="24908" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24923" isRoot="false" isAbstract="false" name="QContextMenuEvent*" elementReference="24922" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24931" isRoot="false" isAbstract="false" name="QFocusEvent*" elementReference="24930" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24935" isRoot="false" isAbstract="false" name="QHideEvent*" elementReference="24934" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24939" isRoot="false" isAbstract="false" name="QShowEvent*" elementReference="24938" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24941" isRoot="false" isAbstract="false" name="ToolBar*" elementReference="24847" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24944" isRoot="false" isAbstract="false" name="QPopupMenu*" elementReference="24523" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24990" isRoot="false" isAbstract="false" name="QCanvasRectangle*" elementReference="24966" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24994" isRoot="false" isAbstract="false" name="QValueList&lt; WidgetSet * >" elementReference="24993" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24995" isRoot="false" isAbstract="false" name="WidgetSetList" elementReference="25033" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24997" isRoot="false" isAbstract="false" name="ToolFactory*" elementReference="24992" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="25003" isRoot="false" isAbstract="false" name="WidgetSet*" elementReference="24802" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="25033" isRoot="false" isAbstract="false" name="QValueList&lt; WidgetSet * >" elementReference="24993" />
    <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="25035" isRoot="false" isAbstract="false" name="WidgetFactory*" elementReference="25029" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24244" isRoot="false" isAbstract="false" name="QMouseEvent" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24245" isRoot="false" isAbstract="false" name="QCanvasItemList" />
    <UML:GeneralizableElement.generalization>
     <UML:Generalization xmi.idref="24894" />
    </UML:GeneralizableElement.generalization>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24246" isRoot="false" isAbstract="false" name="DiagramView" >
     <UML:Classifier.feature>
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24942" isRoot="false" initialValue="" type="24941" isAbstract="false" name="m_toolBar" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24943" isRoot="false" initialValue="" type="24812" isAbstract="false" name="m_tool" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24945" isRoot="false" initialValue="" type="24944" isAbstract="false" name="m_contextMenu" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24897" isRoot="false" isAbstract="false" name="DiagramView" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24898" isRoot="false" value="" type="24302" isAbstract="false" name="diagram" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24899" isRoot="false" value="" type="24577" isAbstract="false" name="parent" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24900" isRoot="false" value="" type="24789" isAbstract="false" name="name" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24902" isRoot="false" value="" type="24901" isAbstract="false" name="f" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24903" isRoot="false" isAbstract="false" name="~ DiagramView" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24904" isRoot="false" isAbstract="false" name="diagram" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25330" type="24302" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24905" isRoot="false" isAbstract="false" name="setTool" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24906" isRoot="false" value="" type="24812" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24907" isRoot="false" isAbstract="false" name="keyPressEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24910" isRoot="false" value="" type="24909" isAbstract="false" name="e" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24911" isRoot="false" isAbstract="false" name="keyReleaseEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24912" isRoot="false" value="" type="24909" isAbstract="false" name="e" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24913" isRoot="false" isAbstract="false" name="contentsMousePressEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24914" isRoot="false" value="" type="24266" isAbstract="false" name="e" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24915" isRoot="false" isAbstract="false" name="contentsMouseReleaseEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24916" isRoot="false" value="" type="24266" isAbstract="false" name="e" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24917" isRoot="false" isAbstract="false" name="contentsMouseMoveEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24918" isRoot="false" value="" type="24266" isAbstract="false" name="e" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24919" isRoot="false" isAbstract="false" name="contentsMouseDoubleClickEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24920" isRoot="false" value="" type="24266" isAbstract="false" name="e" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24921" isRoot="false" isAbstract="false" name="contentsContextMenuEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24924" isRoot="false" value="" type="24923" isAbstract="false" name="e" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24925" isRoot="false" isAbstract="false" name="contentsDragEnterEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24926" isRoot="false" value="" type="24547" isAbstract="false" name="e" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24927" isRoot="false" isAbstract="false" name="contentsDropEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24928" isRoot="false" value="" type="24550" isAbstract="false" name="e" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24929" isRoot="false" isAbstract="false" name="focusInEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24932" isRoot="false" value="" type="24931" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24933" isRoot="false" isAbstract="false" name="hideEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24936" isRoot="false" value="" type="24935" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24937" isRoot="false" isAbstract="false" name="showEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24940" isRoot="false" value="" type="24939" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
     </UML:Classifier.feature>
    </UML:Class>
    <UML:GeneralizableElement.generalization>
     <UML:Generalization xmi.idref="24527" />
    </UML:GeneralizableElement.generalization>
    <UML:Class comment="Diagram. Use a DiagramView to view/modify the contents of this diagram" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24247" isRoot="false" isAbstract="false" name="Diagram" >
     <UML:Classifier.feature>
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24593" isRoot="false" initialValue="" type="24530" isAbstract="false" name="m_type" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24594" isRoot="false" initialValue="" type="24538" isAbstract="false" name="m_doc" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24595" isRoot="false" initialValue="" type="24235" isAbstract="false" name="m_id" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24596" isRoot="false" initialValue="" type="24255" isAbstract="false" name="m_name" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24597" isRoot="false" initialValue="" type="24567" isAbstract="false" name="m_pen" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24598" isRoot="false" initialValue="" type="24569" isAbstract="false" name="m_brush" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24601" isRoot="false" initialValue="" type="24600" isAbstract="false" name="allowedTypes" ownerScope="classifier" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24603" isRoot="false" initialValue="" type="24341" isAbstract="false" name="m_elements" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24604" isRoot="false" initialValue="" type="24341" isAbstract="false" name="m_selected" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24536" isRoot="false" isAbstract="false" name="Diagram" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24537" isRoot="false" value="" type="24530" isAbstract="false" name="type" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24539" isRoot="false" value="" type="24538" isAbstract="false" name="docparent" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24540" isRoot="false" value="" type="24235" isAbstract="false" name="id" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24541" isRoot="false" value="" type="24256" isAbstract="false" name="name" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24542" isRoot="false" isAbstract="false" name="~ Diagram" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24543" isRoot="false" isAbstract="false" name="name" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25331" type="24255" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24544" isRoot="false" isAbstract="false" name="diagramType" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25332" type="24530" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24545" isRoot="false" isAbstract="false" name="getID" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25333" type="24235" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24546" isRoot="false" isAbstract="false" name="dragEnterEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24548" isRoot="false" value="" type="24547" isAbstract="false" name="e" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24549" isRoot="false" isAbstract="false" name="dropEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24551" isRoot="false" value="" type="24550" isAbstract="false" name="e" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24552" isRoot="false" isAbstract="false" name="registerElement" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24554" isRoot="false" value="" type="24553" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24555" isRoot="false" isAbstract="false" name="fillContextMenu" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24557" isRoot="false" value="" type="24556" isAbstract="false" name="menu" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24558" isRoot="false" isAbstract="false" name="document" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25334" type="24538" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24559" isRoot="false" isAbstract="false" name="setItemsSelected" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24561" isRoot="false" value="" type="24560" isAbstract="false" name="rect" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24562" isRoot="false" value="" type="24238" isAbstract="false" name="selected" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24563" isRoot="false" isAbstract="false" name="moveSelectedBy" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24564" isRoot="false" value="" type="24235" isAbstract="false" name="x" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24565" isRoot="false" value="" type="24235" isAbstract="false" name="y" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24566" isRoot="false" isAbstract="false" name="pen" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25335" type="24567" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24568" isRoot="false" isAbstract="false" name="brush" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25336" type="24569" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24570" isRoot="false" isAbstract="false" name="acceptType" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25337" type="24238" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24574" isRoot="false" value="" type="24573" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24575" isRoot="false" isAbstract="false" name="createView" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25338" type="24253" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24578" isRoot="false" value="" type="24577" isAbstract="false" name="parent" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24579" isRoot="false" isAbstract="false" name="firstDiagramElement" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25339" type="24553" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24580" isRoot="false" value="" type="24269" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24581" isRoot="false" isAbstract="false" name="firstDiagramWidget" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25340" type="24356" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24582" isRoot="false" value="" type="24269" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24583" isRoot="false" isAbstract="false" name="createView" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25341" type="24253" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24584" isRoot="false" isAbstract="false" name="selectAll" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24585" isRoot="false" isAbstract="false" name="deselectAll" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24586" isRoot="false" isAbstract="false" name="properties" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24587" isRoot="false" isAbstract="false" name="elementSelected" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24588" isRoot="false" value="" type="24238" isAbstract="false" name="s" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24589" isRoot="false" isAbstract="false" name="elementDestroyed" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24590" isRoot="false" isAbstract="false" name="modified" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24591" isRoot="false" isAbstract="false" name="canAcceptDrop" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25342" type="24238" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24592" isRoot="false" value="" type="24550" isAbstract="false" name="e" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="24602" isRoot="false" isAbstract="false" name="initAllowedTypesMap" />
     </UML:Classifier.feature>
     <UML:Namespace.ownedElement>
      <UML:Enumeration stereotype="24361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24530" isRoot="false" isAbstract="false" name="DiagramType" >
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24531" isRoot="false" isAbstract="false" name="ClassDiagram" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24532" isRoot="false" isAbstract="false" name="UseCaseDiagram" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24533" isRoot="false" isAbstract="false" name="CollaborationDiagram" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24534" isRoot="false" isAbstract="false" name="ActivityDiagram" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24535" isRoot="false" isAbstract="false" name="SequenceDiagram" />
      </UML:Enumeration>
     </UML:Namespace.ownedElement>
    </UML:Class>
    <UML:GeneralizableElement.generalization>
     <UML:Generalization xmi.idref="24606" />
     <UML:Generalization xmi.idref="24610" />
    </UML:GeneralizableElement.generalization>
    <UML:Class comment="short Base class for all elements shown in a Diagram" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24248" isRoot="false" isAbstract="false" name="DiagramElement" >
     <UML:Classifier.feature>
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24670" isRoot="false" initialValue="" type="24235" isAbstract="false" name="m_id" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24671" isRoot="false" initialValue="" type="24238" isAbstract="false" name="m_useOwnPen" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24672" isRoot="false" initialValue="" type="24238" isAbstract="false" name="m_useOwnBrush" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24673" isRoot="false" initialValue="" type="24341" isAbstract="false" name="m_hotSpots" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24674" isRoot="false" initialValue="" type="24235" isAbstract="false" name="m_highlightHotSpot" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24675" isRoot="false" initialValue="" type="24235" isAbstract="false" name="m_hotSpotSize" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24676" isRoot="false" initialValue="" type="24238" isAbstract="false" name="m_showHotSpots" />
      <UML:Operation comment="Constructor
@param diagram The diagram this element should go in
@param id      Unique ID number" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24613" isRoot="false" isAbstract="false" name="DiagramElement" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24614" isRoot="false" value="" type="24302" isAbstract="false" name="diagram" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24615" isRoot="false" value="" type="24235" isAbstract="false" name="id" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Destructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24616" isRoot="false" isAbstract="false" name="~ DiagramElement" />
      <UML:Operation comment="Return the ID of this element" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24617" isRoot="false" isAbstract="false" name="getID" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25343" type="24235" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Move the element to an absolute position in the diagram.
@param x X coordinate to move to 
@param y Y coordinate to move to" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24618" isRoot="false" isAbstract="false" name="moveAbs" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24619" isRoot="false" value="" type="24235" isAbstract="false" name="x" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24620" isRoot="false" value="" type="24235" isAbstract="false" name="y" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="see moveAbs( int x, int y )" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24621" isRoot="false" isAbstract="false" name="moveAbs" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24622" isRoot="false" value="" type="24269" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Move the element a certain distance in the diagram, relative to
its current position.
@param dx Distance to move in the x axis
@param dy Distance to move in the y axis" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24623" isRoot="false" isAbstract="false" name="moveBy" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24624" isRoot="false" value="" type="24235" isAbstract="false" name="dx" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24625" isRoot="false" value="" type="24235" isAbstract="false" name="dy" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24626" isRoot="false" isAbstract="false" name="moveHotSpotBy" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24627" isRoot="false" value="" type="24235" isAbstract="false" name="h" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24628" isRoot="false" value="" type="24235" isAbstract="false" name="dx" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24629" isRoot="false" value="" type="24235" isAbstract="false" name="dy" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24630" isRoot="false" isAbstract="false" name="isHotSpot" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25344" type="24235" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24631" isRoot="false" value="" type="24269" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24632" isRoot="false" isAbstract="false" name="closestHotSpot" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25345" type="24235" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24633" isRoot="false" value="" type="24269" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24634" isRoot="false" isAbstract="false" name="hotSpotPosition" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25346" type="24268" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24635" isRoot="false" value="" type="24235" isAbstract="false" name="i" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24636" isRoot="false" isAbstract="false" name="showHotSpots" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24637" isRoot="false" value="" type="24235" isAbstract="false" name="highlight" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24638" isRoot="false" isAbstract="false" name="hideHotSpots" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24639" isRoot="false" isAbstract="false" name="isShowHotSpots" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25347" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24640" isRoot="false" isAbstract="false" name="hotSpotSize" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25348" type="24235" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Populate a context menu with items / actions for this element
 @param menu The popup menu to insert the actions in" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24641" isRoot="false" isAbstract="false" name="fillContextMenu" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24642" isRoot="false" value="" type="24556" isAbstract="false" name="menu" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Sets the selected status of the elemen" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24643" isRoot="false" isAbstract="false" name="setSelected" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24644" isRoot="false" value="" type="24238" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Execute the default action for this element. This action is normaly one
of the actions from fillContextMenu, or maybe nothing.
You can call this method when the user doubleclicks on the element, or when he presses
Enter while the element is selected (for example )" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24645" isRoot="false" isAbstract="false" name="execDefaultAction" />
      <UML:Operation comment="Return a reference to the diagram in which the element is" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24646" isRoot="false" isAbstract="false" name="diagram" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25349" type="24302" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24647" isRoot="false" isAbstract="false" name="useOwnPen" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25350" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24648" isRoot="false" isAbstract="false" name="setUseOwnPen" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24649" isRoot="false" value="" type="24238" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24650" isRoot="false" isAbstract="false" name="useOwnBrush" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25351" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24651" isRoot="false" isAbstract="false" name="setUseOwnBrush" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24652" isRoot="false" value="" type="24238" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Move the element one level up in the element stack" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24653" isRoot="false" isAbstract="false" name="raise" />
      <UML:Operation comment="Move the element to the forground" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24654" isRoot="false" isAbstract="false" name="moveToForeground" />
      <UML:Operation comment="Move the element one level down in the widget stack" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24655" isRoot="false" isAbstract="false" name="lower" />
      <UML:Operation comment="Move the element to the backgroun" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24656" isRoot="false" isAbstract="false" name="moveToBackground" />
      <UML:Operation comment="Show a dialog to edit the properties of the element" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24657" isRoot="false" isAbstract="false" name="editProperties" />
      <UML:Operation comment="Signals that the element has been moved" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24658" isRoot="false" isAbstract="false" name="moved" />
      <UML:Operation comment="Signals that the element has been selecte" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24659" isRoot="false" isAbstract="false" name="selected" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24660" isRoot="false" value="" type="24238" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24661" isRoot="false" isAbstract="true" name="drawShape" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24664" isRoot="false" value="" type="24663" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24665" isRoot="false" isAbstract="false" name="drawHotSpots" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24666" isRoot="false" value="" type="24663" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="//called whenever the hotspots need to be recalculated. You can override this// to place the hotspots wherever you want on your widget. just append the points// relative to your widget's (0,0) to the list - (the points are the center of the//hotspot )" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24667" isRoot="false" isAbstract="false" name="createHotSpots" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24668" isRoot="false" isAbstract="false" name="setHotSpotSize" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24669" isRoot="false" value="" type="24235" isAbstract="false" name="s" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
     </UML:Classifier.feature>
    </UML:Class>
    <UML:GeneralizableElement.generalization>
     <UML:Generalization xmi.idref="24946" />
    </UML:GeneralizableElement.generalization>
    <UML:Class comment="short Base class for all widgets shown in a Diagram.
DiagramWidgets are elements that can draw themselves, and can
have associations with other widgets in form of a path connecting
the two of them" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24249" isRoot="false" isAbstract="false" name="DiagramWidget" >
     <UML:Classifier.feature>
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24964" isRoot="false" initialValue="" type="24702" isAbstract="false" name="m_width" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24965" isRoot="false" initialValue="" type="24702" isAbstract="false" name="m_height" />
      <UML:Operation comment="Constructor
@param diagram The diagram this widget should go in
@param id      Unique ID number" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24949" isRoot="false" isAbstract="false" name="DiagramWidget" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24950" isRoot="false" value="" type="24302" isAbstract="false" name="diagram" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24951" isRoot="false" value="" type="24235" isAbstract="false" name="id" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Destructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24952" isRoot="false" isAbstract="false" name="~ DiagramWidget" />
      <UML:Operation comment="Return the width of the widget" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24953" isRoot="false" isAbstract="false" name="width" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25352" type="24702" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Return the height of the widge" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24954" isRoot="false" isAbstract="false" name="height" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25353" type="24702" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Return the points bounding the widget. This is used to calculate the bounding rectanle
The default implementation returns the points given by the widget's position and size
For rectangular shapes this should be ok, but you can reimplement this for fine tunin" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24955" isRoot="false" isAbstract="false" name="areaPoints" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25354" type="24524" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24956" isRoot="false" isAbstract="true" name="drawShape" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24957" isRoot="false" value="" type="24663" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24958" isRoot="false" isAbstract="false" name="drawHotSpots" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24959" isRoot="false" value="" type="24663" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="//called whenever the hotspots need to be recalculated. You can override this// to place the hotspots wherever you want on your widget. just append the points// relative to your widget's (0,0) to the list - (the points are the center of the//hotspot )" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24960" isRoot="false" isAbstract="false" name="createHotSpots" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24961" isRoot="false" isAbstract="false" name="setSize" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24962" isRoot="false" value="" type="24702" isAbstract="false" name="w" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24963" isRoot="false" value="" type="24702" isAbstract="false" name="h" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
     </UML:Classifier.feature>
    </UML:Class>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24250" isRoot="false" isAbstract="false" name="Tool" >
     <UML:Classifier.feature>
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24303" isRoot="false" initialValue="" type="24255" isAbstract="false" name="m_name" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24304" isRoot="false" initialValue="" type="24255" isAbstract="false" name="m_category" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24305" isRoot="false" initialValue="" type="24255" isAbstract="false" name="m_icon" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24306" isRoot="false" initialValue="" type="24255" isAbstract="false" name="m_toolTip" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24307" isRoot="false" initialValue="" type="24235" isAbstract="false" name="m_buttonPressed" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24308" isRoot="false" initialValue="" type="24238" isAbstract="false" name="m_shiftPressed" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24309" isRoot="false" initialValue="" type="24238" isAbstract="false" name="m_ctrlPressed" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24310" isRoot="false" initialValue="" type="24238" isAbstract="false" name="m_altPressed" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24311" isRoot="false" initialValue="" type="24238" isAbstract="false" name="m_isDragging" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24312" isRoot="false" initialValue="" type="24268" isAbstract="false" name="m_savedPos" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24313" isRoot="false" initialValue="" type="24268" isAbstract="false" name="m_currentPos" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24314" isRoot="false" initialValue="" type="24253" isAbstract="false" name="m_view" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24315" isRoot="false" initialValue="" type="24302" isAbstract="false" name="m_diagram" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24251" isRoot="false" isAbstract="false" name="Tool" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24254" isRoot="false" value="" type="24253" isAbstract="false" name="view" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24257" isRoot="false" value="" type="24256" isAbstract="false" name="name" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24258" isRoot="false" isAbstract="false" name="~ Tool" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24259" isRoot="false" isAbstract="false" name="activate" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24260" isRoot="false" isAbstract="false" name="deactivate" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24261" isRoot="false" isAbstract="false" name="name" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25355" type="24255" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24262" isRoot="false" isAbstract="false" name="category" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25356" type="24255" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24263" isRoot="false" isAbstract="false" name="icon" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25357" type="24255" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24264" isRoot="false" isAbstract="false" name="toolTip" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25358" type="24255" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24265" isRoot="false" isAbstract="false" name="mouseEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25359" type="24238" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24267" isRoot="false" value="" type="24266" isAbstract="false" name="" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24270" isRoot="false" value="" type="24269" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24271" isRoot="false" isAbstract="false" name="keyEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25360" type="24238" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24274" isRoot="false" value="" type="24273" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24275" isRoot="false" isAbstract="false" name="setName" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24276" isRoot="false" value="" type="24256" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24277" isRoot="false" isAbstract="false" name="setCategory" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24278" isRoot="false" value="" type="24256" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24279" isRoot="false" isAbstract="false" name="setIcon" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24280" isRoot="false" value="" type="24256" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24281" isRoot="false" isAbstract="false" name="setToolTip" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24282" isRoot="false" value="" type="24256" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24283" isRoot="false" isAbstract="false" name="setCursor" />
      <UML:Operation comment="return true if the tool consumed the even" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24284" isRoot="false" isAbstract="false" name="mousePressEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25361" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24285" isRoot="false" isAbstract="false" name="mouseReleaseEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25362" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24286" isRoot="false" isAbstract="false" name="mouseMoveEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25363" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24287" isRoot="false" isAbstract="false" name="mouseDblClickEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25364" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24288" isRoot="false" isAbstract="false" name="mouseDragEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25365" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24289" isRoot="false" isAbstract="false" name="mouseDragReleaseEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25366" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24290" isRoot="false" isAbstract="false" name="keyPressed" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25367" type="24238" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24291" isRoot="false" value="" type="24235" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24292" isRoot="false" isAbstract="false" name="keyReleased" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25368" type="24238" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24293" isRoot="false" value="" type="24235" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24294" isRoot="false" isAbstract="false" name="buttonPressed" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25369" type="24235" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24295" isRoot="false" isAbstract="false" name="shiftPressed" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25370" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24296" isRoot="false" isAbstract="false" name="ctrlPressed" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25371" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24297" isRoot="false" isAbstract="false" name="altPressed" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25372" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24298" isRoot="false" isAbstract="false" name="currentPos" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25373" type="24268" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24299" isRoot="false" isAbstract="false" name="savedPos" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25374" type="24268" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24300" isRoot="false" isAbstract="false" name="view" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25375" type="24253" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24301" isRoot="false" isAbstract="false" name="diagram" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25376" type="24302" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
     </UML:Classifier.feature>
    </UML:Class>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24255" isRoot="false" isAbstract="false" name="QString" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24268" isRoot="false" isAbstract="false" name="QPoint" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24272" isRoot="false" isAbstract="false" name="QEvent" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24316" isRoot="false" isAbstract="false" name="QCanvasLine" />
    <UML:GeneralizableElement.generalization>
     <UML:Generalization xmi.idref="24318" />
    </UML:GeneralizableElement.generalization>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24317" isRoot="false" isAbstract="false" name="PathTool" >
     <UML:Classifier.feature>
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24342" isRoot="false" initialValue="" type="24341" isAbstract="false" name="m_linePath" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24321" isRoot="false" isAbstract="false" name="PathTool" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24322" isRoot="false" value="" type="24253" isAbstract="false" name="view" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24323" isRoot="false" isAbstract="false" name="~ PathTool" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24324" isRoot="false" isAbstract="false" name="activate" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24325" isRoot="false" isAbstract="false" name="deactivate" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24326" isRoot="false" isAbstract="false" name="setCursor" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24327" isRoot="false" isAbstract="false" name="mousePressEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25377" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24328" isRoot="false" isAbstract="false" name="mouseReleaseEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25378" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24329" isRoot="false" isAbstract="false" name="mouseMoveEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25379" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24330" isRoot="false" isAbstract="false" name="mouseDblClickEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25380" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24331" isRoot="false" isAbstract="false" name="mouseDragEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25381" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24332" isRoot="false" isAbstract="false" name="mouseDragReleaseEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25382" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24333" isRoot="false" isAbstract="false" name="keyPressed" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25383" type="24238" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24334" isRoot="false" value="" type="24235" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24335" isRoot="false" isAbstract="false" name="keyReleased" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25384" type="24238" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24336" isRoot="false" value="" type="24235" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24337" isRoot="false" isAbstract="false" name="cancelPathCreation" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24338" isRoot="false" isAbstract="false" name="createNextPathPoint" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25385" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24339" isRoot="false" isAbstract="false" name="createPath" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24340" isRoot="false" isAbstract="false" name="findNextPathPoint" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25386" type="24268" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
     </UML:Classifier.feature>
    </UML:Class>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24341" isRoot="false" isAbstract="false" name="QPtrList" />
    <UML:GeneralizableElement.generalization>
     <UML:Generalization xmi.idref="24344" />
    </UML:GeneralizableElement.generalization>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24343" isRoot="false" isAbstract="false" name="AssociationTool" >
     <UML:Classifier.feature>
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24357" isRoot="false" initialValue="" type="24356" isAbstract="false" name="m_startWidget" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24358" isRoot="false" initialValue="" type="24356" isAbstract="false" name="m_underMouse" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24347" isRoot="false" isAbstract="false" name="AssociationTool" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24348" isRoot="false" value="" type="24253" isAbstract="false" name="view" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24349" isRoot="false" isAbstract="false" name="~ AssociationTool" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24350" isRoot="false" isAbstract="false" name="activate" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24351" isRoot="false" isAbstract="false" name="deactivate" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24352" isRoot="false" isAbstract="false" name="setCursor" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24353" isRoot="false" isAbstract="false" name="createNextPathPoint" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25387" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24354" isRoot="false" isAbstract="false" name="createPath" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24355" isRoot="false" isAbstract="false" name="findNextPathPoint" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25388" type="24268" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
     </UML:Classifier.feature>
    </UML:Class>
    <UML:Package comment=" copyright (C) 2002-2004
 Umbrello UML Modeller Authors &lt;uml-devel@ uml.sf.net>
//***************************************************************************
                                                                        *
  This program is free software; you can redistribute it and/or modify  *
  it under the terms of the GNU General Public License as published by  *
  the Free Software Foundation; either version 2 of the License, or     *
  (at your option) any later version.                                   *
                                                                        *
//**
@author Paul Hensgen
Bugs and comments to uml-devel@lists.sf.net or http://bugs.kde.org" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24359" isRoot="false" isAbstract="false" name="Uml" >
     <UML:Namespace.ownedElement>
      <UML:Enumeration stereotype="24361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24360" isRoot="false" isAbstract="false" name="Object_Type" >
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24362" isRoot="false" isAbstract="false" name="ot_UMLObject" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24363" isRoot="false" isAbstract="false" name="ot_Actor" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24364" isRoot="false" isAbstract="false" name="ot_UseCase" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24365" isRoot="false" isAbstract="false" name="ot_Package" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24366" isRoot="false" isAbstract="false" name="ot_Interface" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24367" isRoot="false" isAbstract="false" name="ot_Datatype" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24368" isRoot="false" isAbstract="false" name="ot_Enum" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24369" isRoot="false" isAbstract="false" name="ot_Class" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24370" isRoot="false" isAbstract="false" name="ot_Association" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24371" isRoot="false" isAbstract="false" name="ot_Attribute" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24372" isRoot="false" isAbstract="false" name="ot_Operation" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24373" isRoot="false" isAbstract="false" name="ot_EnumLiteral" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24374" isRoot="false" isAbstract="false" name="ot_Template" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24375" isRoot="false" isAbstract="false" name="ot_Component" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24376" isRoot="false" isAbstract="false" name="ot_Artifact" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24377" isRoot="false" isAbstract="false" name="ot_Node" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24378" isRoot="false" isAbstract="false" name="ot_Stereotype" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24379" isRoot="false" isAbstract="false" name="ot_Role" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24380" isRoot="false" isAbstract="false" name="ot_Entity" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24381" isRoot="false" isAbstract="false" name="ot_EntityAttribute" />
      </UML:Enumeration>
      <UML:Enumeration stereotype="24361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24382" isRoot="false" isAbstract="false" name="Scope" >
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24383" isRoot="false" isAbstract="false" name="Public" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24384" isRoot="false" isAbstract="false" name="Private" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24385" isRoot="false" isAbstract="false" name="Protected" />
      </UML:Enumeration>
      <UML:Enumeration stereotype="24361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24386" isRoot="false" isAbstract="false" name="Widget_Type" >
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24387" isRoot="false" isAbstract="false" name="wt_UMLWidget" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24388" isRoot="false" isAbstract="false" name="wt_Actor" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24389" isRoot="false" isAbstract="false" name="wt_UseCase" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24390" isRoot="false" isAbstract="false" name="wt_Class" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24391" isRoot="false" isAbstract="false" name="wt_Interface" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24392" isRoot="false" isAbstract="false" name="wt_Datatype" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24393" isRoot="false" isAbstract="false" name="wt_Enum" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24394" isRoot="false" isAbstract="false" name="wt_Entity" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24395" isRoot="false" isAbstract="false" name="wt_Package" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24396" isRoot="false" isAbstract="false" name="wt_Object" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24397" isRoot="false" isAbstract="false" name="wt_Note" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24398" isRoot="false" isAbstract="false" name="wt_Box" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24399" isRoot="false" isAbstract="false" name="wt_Message" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24400" isRoot="false" isAbstract="false" name="wt_Text" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24401" isRoot="false" isAbstract="false" name="wt_State" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24402" isRoot="false" isAbstract="false" name="wt_Activity" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24403" isRoot="false" isAbstract="false" name="wt_Component" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24404" isRoot="false" isAbstract="false" name="wt_Artifact" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24405" isRoot="false" isAbstract="false" name="wt_Node" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24406" isRoot="false" isAbstract="false" name="wt_Association" />
      </UML:Enumeration>
      <UML:Enumeration stereotype="24361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24407" isRoot="false" isAbstract="false" name="Diagram_Type" >
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24408" isRoot="false" isAbstract="false" name="dt_UseCase" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24409" isRoot="false" isAbstract="false" name="dt_Collaboration" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24410" isRoot="false" isAbstract="false" name="dt_Class" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24411" isRoot="false" isAbstract="false" name="dt_Sequence" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24412" isRoot="false" isAbstract="false" name="dt_State" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24413" isRoot="false" isAbstract="false" name="dt_Activity" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24414" isRoot="false" isAbstract="false" name="dt_Component" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24415" isRoot="false" isAbstract="false" name="dt_Deployment" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24416" isRoot="false" isAbstract="false" name="dt_EntityRelationship" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24417" isRoot="false" isAbstract="false" name="dt_Undefined" />
      </UML:Enumeration>
      <UML:Enumeration stereotype="24361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24418" isRoot="false" isAbstract="false" name="Association_Type" >
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24419" isRoot="false" isAbstract="false" name="at_Generalization" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24420" isRoot="false" isAbstract="false" name="at_Aggregation" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24421" isRoot="false" isAbstract="false" name="at_Dependency" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24422" isRoot="false" isAbstract="false" name="at_Association" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24423" isRoot="false" isAbstract="false" name="at_Association_Self" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24424" isRoot="false" isAbstract="false" name="at_Coll_Message" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24425" isRoot="false" isAbstract="false" name="at_Seq_Message" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24426" isRoot="false" isAbstract="false" name="at_Coll_Message_Self" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24427" isRoot="false" isAbstract="false" name="at_Seq_Message_Self" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24428" isRoot="false" isAbstract="false" name="at_Containment" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24429" isRoot="false" isAbstract="false" name="at_Composition" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24430" isRoot="false" isAbstract="false" name="at_Realization" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24431" isRoot="false" isAbstract="false" name="at_UniAssociation" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24432" isRoot="false" isAbstract="false" name="at_Anchor" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24433" isRoot="false" isAbstract="false" name="at_State" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24434" isRoot="false" isAbstract="false" name="at_Activity" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24435" isRoot="false" isAbstract="false" name="at_Relationship" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24436" isRoot="false" isAbstract="false" name="at_Unknown" />
      </UML:Enumeration>
      <UML:Enumeration stereotype="24361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24437" isRoot="false" isAbstract="false" name="Signature_Type" >
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24438" isRoot="false" isAbstract="false" name="st_NoSig" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24439" isRoot="false" isAbstract="false" name="st_ShowSig" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24440" isRoot="false" isAbstract="false" name="st_SigNoScope" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24441" isRoot="false" isAbstract="false" name="st_NoSigNoScope" />
      </UML:Enumeration>
      <UML:Enumeration stereotype="24361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24442" isRoot="false" isAbstract="false" name="Text_Role" >
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24443" isRoot="false" isAbstract="false" name="tr_Floating" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24444" isRoot="false" isAbstract="false" name="tr_MultiA" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24445" isRoot="false" isAbstract="false" name="tr_MultiB" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24446" isRoot="false" isAbstract="false" name="tr_Name" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24447" isRoot="false" isAbstract="false" name="tr_Seq_Message" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24448" isRoot="false" isAbstract="false" name="tr_Seq_Message_Self" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24449" isRoot="false" isAbstract="false" name="tr_Coll_Message" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24450" isRoot="false" isAbstract="false" name="tr_Coll_Message_Self" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24451" isRoot="false" isAbstract="false" name="tr_State" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24452" isRoot="false" isAbstract="false" name="tr_RoleAName" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24453" isRoot="false" isAbstract="false" name="tr_RoleBName" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24454" isRoot="false" isAbstract="false" name="tr_ChangeA" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24455" isRoot="false" isAbstract="false" name="tr_ChangeB" />
      </UML:Enumeration>
      <UML:Enumeration stereotype="24361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24456" isRoot="false" isAbstract="false" name="ListView_Type" >
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24457" isRoot="false" isAbstract="false" name="lvt_View" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24458" isRoot="false" isAbstract="false" name="lvt_Logical_View" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24459" isRoot="false" isAbstract="false" name="lvt_UseCase_View" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24460" isRoot="false" isAbstract="false" name="lvt_Logical_Folder" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24461" isRoot="false" isAbstract="false" name="lvt_UseCase_Folder" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24462" isRoot="false" isAbstract="false" name="lvt_UseCase_Diagram" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24463" isRoot="false" isAbstract="false" name="lvt_Collaboration_Diagram" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24464" isRoot="false" isAbstract="false" name="lvt_Class_Diagram" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24465" isRoot="false" isAbstract="false" name="lvt_State_Diagram" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24466" isRoot="false" isAbstract="false" name="lvt_Activity_Diagram" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24467" isRoot="false" isAbstract="false" name="lvt_Sequence_Diagram" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24468" isRoot="false" isAbstract="false" name="lvt_Actor" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24469" isRoot="false" isAbstract="false" name="lvt_UseCase" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24470" isRoot="false" isAbstract="false" name="lvt_Class" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24471" isRoot="false" isAbstract="false" name="lvt_Attribute" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24472" isRoot="false" isAbstract="false" name="lvt_Operation" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24473" isRoot="false" isAbstract="false" name="lvt_Template" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24474" isRoot="false" isAbstract="false" name="lvt_Interface" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24475" isRoot="false" isAbstract="false" name="lvt_Package" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24476" isRoot="false" isAbstract="false" name="lvt_Component_Diagram" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24477" isRoot="false" isAbstract="false" name="lvt_Component_Folder" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24478" isRoot="false" isAbstract="false" name="lvt_Component_View" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24479" isRoot="false" isAbstract="false" name="lvt_Component" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24480" isRoot="false" isAbstract="false" name="lvt_Diagrams" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24481" isRoot="false" isAbstract="false" name="lvt_Artifact" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24482" isRoot="false" isAbstract="false" name="lvt_Deployment_Diagram" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24483" isRoot="false" isAbstract="false" name="lvt_Deployment_Folder" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24484" isRoot="false" isAbstract="false" name="lvt_Deployment_View" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24485" isRoot="false" isAbstract="false" name="lvt_Node" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24486" isRoot="false" isAbstract="false" name="lvt_Datatype" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24487" isRoot="false" isAbstract="false" name="lvt_Datatype_Folder" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24488" isRoot="false" isAbstract="false" name="lvt_Enum" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24489" isRoot="false" isAbstract="false" name="lvt_Entity" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24490" isRoot="false" isAbstract="false" name="lvt_EntityAttribute" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24491" isRoot="false" isAbstract="false" name="lvt_EntityRelationship_Diagram" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24492" isRoot="false" isAbstract="false" name="lvt_EntityRelationship_Folder" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24493" isRoot="false" isAbstract="false" name="lvt_EntityRelationship_Model" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24494" isRoot="false" isAbstract="false" name="lvt_Model" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24495" isRoot="false" isAbstract="false" name="lvt_Unknown" />
      </UML:Enumeration>
      <UML:Enumeration stereotype="24361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24496" isRoot="false" isAbstract="false" name="Changeability_Type" >
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24497" isRoot="false" isAbstract="false" name="chg_Changeable" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24498" isRoot="false" isAbstract="false" name="chg_Frozen" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24499" isRoot="false" isAbstract="false" name="chg_AddOnly" />
      </UML:Enumeration>
      <UML:Enumeration stereotype="24361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24500" isRoot="false" isAbstract="false" name="Sequence_Message_Type" >
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24501" isRoot="false" isAbstract="false" name="sequence_message_synchronous" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24502" isRoot="false" isAbstract="false" name="sequence_message_asynchronous" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24503" isRoot="false" isAbstract="false" name="sequence_message_creation" />
      </UML:Enumeration>
      <UML:Enumeration stereotype="24361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24504" isRoot="false" isAbstract="false" name="DBIndex_Type" >
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24505" isRoot="false" isAbstract="false" name="None" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24506" isRoot="false" isAbstract="false" name="Primary" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24507" isRoot="false" isAbstract="false" name="Index" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24508" isRoot="false" isAbstract="false" name="Unique" />
      </UML:Enumeration>
      <UML:Enumeration stereotype="24361" comment="Constants used for indexing the roles of associations. " isSpecification="false" isLeaf="false" visibility="public" xmi.id="24509" isRoot="false" isAbstract="false" name="Role_Type" >
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24510" isRoot="false" isAbstract="false" name="A" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24511" isRoot="false" isAbstract="false" name="B" />
      </UML:Enumeration>
      <UML:Enumeration stereotype="24361" comment="Direction of operation parameters:
  in = operation uses the parameter as an input value
  out = operation fills the parameter as a return value
  inout = operation both reads and writes the parameter
The numeric values of this enum are not currently saved to file." isSpecification="false" isLeaf="false" visibility="public" xmi.id="24512" isRoot="false" isAbstract="false" name="Parameter_Direction" >
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24513" isRoot="false" isAbstract="false" name="pd_In" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24514" isRoot="false" isAbstract="false" name="pd_InOut" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24515" isRoot="false" isAbstract="false" name="pd_Out" />
      </UML:Enumeration>
      <UML:Class stereotype="24517" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24516" isRoot="false" isAbstract="false" name="IDType" />
     </UML:Namespace.ownedElement>
    </UML:Package>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24518" isRoot="false" isAbstract="false" name="UMLDoc" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24519" isRoot="false" isAbstract="false" name="UMLObject" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24520" isRoot="false" isAbstract="false" name="UMLAssociation" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24521" isRoot="false" isAbstract="false" name="QDropEvent" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24522" isRoot="false" isAbstract="false" name="QDragEnterEvent" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24523" isRoot="false" isAbstract="false" name="QPopupMenu" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24524" isRoot="false" isAbstract="false" name="QPointArray" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24525" isRoot="false" isAbstract="false" name="QRect" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24526" isRoot="false" isAbstract="false" name="QCanvas" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24567" isRoot="false" isAbstract="false" name="QPen" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24569" isRoot="false" isAbstract="false" name="QBrush" />
    <UML:Package isSpecification="false" isLeaf="false" visibility="public" xmi.id="24571" isRoot="false" isAbstract="false" name="std" >
     <UML:Namespace.ownedElement>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24572" isRoot="false" isAbstract="false" name="type_info" />
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24599" isRoot="false" isAbstract="false" name="map" />
     </UML:Namespace.ownedElement>
    </UML:Package>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24576" isRoot="false" isAbstract="false" name="QWidget" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24605" isRoot="false" isAbstract="false" name="QObject" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24609" isRoot="false" isAbstract="false" name="QCanvasPolygonalItem" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24662" isRoot="false" isAbstract="false" name="QPainter" />
    <UML:GeneralizableElement.generalization>
     <UML:Generalization xmi.idref="24694" />
    </UML:GeneralizableElement.generalization>
    <UML:Class comment="A path consisting of one or more path segments" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24677" isRoot="false" isAbstract="false" name="Path" >
     <UML:Classifier.feature>
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24735" isRoot="false" initialValue="" type="24341" isAbstract="false" name="m_segments" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24736" isRoot="false" initialValue="" type="24697" isAbstract="false" name="m_style" />
      <UML:Operation comment="Constructor
@param  diagram The diagram this path is in
@param  id The unique ID of the diagram element" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24700" isRoot="false" isAbstract="false" name="Path" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24701" isRoot="false" value="" type="24302" isAbstract="false" name="diagram" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24703" isRoot="false" value="" type="24702" isAbstract="false" name="id" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Destructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24704" isRoot="false" isAbstract="false" name="~ Path" />
      <UML:Operation comment="Make all segments of the path have a consistent visible stat" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24705" isRoot="false" isAbstract="false" name="setVisible" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24706" isRoot="false" value="" type="24238" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Set the points for the path." isSpecification="false" isLeaf="false" visibility="public" xmi.id="24707" isRoot="false" isAbstract="false" name="setPathPoints" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24709" isRoot="false" value="" type="24708" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Move the complete path to an absolute position in the diagram.
Reimplemented from DiagramElement : the absolute position refers to
the first point in the path (start of first segment) all other segments
are moved accordingly
@param x X coordinate to move to 
@param y Y coordinate to move to" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24710" isRoot="false" isAbstract="false" name="moveAbs" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24711" isRoot="false" value="" type="24235" isAbstract="false" name="x" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24712" isRoot="false" value="" type="24235" isAbstract="false" name="y" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Move the path
@see moveAbs( int x, int y )" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24713" isRoot="false" isAbstract="false" name="moveAbs" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24714" isRoot="false" value="" type="24269" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Move the complete path a certain distance in the diagram, relative to
its current position. Reimplemented from DiagramElement
@param dx Distance to move in the x axis
@param dy Distance to move in the y axis" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24715" isRoot="false" isAbstract="false" name="moveBy" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24716" isRoot="false" value="" type="24235" isAbstract="false" name="dx" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24717" isRoot="false" value="" type="24235" isAbstract="false" name="dy" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24718" isRoot="false" isAbstract="false" name="moveHotSpotBy" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24719" isRoot="false" value="" type="24235" isAbstract="false" name="h" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24720" isRoot="false" value="" type="24235" isAbstract="false" name="dx" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24721" isRoot="false" value="" type="24235" isAbstract="false" name="dy" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Populate a context menu with items / actions for this element
 @param menu The popup menu to insert the actions in" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24722" isRoot="false" isAbstract="false" name="fillContextMenu" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24723" isRoot="false" value="" type="24556" isAbstract="false" name="menu" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Execute teh default action for Paths: create/delete
hotspots in the path" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24724" isRoot="false" isAbstract="false" name="execDefaultAction" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24725" isRoot="false" isAbstract="false" name="toggleHotSpot" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24726" isRoot="false" value="" type="24269" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24727" isRoot="false" isAbstract="false" name="areaPoints" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25389" type="24524" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24728" isRoot="false" isAbstract="false" name="setDirectStyle" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24729" isRoot="false" isAbstract="false" name="setOrthogonalStyle" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24730" isRoot="false" isAbstract="false" name="drawShape" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24731" isRoot="false" value="" type="24663" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24732" isRoot="false" isAbstract="false" name="drawHotSpots" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24733" isRoot="false" value="" type="24663" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="//called whenever the hotspots need to be recalculated. You can override this// to place the hotspots wherever you want on your widget. just append the points// relative to your widget's (0,0) to the list - (the points are the center of the//hotspot )" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24734" isRoot="false" isAbstract="false" name="createHotSpots" />
     </UML:Classifier.feature>
     <UML:Namespace.ownedElement>
      <UML:Enumeration stereotype="24361" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24697" isRoot="false" isAbstract="false" name="PathStyle" >
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24698" isRoot="false" isAbstract="false" name="Orthogonal" />
       <UML:EnumerationLiteral isSpecification="false" isLeaf="false" visibility="public" xmi.id="24699" isRoot="false" isAbstract="false" name="Direct" />
      </UML:Enumeration>
     </UML:Namespace.ownedElement>
    </UML:Class>
    <UML:GeneralizableElement.generalization>
     <UML:Generalization xmi.idref="24679" />
    </UML:GeneralizableElement.generalization>
    <UML:Class comment="Represents a segment within a pat" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24678" isRoot="false" isAbstract="false" name="PathSegment" >
     <UML:Classifier.feature>
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24693" isRoot="false" initialValue="" type="24684" isAbstract="false" name="m_path" />
      <UML:Operation comment="Destructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24682" isRoot="false" isAbstract="false" name="~ PathSegment" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24683" isRoot="false" isAbstract="false" name="path" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25390" type="24684" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24685" isRoot="false" isAbstract="false" name="moveBy" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24686" isRoot="false" value="" type="24240" isAbstract="false" name="dx" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24687" isRoot="false" value="" type="24240" isAbstract="false" name="dy" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24688" isRoot="false" isAbstract="false" name="areaPoints" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25391" type="24524" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Constructor
@param path The path this segment is part of" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24689" isRoot="false" isAbstract="false" name="PathSegment" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24690" isRoot="false" value="" type="24684" isAbstract="false" name="path" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24691" isRoot="false" isAbstract="false" name="drawShape" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24692" isRoot="false" value="" type="24663" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
     </UML:Classifier.feature>
    </UML:Class>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24702" isRoot="false" isAbstract="false" name="uint" />
    <UML:GeneralizableElement.generalization>
     <UML:Generalization xmi.idref="24738" />
    </UML:GeneralizableElement.generalization>
    <UML:Class comment="A path that links two diagramwidgets together" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24737" isRoot="false" isAbstract="false" name="AssociationWidget" >
     <UML:Classifier.feature>
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24763" isRoot="false" initialValue="" type="24356" isAbstract="false" name="m_startWidget" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24764" isRoot="false" initialValue="" type="24356" isAbstract="false" name="m_endWidget" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24765" isRoot="false" initialValue="" type="24235" isAbstract="false" name="m_startSpot" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24766" isRoot="false" initialValue="" type="24235" isAbstract="false" name="m_endSpot" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24767" isRoot="false" initialValue="" type="24238" isAbstract="false" name="m_autoAdjust" />
      <UML:Operation comment="Constructor
@param  diagram The diagram this path is in
@param  id The unique ID of the diagram element" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24741" isRoot="false" isAbstract="false" name="AssociationWidget" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24742" isRoot="false" value="" type="24302" isAbstract="false" name="diagram" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24743" isRoot="false" value="" type="24702" isAbstract="false" name="id" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24744" isRoot="false" value="" type="24356" isAbstract="false" name="start" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24745" isRoot="false" value="" type="24356" isAbstract="false" name="end" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Destructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24746" isRoot="false" isAbstract="false" name="~ AssociationWidget" />
      <UML:Operation comment="Move the complete association a certain distance in the diagram, relative to
its current position. Reimplemented from Path - the first and end point (points attached)
to the widgets dont move, all other points/segments move by the desired distance
@param dx Distance to move in the x axis
@param dy Distance to move in the y axis" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24747" isRoot="false" isAbstract="false" name="moveBy" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24748" isRoot="false" value="" type="24235" isAbstract="false" name="dx" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24749" isRoot="false" value="" type="24235" isAbstract="false" name="dy" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24750" isRoot="false" isAbstract="false" name="moveHotSpotBy" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24751" isRoot="false" value="" type="24235" isAbstract="false" name="h" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24752" isRoot="false" value="" type="24235" isAbstract="false" name="dx" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24753" isRoot="false" value="" type="24235" isAbstract="false" name="dy" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="set tha path points - reimplemented for internal reasons.
the start and end points of the path will be set to the closest
hotspots of the start/end widgets to the first/last points in the array, respectively" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24754" isRoot="false" isAbstract="false" name="setPathPoints" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24755" isRoot="false" value="" type="24708" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Populate a context menu with items / actions for this element
 @param menu The popup menu to insert the actions in" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24756" isRoot="false" isAbstract="false" name="fillContextMenu" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24757" isRoot="false" value="" type="24556" isAbstract="false" name="menu" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24758" isRoot="false" isAbstract="false" name="startWidget" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25392" type="24356" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24759" isRoot="false" isAbstract="false" name="endWidget" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25393" type="24356" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24760" isRoot="false" isAbstract="false" name="widgetMoved" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24761" isRoot="false" isAbstract="false" name="setFixedSpots" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24762" isRoot="false" isAbstract="false" name="setAutoAdjust" />
     </UML:Classifier.feature>
    </UML:Class>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24768" isRoot="false" isAbstract="false" name="QStringList" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24769" isRoot="false" isAbstract="false" name="KConfig" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24770" isRoot="false" isAbstract="false" name="PluginLoader" />
    <UML:GeneralizableElement.generalization>
     <UML:Generalization xmi.idref="24772" />
     <UML:Generalization xmi.idref="24776" />
    </UML:GeneralizableElement.generalization>
    <UML:Class comment="@ingroup U2_Lib

The Plugin class is the base class for all modular functionality in
the core Umbrello library. Because Umbrello is a plugin architecture,
this class is derived from many times. Plugins are created via the
KLibFactory of the encapsulating shared library and created from some
other functional object (application, tool or plugin). After the plugin
has been created, the init method is called. Before unloading, the
shutdown method is called. Derived plugins can implement specific
startup/shutdown behavior by overloading the onInit and onShutdown
methods respectively.

By default, plugins use a configuration group called [LoadActions] in
the config file. Entries in this group define any dependant or on-demand
plugins that should be loaded in conjunction with this plugin. Known
entries (actions) are &quot;Load&quot; and &quot;LoadGUI&quot;. Because plugins can be used
by both GUI and command line tools, they must be selective about some
functionality. Specifically, during configuration, a plugin for a tool
must not load GUI plugins.

In order to provide application-like functionality, this class offers
support for accessing the configuration records of the KInstance object
corresponding to the shared library. Because the KInstance object is
only available within the scope of the shared library, the configuration
records must be set in the constructor of the derived plugin class. However,
because the construction name is passed to this constructor (as are the
parent object and args), we can simply capture the name when the object
is constructed." isSpecification="false" isLeaf="false" visibility="public" xmi.id="24771" isRoot="false" isAbstract="false" name="Plugin" >
     <UML:Classifier.feature>
      <UML:Attribute comment="///&lt; Reference counter" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24799" isRoot="false" initialValue="" type="24702" isAbstract="false" name="_ref" />
      <UML:Attribute comment="///&lt; Instance name of the plugin" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24800" isRoot="false" initialValue="" type="24781" isAbstract="false" name="_instanceName" />
      <UML:Attribute comment="///&lt; Configuration record" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24801" isRoot="false" initialValue="" type="24783" isAbstract="false" name="_config" />
      <UML:Operation comment="Destroy a plugin" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24779" isRoot="false" isAbstract="false" name="~ Plugin" />
      <UML:Operation comment="Return the instance name of the plugin" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24780" isRoot="false" isAbstract="false" name="instanceName" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25394" type="24781" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Return the configuration record for the plugin" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24782" isRoot="false" isAbstract="false" name="config" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25395" type="24783" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Return the category descriptor string" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24784" isRoot="false" isAbstract="false" name="category" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25396" type="24255" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Unload the plugin. This method actually only decrements
the reference count. When the refcount is 0, the object
calls shutdown and deletes itself." isSpecification="false" isLeaf="false" visibility="public" xmi.id="24785" isRoot="false" isAbstract="false" name="unload" />
      <UML:Operation comment="Construct a plugin" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24786" isRoot="false" isAbstract="false" name="Plugin" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24788" isRoot="false" value="" type="24787" isAbstract="false" name="parent" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24790" isRoot="false" value="" type="24789" isAbstract="false" name="name" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24792" isRoot="false" value="" type="24791" isAbstract="false" name="args" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Can be reimplemented to define plugin specific startup behavior" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24793" isRoot="false" isAbstract="false" name="onInit" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25397" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Can be reimplemented to define plugin specific shutdown behavior" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24794" isRoot="false" isAbstract="false" name="onShutdown" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25398" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This method is called by the loader to initialize and configure the
plugin. During initialization, any configured plugins are loaded.
Before loading plugins, onInit is called to perform plugin specific
initialization. This allows dependencies in the plugin chain.

@return True on success, false on failure." isSpecification="false" isLeaf="false" visibility="private" xmi.id="24795" isRoot="false" isAbstract="false" name="init" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25399" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="This method is called by the loader to shutdown the plugin. During
shutdown, any configured plugins are unloaded this occurs before
plugin specific shutdown so as to reduce dependency errors.

@return True on success, false on failure." isSpecification="false" isLeaf="false" visibility="private" xmi.id="24796" isRoot="false" isAbstract="false" name="shutdown" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25400" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="The configure method is called by init to parse the configuration
file and load any plugins. Note that the libraries loaded depends
on the GUI state of the application. If the application is type
Qt::Tty, then we don't use the &quot;loadGUI&quot; action.

@return True on success, false on failure." isSpecification="false" isLeaf="false" visibility="private" xmi.id="24797" isRoot="false" isAbstract="false" name="configure" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25401" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Add to the reference count" isSpecification="false" isLeaf="false" visibility="private" xmi.id="24798" isRoot="false" isAbstract="false" name="ref" />
     </UML:Classifier.feature>
    </UML:Class>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24775" isRoot="false" isAbstract="false" name="Configurable" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24781" isRoot="false" isAbstract="false" name="QCString" />
    <UML:GeneralizableElement.generalization>
     <UML:Generalization xmi.idref="24803" />
    </UML:GeneralizableElement.generalization>
    <UML:Class comment="A WidgetSet is a widget (graphical object) provider for a Diagram - 
each widget provides one or more widgets, normally belonging to one category 
,for example &quot;UML Widgets&quot; for representing objects in a UML Modell.
A WidgetSet should also provide tools to create and manage its widgets
If the Set creates/manages objects which are part of the modell (and not only
SimpleWidgets, it should also provide a factory function - this takes a void* 
so you have to make shure you are getting the right type by usisng typeinfo()" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24802" isRoot="false" isAbstract="false" name="WidgetSet" >
     <UML:Classifier.feature>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24806" isRoot="false" isAbstract="false" name="category" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25402" type="24255" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24807" isRoot="false" isAbstract="false" name="providesTool" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25403" type="24238" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24808" isRoot="false" value="" type="24256" isAbstract="false" name="tool" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24809" isRoot="false" isAbstract="false" name="createTool" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25404" type="24812" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24810" isRoot="false" value="" type="24256" isAbstract="false" name="tool" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24811" isRoot="false" value="" type="24253" isAbstract="false" name="view" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24813" isRoot="false" isAbstract="false" name="canCreateWidget" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25405" type="24238" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24815" isRoot="false" value="" type="24814" isAbstract="false" name="obj" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24816" isRoot="false" isAbstract="false" name="createWidget" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25406" type="24356" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24817" isRoot="false" value="" type="24814" isAbstract="false" name="obj" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24818" isRoot="false" value="" type="24302" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24819" isRoot="false" isAbstract="false" name="WidgetSet" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24820" isRoot="false" value="" type="24787" isAbstract="false" name="parent" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24821" isRoot="false" value="" type="24789" isAbstract="false" name="name" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24822" isRoot="false" value="" type="24791" isAbstract="false" name="args" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24823" isRoot="false" isAbstract="false" name="~ WidgetSet" />
      <UML:Operation comment="reimplemented to define plugin specific startup behavior.
This implementation registers the plug in to the ToolFactory -
if your WidgetSet provides tools and you reimplement this method,
make sure to register yourself or call this implementation" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24824" isRoot="false" isAbstract="false" name="onInit" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25407" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="reimplemented to define plugin specific shutdown behavior 
This implementation removes the plug from the ToolFactory -
if your WidgetSet provides tools and you reimplement this method,
make sure to register yourself or call this implementation" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24825" isRoot="false" isAbstract="false" name="onShutdown" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25408" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
     </UML:Classifier.feature>
    </UML:Class>
    <UML:GeneralizableElement.generalization>
     <UML:Generalization xmi.idref="24827" />
    </UML:GeneralizableElement.generalization>
    <UML:Class comment="This widget sets provides a default &quot;unknown&quot; widget which can be used when no other
widget is available. It also provides a select tool which is capable of handling all
the basic functions like moving DiagramElement's around and selecting them" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24826" isRoot="false" isAbstract="false" name="DefaultWidgetSet" >
     <UML:Classifier.feature>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24830" isRoot="false" isAbstract="false" name="DefaultWidgetSet" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24831" isRoot="false" value="" type="24787" isAbstract="false" name="parent" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24832" isRoot="false" value="" type="24791" isAbstract="false" name="args" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24833" isRoot="false" isAbstract="false" name="~ DefaultWidgetSet" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24834" isRoot="false" isAbstract="false" name="providesTool" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25409" type="24238" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24835" isRoot="false" value="" type="24256" isAbstract="false" name="tool" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24836" isRoot="false" isAbstract="false" name="createTool" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25410" type="24812" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24837" isRoot="false" value="" type="24256" isAbstract="false" name="tool" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24838" isRoot="false" value="" type="24253" isAbstract="false" name="view" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24839" isRoot="false" isAbstract="false" name="canCreateWidget" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25411" type="24238" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24840" isRoot="false" value="" type="24814" isAbstract="false" name="obj" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24841" isRoot="false" isAbstract="false" name="createWidget" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25412" type="24356" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24842" isRoot="false" value="" type="24814" isAbstract="false" name="obj" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24843" isRoot="false" value="" type="24302" isAbstract="false" name="diagram" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24844" isRoot="false" isAbstract="false" name="init" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25413" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="reimplemented to define plugin specific startup behavior.
reimplemented from WidgetSet - we need to register ourselves
as a &quot;special&quot; plugin to be used only when all others fail" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24845" isRoot="false" isAbstract="false" name="onInit" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25414" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="reimplemented to define plugin specific shutdown behavior 
reimplemented from WidgetSet - we need to register ourselves
as a &quot;special&quot; plugin to be used only when all others fail" isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24846" isRoot="false" isAbstract="false" name="onShutdown" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25415" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
     </UML:Classifier.feature>
    </UML:Class>
    <UML:GeneralizableElement.generalization>
     <UML:Generalization xmi.idref="24849" />
    </UML:GeneralizableElement.generalization>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24847" isRoot="false" isAbstract="false" name="ToolBar" >
     <UML:Classifier.feature>
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24888" isRoot="false" initialValue="" type="24253" isAbstract="false" name="m_view" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24889" isRoot="false" initialValue="" type="24854" isAbstract="false" name="m_toolMap" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24891" isRoot="false" initialValue="" type="24235" isAbstract="false" name="m_nextID" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="24892" isRoot="false" initialValue="" type="24235" isAbstract="false" name="m_currentTool" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24855" isRoot="false" isAbstract="false" name="ToolBar" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24858" isRoot="false" value="" type="24857" isAbstract="false" name="parentWindow" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24859" isRoot="false" value="" type="24253" isAbstract="false" name="view" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24860" isRoot="false" value="" type="24238" isAbstract="false" name="newLine" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24861" isRoot="false" value="" type="24789" isAbstract="false" name="name" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24862" isRoot="false" value="" type="24238" isAbstract="false" name="honor_style" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24863" isRoot="false" value="" type="24238" isAbstract="false" name="readConfig" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24864" isRoot="false" isAbstract="false" name="ToolBar" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24865" isRoot="false" value="" type="24857" isAbstract="false" name="parentWindow" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24866" isRoot="false" value="" type="24253" isAbstract="false" name="view" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24868" isRoot="false" value="" type="24867" isAbstract="false" name="" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24869" isRoot="false" value="" type="24238" isAbstract="false" name="newLine" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24870" isRoot="false" value="" type="24789" isAbstract="false" name="name" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24871" isRoot="false" value="" type="24238" isAbstract="false" name="honor_style" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24872" isRoot="false" value="" type="24238" isAbstract="false" name="readConfig" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24873" isRoot="false" isAbstract="false" name="~ ToolBar" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24874" isRoot="false" isAbstract="false" name="setCurrentTool" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24875" isRoot="false" value="" type="24256" isAbstract="false" name="name" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24876" isRoot="false" isAbstract="false" name="currentTool" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25416" type="24812" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24877" isRoot="false" isAbstract="false" name="showTools" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24878" isRoot="false" value="" type="24256" isAbstract="false" name="category" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24879" isRoot="false" value="" type="24238" isAbstract="false" name="exclusive" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24880" isRoot="false" isAbstract="false" name="hideTools" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24881" isRoot="false" value="" type="24256" isAbstract="false" name="category" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24882" isRoot="false" isAbstract="false" name="showAllTools" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24883" isRoot="false" isAbstract="false" name="hideAllTools" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24884" isRoot="false" isAbstract="false" name="toolChanged" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24885" isRoot="false" value="" type="24812" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24886" isRoot="false" isAbstract="false" name="buttonClicked" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24887" isRoot="false" value="" type="24235" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="24890" isRoot="false" isAbstract="false" name="init" />
     </UML:Classifier.feature>
     <UML:Namespace.ownedElement>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24852" isRoot="false" isAbstract="false" name="QMap" />
      <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24853" isRoot="false" isAbstract="false" name="QMap&lt; int, Tool * >" elementReference="24852" />
      <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24854" isRoot="false" isAbstract="false" name="ToolMap" elementReference="24853" />
     </UML:Namespace.ownedElement>
    </UML:Class>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24848" isRoot="false" isAbstract="false" name="KToolBar" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24856" isRoot="false" isAbstract="false" name="QMainWindow" >
     <UML:Namespace.ownedElement>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24867" isRoot="false" isAbstract="false" name="Dock" />
     </UML:Namespace.ownedElement>
    </UML:Class>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24893" isRoot="false" isAbstract="false" name="QCanvasView" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24901" isRoot="false" isAbstract="false" name="WFlags" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24908" isRoot="false" isAbstract="false" name="QKeyEvent" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24922" isRoot="false" isAbstract="false" name="QContextMenuEvent" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24930" isRoot="false" isAbstract="false" name="QFocusEvent" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24934" isRoot="false" isAbstract="false" name="QHideEvent" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24938" isRoot="false" isAbstract="false" name="QShowEvent" />
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24966" isRoot="false" isAbstract="false" name="QCanvasRectangle" />
    <UML:GeneralizableElement.generalization>
     <UML:Generalization xmi.idref="24968" />
    </UML:GeneralizableElement.generalization>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24967" isRoot="false" isAbstract="false" name="SelectTool" >
     <UML:Classifier.feature>
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24989" isRoot="false" initialValue="" type="24268" isAbstract="false" name="m_selectFrom" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24991" isRoot="false" initialValue="" type="24990" isAbstract="false" name="m_selectionRect" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24971" isRoot="false" isAbstract="false" name="SelectTool" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24972" isRoot="false" value="" type="24253" isAbstract="false" name="view" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24973" isRoot="false" isAbstract="false" name="~ SelectTool" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24974" isRoot="false" isAbstract="false" name="activate" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24975" isRoot="false" isAbstract="false" name="deactivate" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24976" isRoot="false" isAbstract="false" name="setCursor" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24977" isRoot="false" isAbstract="false" name="mousePressEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25417" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24978" isRoot="false" isAbstract="false" name="mouseReleaseEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25418" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24979" isRoot="false" isAbstract="false" name="mouseMoveEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25419" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24980" isRoot="false" isAbstract="false" name="mouseDblClickEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25420" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24981" isRoot="false" isAbstract="false" name="mouseDragEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25421" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24982" isRoot="false" isAbstract="false" name="mouseDragReleaseEvent" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25422" type="24238" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24983" isRoot="false" isAbstract="false" name="keyPressed" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25423" type="24238" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24986" isRoot="false" value="" type="24985" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="24987" isRoot="false" isAbstract="false" name="keyReleased" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25424" type="24238" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="24988" isRoot="false" value="" type="24985" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
     </UML:Classifier.feature>
    </UML:Class>
    <UML:Package isSpecification="false" isLeaf="false" visibility="public" xmi.id="24984" isRoot="false" isAbstract="false" name="Qt" >
     <UML:Namespace.ownedElement>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24985" isRoot="false" isAbstract="false" name="Key" />
     </UML:Namespace.ownedElement>
    </UML:Package>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24992" isRoot="false" isAbstract="false" name="ToolFactory" >
     <UML:Classifier.feature>
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="25010" isRoot="false" initialValue="" type="24995" isAbstract="false" name="widgetSets" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="25011" isRoot="false" initialValue="" type="25003" isAbstract="false" name="m_defaultSet" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="25012" isRoot="false" initialValue="" type="24997" isAbstract="false" name="s_instance" ownerScope="classifier" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24996" isRoot="false" isAbstract="false" name="instance" ownerScope="classifier" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25425" type="24997" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24998" isRoot="false" isAbstract="false" name="~ ToolFactory" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="24999" isRoot="false" isAbstract="false" name="createTool" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25426" type="24812" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="25000" isRoot="false" value="" type="24256" isAbstract="false" name="tool" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="25001" isRoot="false" value="" type="24253" isAbstract="false" name="view" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="25002" isRoot="false" isAbstract="false" name="registerWidgetSet" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="25004" isRoot="false" value="" type="25003" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="25005" isRoot="false" isAbstract="false" name="removeWidgetSet" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="25006" isRoot="false" value="" type="25003" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="25007" isRoot="false" isAbstract="false" name="setDefaultWidgetSet" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="25008" isRoot="false" value="" type="25003" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="25009" isRoot="false" isAbstract="false" name="ToolFactory" />
     </UML:Classifier.feature>
     <UML:Namespace.ownedElement>
      <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="24993" isRoot="false" isAbstract="false" name="QValueList" />
      <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24994" isRoot="false" isAbstract="false" name="QValueList&lt; WidgetSet * >" elementReference="24993" />
      <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="24995" isRoot="false" isAbstract="false" name="WidgetSetList" elementReference="25033" />
     </UML:Namespace.ownedElement>
    </UML:Class>
    <UML:GeneralizableElement.generalization>
     <UML:Generalization xmi.idref="25014" />
    </UML:GeneralizableElement.generalization>
    <UML:Class comment="Widget that represents a UML::Element of unknown type -
You will normally never see a widget of this kind, unless the &quot;real&quot; widgets are not fully
implemented" isSpecification="false" isLeaf="false" visibility="public" xmi.id="25013" isRoot="false" isAbstract="false" name="UnknownUMLWidget" >
     <UML:Classifier.feature>
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="25027" isRoot="false" initialValue="" type="24255" isAbstract="false" name="m_name" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="protected" xmi.id="25028" isRoot="false" initialValue="" type="24814" isAbstract="false" name="m_umlObject" />
      <UML:Operation comment="Constructor
@param diagram The diagram this widget should go in
@param id The unique ID of the widget
@object   The UML Object the widget represents" isSpecification="false" isLeaf="false" visibility="public" xmi.id="25017" isRoot="false" isAbstract="false" name="UnknownUMLWidget" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="25018" isRoot="false" value="" type="24302" isAbstract="false" name="diagram" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="25019" isRoot="false" value="" type="24702" isAbstract="false" name="id" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="25020" isRoot="false" value="" type="24814" isAbstract="false" name="object" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation comment="Destructor" isSpecification="false" isLeaf="false" visibility="public" xmi.id="25021" isRoot="false" isAbstract="false" name="~ UnknownUMLWidget" />
      <UML:Operation comment="Inform the widget that the UML Object it is representing has been modified, so that the widget
can update itself" isSpecification="false" isLeaf="false" visibility="public" xmi.id="25022" isRoot="false" isAbstract="false" name="umlObjectModified" />
      <UML:Operation comment="Show a dialog to edit the properties of the element" isSpecification="false" isLeaf="false" visibility="public" xmi.id="25023" isRoot="false" isAbstract="false" name="editProperties" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="25024" isRoot="false" isAbstract="false" name="drawShape" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="25025" isRoot="false" value="" type="24663" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="protected" xmi.id="25026" isRoot="false" isAbstract="false" name="calculateSize" />
     </UML:Classifier.feature>
    </UML:Class>
    <UML:GeneralizableElement.generalization>
     <UML:Generalization xmi.idref="25030" />
    </UML:GeneralizableElement.generalization>
    <UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="25029" isRoot="false" isAbstract="false" name="WidgetFactory" >
     <UML:Classifier.feature>
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="25049" isRoot="false" initialValue="" type="24995" isAbstract="false" name="widgetSets" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="25050" isRoot="false" initialValue="" type="25003" isAbstract="false" name="m_defaultSet" />
      <UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="25051" isRoot="false" initialValue="" type="25035" isAbstract="false" name="s_instance" ownerScope="classifier" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="25034" isRoot="false" isAbstract="false" name="instance" ownerScope="classifier" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25427" type="25035" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="25036" isRoot="false" isAbstract="false" name="~ WidgetFactory" />
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="25037" isRoot="false" isAbstract="false" name="canCreateWidget" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25428" type="24238" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="25038" isRoot="false" value="" type="24814" isAbstract="false" name="obj" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="25039" isRoot="false" isAbstract="false" name="createWidget" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter kind="return" xmi.id="25429" type="24356" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="25040" isRoot="false" value="" type="24814" isAbstract="false" name="" />
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="25041" isRoot="false" value="" type="24302" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="25042" isRoot="false" isAbstract="false" name="registerWidgetSet" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="25043" isRoot="false" value="" type="25003" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="25044" isRoot="false" isAbstract="false" name="removeWidgetSet" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="25045" isRoot="false" value="" type="25003" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="25046" isRoot="false" isAbstract="false" name="setDefaultWidgetSet" >
       <UML:BehavioralFeature.parameter>
        <UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="25047" isRoot="false" value="" type="25003" isAbstract="false" name="" />
       </UML:BehavioralFeature.parameter>
      </UML:Operation>
      <UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="25048" isRoot="false" isAbstract="false" name="WidgetFactory" />
     </UML:Classifier.feature>
     <UML:Namespace.ownedElement>
      <UML:DataType stereotype="24236" isSpecification="false" isLeaf="false" visibility="public" xmi.id="25033" isRoot="false" isAbstract="false" name="QValueList&lt; WidgetSet * >" elementReference="24993" />
     </UML:Namespace.ownedElement>
    </UML:Class>
    <UML:Generalization isSpecification="false" child="24317" visibility="public" xmi.id="24318" parent="24250" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="24343" visibility="public" xmi.id="24344" parent="24317" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="24247" visibility="public" xmi.id="24527" parent="24526" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="24248" visibility="public" xmi.id="24606" parent="24605" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="24248" visibility="public" xmi.id="24610" parent="24609" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="24678" visibility="public" xmi.id="24679" parent="24316" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="24677" visibility="public" xmi.id="24694" parent="24248" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="24737" visibility="public" xmi.id="24738" parent="24677" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="24771" visibility="public" xmi.id="24772" parent="24605" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="24771" visibility="public" xmi.id="24776" parent="24775" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="24802" visibility="public" xmi.id="24803" parent="24771" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="24826" visibility="public" xmi.id="24827" parent="24802" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="24847" visibility="public" xmi.id="24849" parent="24848" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="24246" visibility="public" xmi.id="24894" parent="24893" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="24249" visibility="public" xmi.id="24946" parent="24248" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="24967" visibility="public" xmi.id="24968" parent="24250" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="25013" visibility="public" xmi.id="25014" parent="24249" discriminator="" name="" />
    <UML:Generalization isSpecification="false" child="25029" visibility="public" xmi.id="25030" parent="24605" discriminator="" name="" />
   </UML:Namespace.ownedElement>
  </UML:Model>
 </XMI.content>
 <XMI.extensions xmi.extender="umbrello" >
  <docsettings viewid="24234" documentation="" uniqueid="25429" />
  <diagrams>
   <diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="100" showgrid="0" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="888" snapy="10" showatts="0" xmi.id="24234" documentation="" type="402" showops="0" showpackage="0" name="class diagram" localid="900000" showstereotype="0" showscope="0" snapcsgrid="0" font="Luxi Sans,12,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="739" >
    <widgets>
     <classwidget usesdiagramfillcolour="1" width="60" showattsigs="602" usesdiagramusefillcolour="1" x="264" linecolour="none" y="258" showopsigs="602" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="24771" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Luxi Sans,12,-1,5,75,0,0,0,0,0" />
     <classwidget usesdiagramfillcolour="1" width="112" showattsigs="602" usesdiagramusefillcolour="1" x="238" linecolour="none" y="152" showopsigs="602" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="24775" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Luxi Sans,12,-1,5,75,0,0,0,0,0" />
     <classwidget usesdiagramfillcolour="1" width="89" showattsigs="602" usesdiagramusefillcolour="1" x="250" linecolour="none" y="356" showopsigs="602" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="24802" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Luxi Sans,12,-1,5,75,0,0,0,0,0" />
     <classwidget usesdiagramfillcolour="1" width="131" showattsigs="602" usesdiagramusefillcolour="1" x="442" linecolour="none" y="541" showopsigs="602" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="24249" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Luxi Sans,12,-1,5,75,0,0,0,0,0" />
     <classwidget usesdiagramfillcolour="1" width="114" showattsigs="602" usesdiagramusefillcolour="1" x="538" linecolour="none" y="258" showopsigs="602" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="24246" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Luxi Sans,12,-1,5,75,0,0,0,0,0" />
     <classwidget usesdiagramfillcolour="1" width="77" showattsigs="602" usesdiagramusefillcolour="1" x="605" linecolour="none" y="368" showopsigs="602" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="24247" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Luxi Sans,12,-1,5,75,0,0,0,0,0" />
     <classwidget usesdiagramfillcolour="1" width="140" showattsigs="602" usesdiagramusefillcolour="1" x="414" linecolour="none" y="424" showopsigs="602" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="24248" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Luxi Sans,12,-1,5,75,0,0,0,0,0" />
     <classwidget usesdiagramfillcolour="1" width="45" showattsigs="602" usesdiagramusefillcolour="1" x="356" linecolour="none" y="542" showopsigs="602" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="24677" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Luxi Sans,12,-1,5,75,0,0,0,0,0" />
     <classwidget usesdiagramfillcolour="1" width="114" showattsigs="602" usesdiagramusefillcolour="1" x="171" linecolour="none" y="588" showopsigs="602" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="24678" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Luxi Sans,12,-1,5,75,0,0,0,0,0" />
     <classwidget usesdiagramfillcolour="1" width="79" showattsigs="602" usesdiagramusefillcolour="1" x="698" linecolour="none" y="451" showopsigs="602" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="24317" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Luxi Sans,12,-1,5,75,0,0,0,0,0" />
     <classwidget usesdiagramfillcolour="1" width="44" showattsigs="602" usesdiagramusefillcolour="1" x="770" linecolour="none" y="266" showopsigs="602" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="24250" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Luxi Sans,12,-1,5,75,0,0,0,0,0" />
     <classwidget usesdiagramfillcolour="1" width="123" showattsigs="602" usesdiagramusefillcolour="1" x="88" linecolour="none" y="512" showopsigs="602" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="25029" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Luxi Sans,12,-1,5,75,0,0,0,0,0" />
     <classwidget usesdiagramfillcolour="1" width="103" showattsigs="602" usesdiagramusefillcolour="1" x="43" linecolour="none" y="356" showopsigs="602" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="24992" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Luxi Sans,12,-1,5,75,0,0,0,0,0" />
     <classwidget usesdiagramfillcolour="1" width="71" showattsigs="602" usesdiagramusefillcolour="1" x="380" linecolour="none" y="258" showopsigs="602" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="24847" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Luxi Sans,12,-1,5,75,0,0,0,0,0" />
     <classwidget usesdiagramfillcolour="1" width="92" showattsigs="602" usesdiagramusefillcolour="1" x="786" linecolour="none" y="451" showopsigs="602" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="24967" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Luxi Sans,12,-1,5,75,0,0,0,0,0" />
     <classwidget usesdiagramfillcolour="1" width="120" showattsigs="602" usesdiagramusefillcolour="1" x="534" linecolour="none" y="148" showopsigs="602" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="24893" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Luxi Sans,12,-1,5,75,0,0,0,0,0" />
     <classwidget usesdiagramfillcolour="1" width="82" showattsigs="602" usesdiagramusefillcolour="1" x="374" linecolour="none" y="152" showopsigs="602" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="24848" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Luxi Sans,12,-1,5,75,0,0,0,0,0" />
     <classwidget usesdiagramfillcolour="1" width="73" showattsigs="602" usesdiagramusefillcolour="1" x="100" linecolour="none" y="223" showopsigs="602" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="24769" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Luxi Sans,12,-1,5,75,0,0,0,0,0" />
     <classwidget usesdiagramfillcolour="1" width="144" showattsigs="602" usesdiagramusefillcolour="1" x="243" linecolour="none" y="465" showopsigs="602" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="24826" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Luxi Sans,12,-1,5,75,0,0,0,0,0" />
     <classwidget usesdiagramfillcolour="1" width="158" showattsigs="602" usesdiagramusefillcolour="1" x="326" linecolour="none" y="666" showopsigs="602" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="24737" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Luxi Sans,12,-1,5,75,0,0,0,0,0" />
     <classwidget usesdiagramfillcolour="1" width="138" showattsigs="602" usesdiagramusefillcolour="1" x="668" linecolour="none" y="541" showopsigs="602" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="51" usefillcolor="1" showpubliconly="0" showattributes="0" isinstance="0" xmi.id="24343" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Luxi Sans,12,-1,5,75,0,0,0,0,0" />
    </widgets>
    <messages/>
    <associations>
     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="24775" widgetaid="24771" xmi.id="24776" >
      <linepath>
       <startpoint startx="294" starty="258" />
       <endpoint endx="294" endy="203" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="24771" widgetaid="24802" xmi.id="24803" >
      <linepath>
       <startpoint startx="294" starty="356" />
       <endpoint endx="294" endy="309" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="24248" widgetaid="24249" xmi.id="24946" >
      <linepath>
       <startpoint startx="507" starty="541" />
       <endpoint endx="507" endy="475" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="24248" widgetaid="24677" xmi.id="24694" >
      <linepath>
       <startpoint startx="401" starty="567" />
       <endpoint endx="460" endy="475" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" visibilityB="201" totalcountb="2" indexb="1" widgetbid="24677" widgetaid="24678" xmi.id="24693" type="501" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="285" starty="613" />
       <endpoint endx="356" endy="567" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="34" usesdiagramusefillcolour="1" x="324" linecolour="none" y="540" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="25" usefillcolor="1" pretext="" isinstance="0" xmi.id="25157" text="0..1" font="Luxi Sans,12,-1,5,50,0,0,0,0,0" />
      <floatingtext usesdiagramfillcolour="1" width="66" usesdiagramusefillcolour="1" x="288" linecolour="none" y="569" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="25" usefillcolor="1" pretext="-" isinstance="0" xmi.id="25159" text="m_path" font="Luxi Sans,12,-1,5,50,0,0,0,0,0" />
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="24250" widgetaid="24317" xmi.id="24318" >
      <linepath>
       <startpoint startx="737" starty="451" />
       <endpoint endx="784" endy="317" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="3" indexa="1" visibilityB="201" totalcountb="2" indexb="1" widgetbid="24246" widgetaid="24250" xmi.id="24314" type="501" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="770" starty="283" />
       <endpoint endx="652" endy="283" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="34" usesdiagramusefillcolour="1" x="654" linecolour="none" y="256" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="25" usefillcolor="1" pretext="" isinstance="0" xmi.id="25164" text="0..1" font="Luxi Sans,12,-1,5,50,0,0,0,0,0" />
      <floatingtext usesdiagramfillcolour="1" width="68" usesdiagramusefillcolour="1" x="654" linecolour="none" y="285" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="25" usefillcolor="1" pretext="-" isinstance="0" xmi.id="25166" text="m_view" font="Luxi Sans,12,-1,5,50,0,0,0,0,0" />
     </assocwidget>
     <assocwidget totalcounta="3" indexa="2" visibilityB="201" totalcountb="2" indexb="1" widgetbid="24247" widgetaid="24250" xmi.id="24315" type="501" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="770" starty="300" />
       <endpoint endx="643" endy="368" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="34" usesdiagramusefillcolour="1" x="626" linecolour="none" y="341" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="25" usefillcolor="1" pretext="" isinstance="0" xmi.id="25171" text="0..1" font="Luxi Sans,12,-1,5,50,0,0,0,0,0" />
      <floatingtext usesdiagramfillcolour="1" width="92" usesdiagramusefillcolour="1" x="664" linecolour="none" y="343" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="25" usefillcolor="1" pretext="-" isinstance="0" xmi.id="25173" text="m_diagram" font="Luxi Sans,12,-1,5,50,0,0,0,0,0" />
     </assocwidget>
     <assocwidget totalcounta="3" indexa="1" visibilityB="201" totalcountb="3" indexb="1" widgetbid="24802" widgetaid="25029" xmi.id="25050" type="501" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="129" starty="512" />
       <endpoint endx="279" endy="407" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="34" usesdiagramusefillcolour="1" x="212" linecolour="none" y="354" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="25" usefillcolor="1" pretext="" isinstance="0" xmi.id="25178" text="0..1" font="Luxi Sans,12,-1,5,50,0,0,0,0,0" />
      <floatingtext usesdiagramfillcolour="1" width="107" usesdiagramusefillcolour="1" x="190" linecolour="none" y="429" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="25" usefillcolor="1" pretext="-" isinstance="0" xmi.id="25180" text="m_defaultSet" font="Luxi Sans,12,-1,5,50,0,0,0,0,0" />
     </assocwidget>
     <assocwidget totalcounta="0" indexa="0" visibilityB="201" totalcountb="0" indexb="0" widgetbid="25029" widgetaid="25029" xmi.id="25051" type="501" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="118" starty="512" />
       <endpoint endx="180" endy="512" />
       <point x="118" y="462" />
       <point x="180" y="462" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="34" usesdiagramusefillcolour="1" x="182" linecolour="none" y="485" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="25" usefillcolor="1" pretext="" isinstance="0" xmi.id="25185" text="0..1" font="Luxi Sans,12,-1,5,50,0,0,0,0,0" />
      <floatingtext usesdiagramfillcolour="1" width="91" usesdiagramusefillcolour="1" x="87" linecolour="none" y="485" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="25" usefillcolor="1" pretext="-" isinstance="0" xmi.id="25187" text="s_instance" font="Luxi Sans,12,-1,5,50,0,0,0,0,0" />
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" visibilityB="201" totalcountb="2" indexb="1" widgetbid="24802" widgetaid="24992" xmi.id="25011" type="501" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="146" starty="381" />
       <endpoint endx="250" endy="381" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="34" usesdiagramusefillcolour="1" x="245" linecolour="none" y="409" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="25" usefillcolor="1" pretext="" isinstance="0" xmi.id="25192" text="0..1" font="Luxi Sans,12,-1,5,50,0,0,0,0,0" />
      <floatingtext usesdiagramfillcolour="1" width="107" usesdiagramusefillcolour="1" x="145" linecolour="none" y="380" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="25" usefillcolor="1" pretext="-" isinstance="0" xmi.id="25194" text="m_defaultSet" font="Luxi Sans,12,-1,5,50,0,0,0,0,0" />
     </assocwidget>
     <assocwidget totalcounta="0" indexa="0" visibilityB="201" totalcountb="0" indexb="0" widgetbid="24992" widgetaid="24992" xmi.id="25012" type="501" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="68" starty="356" />
       <endpoint endx="120" endy="356" />
       <point x="68" y="306" />
       <point x="120" y="306" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="34" usesdiagramusefillcolour="1" x="122" linecolour="none" y="329" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="25" usefillcolor="1" pretext="" isinstance="0" xmi.id="25199" text="0..1" font="Luxi Sans,12,-1,5,50,0,0,0,0,0" />
      <floatingtext usesdiagramfillcolour="1" width="91" usesdiagramusefillcolour="1" x="31" linecolour="none" y="330" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="25" usefillcolor="1" pretext="-" isinstance="0" xmi.id="25201" text="s_instance" font="Luxi Sans,12,-1,5,50,0,0,0,0,0" />
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" visibilityB="202" totalcountb="2" indexb="1" widgetbid="24246" widgetaid="24847" xmi.id="24888" type="501" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="451" starty="283" />
       <endpoint endx="538" endy="283" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="34" usesdiagramusefillcolour="1" x="506" linecolour="none" y="256" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="25" usefillcolor="1" pretext="" isinstance="0" xmi.id="25206" text="0..1" font="Luxi Sans,12,-1,5,50,0,0,0,0,0" />
      <floatingtext usesdiagramfillcolour="1" width="71" usesdiagramusefillcolour="1" x="465" linecolour="none" y="285" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="25" usefillcolor="1" pretext="#" isinstance="0" xmi.id="25208" text="m_view" font="Luxi Sans,12,-1,5,50,0,0,0,0,0" />
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="24250" widgetaid="24967" xmi.id="24968" >
      <linepath>
       <startpoint startx="832" starty="451" />
       <endpoint endx="799" endy="317" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="24893" widgetaid="24246" xmi.id="24894" >
      <linepath>
       <startpoint startx="595" starty="258" />
       <endpoint endx="594" endy="199" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="24848" widgetaid="24847" xmi.id="24849" >
      <linepath>
       <startpoint startx="415" starty="258" />
       <endpoint endx="415" endy="203" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" visibilityB="202" totalcountb="2" indexb="1" widgetbid="24769" widgetaid="24771" xmi.id="24801" type="501" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="264" starty="283" />
       <endpoint endx="173" endy="248" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="34" usesdiagramusefillcolour="1" x="175" linecolour="none" y="221" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="25" usefillcolor="1" pretext="" isinstance="0" xmi.id="25213" text="0..1" font="Luxi Sans,12,-1,5,50,0,0,0,0,0" />
      <floatingtext usesdiagramfillcolour="1" width="69" usesdiagramusefillcolour="1" x="178" linecolour="none" y="250" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="25" usefillcolor="1" pretext="#" isinstance="0" xmi.id="25215" text="_config" font="Luxi Sans,12,-1,5,50,0,0,0,0,0" />
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="24802" widgetaid="24826" xmi.id="24827" >
      <linepath>
       <startpoint startx="315" starty="465" />
       <endpoint endx="309" endy="407" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" widgetbid="24677" widgetaid="24737" xmi.id="24738" >
      <linepath>
       <startpoint startx="378" starty="666" />
       <endpoint endx="378" endy="593" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="3" indexa="2" visibilityB="202" totalcountb="2" indexb="1" widgetbid="24249" widgetaid="24737" xmi.id="24763" type="501" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="431" starty="666" />
       <endpoint endx="507" endy="592" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="34" usesdiagramusefillcolour="1" x="478" linecolour="none" y="617" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="25" usefillcolor="1" pretext="" isinstance="0" xmi.id="25320" text="0..1" font="Luxi Sans,12,-1,5,50,0,0,0,0,0" />
      <floatingtext usesdiagramfillcolour="1" width="118" usesdiagramusefillcolour="1" x="417" linecolour="none" y="599" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="25" usefillcolor="1" pretext="#" isinstance="0" xmi.id="25322" text="m_startWidget" font="Luxi Sans,12,-1,5,50,0,0,0,0,0" />
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="24317" widgetaid="24343" xmi.id="24344" >
      <linepath>
       <startpoint startx="737" starty="541" />
       <endpoint endx="737" endy="502" />
      </linepath>
     </assocwidget>
     <assocwidget totalcounta="2" indexa="1" visibilityB="202" totalcountb="2" indexb="1" widgetbid="24249" widgetaid="24343" xmi.id="24357" type="501" changeabilityA="900" changeabilityB="900" visibilityA="200" >
      <linepath>
       <startpoint startx="668" starty="566" />
       <endpoint endx="573" endy="566" />
      </linepath>
      <floatingtext usesdiagramfillcolour="1" width="34" usesdiagramusefillcolour="1" x="581" linecolour="none" y="568" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="25" usefillcolor="1" pretext="" isinstance="0" xmi.id="25327" text="0..1" font="Luxi Sans,12,-1,5,50,0,0,0,0,0" />
      <floatingtext usesdiagramfillcolour="1" width="118" usesdiagramusefillcolour="1" x="554" linecolour="none" y="587" linewidth="none" usesdiagramlinewidth="1" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="25" usefillcolor="1" pretext="#" isinstance="0" xmi.id="25329" text="m_startWidget" font="Luxi Sans,12,-1,5,50,0,0,0,0,0" />
     </assocwidget>
    </associations>
   </diagram>
  </diagrams>
  <listview>
   <listitem open="1" type="800" label="Views" >
    <listitem open="1" type="801" label="Logical View" >
     <listitem open="0" type="807" id="24234" label="class diagram" />
     <listitem open="0" type="813" id="24343" >
      <listitem open="0" type="814" id="24357" />
      <listitem open="0" type="814" id="24358" />
      <listitem open="0" type="815" id="24347" />
      <listitem open="0" type="815" id="24349" />
      <listitem open="0" type="815" id="24350" />
      <listitem open="0" type="815" id="24351" />
      <listitem open="0" type="815" id="24352" />
      <listitem open="0" type="815" id="24353" />
      <listitem open="0" type="815" id="24354" />
      <listitem open="0" type="815" id="24355" />
     </listitem>
     <listitem open="0" type="813" id="24737" >
      <listitem open="0" type="814" id="24763" />
      <listitem open="0" type="814" id="24764" />
      <listitem open="0" type="814" id="24765" />
      <listitem open="0" type="814" id="24766" />
      <listitem open="0" type="814" id="24767" />
      <listitem open="0" type="815" id="24741" />
      <listitem open="0" type="815" id="24746" />
      <listitem open="0" type="815" id="24747" />
      <listitem open="0" type="815" id="24750" />
      <listitem open="0" type="815" id="24754" />
      <listitem open="0" type="815" id="24756" />
      <listitem open="0" type="815" id="24758" />
      <listitem open="0" type="815" id="24759" />
      <listitem open="0" type="815" id="24760" />
      <listitem open="0" type="815" id="24761" />
      <listitem open="0" type="815" id="24762" />
     </listitem>
     <listitem open="0" type="813" id="24775" />
     <listitem open="0" type="813" id="24826" >
      <listitem open="0" type="815" id="24830" />
      <listitem open="0" type="815" id="24833" />
      <listitem open="0" type="815" id="24834" />
      <listitem open="0" type="815" id="24836" />
      <listitem open="0" type="815" id="24839" />
      <listitem open="0" type="815" id="24841" />
      <listitem open="0" type="815" id="24844" />
      <listitem open="0" type="815" id="24845" />
      <listitem open="0" type="815" id="24846" />
     </listitem>
     <listitem open="0" type="813" id="24247" >
      <listitem open="0" type="814" id="24593" />
      <listitem open="0" type="814" id="24594" />
      <listitem open="0" type="814" id="24595" />
      <listitem open="0" type="814" id="24596" />
      <listitem open="0" type="814" id="24597" />
      <listitem open="0" type="814" id="24598" />
      <listitem open="0" type="814" id="24601" />
      <listitem open="0" type="814" id="24603" />
      <listitem open="0" type="814" id="24604" />
      <listitem open="0" type="815" id="24536" />
      <listitem open="0" type="815" id="24542" />
      <listitem open="0" type="815" id="24543" />
      <listitem open="0" type="815" id="24544" />
      <listitem open="0" type="815" id="24545" />
      <listitem open="0" type="815" id="24546" />
      <listitem open="0" type="815" id="24549" />
      <listitem open="0" type="815" id="24552" />
      <listitem open="0" type="815" id="24555" />
      <listitem open="0" type="815" id="24558" />
      <listitem open="0" type="815" id="24559" />
      <listitem open="0" type="815" id="24563" />
      <listitem open="0" type="815" id="24566" />
      <listitem open="0" type="815" id="24568" />
      <listitem open="0" type="815" id="24570" />
      <listitem open="0" type="815" id="24575" />
      <listitem open="0" type="815" id="24579" />
      <listitem open="0" type="815" id="24581" />
      <listitem open="0" type="815" id="24583" />
      <listitem open="0" type="815" id="24584" />
      <listitem open="0" type="815" id="24585" />
      <listitem open="0" type="815" id="24586" />
      <listitem open="0" type="815" id="24587" />
      <listitem open="0" type="815" id="24589" />
      <listitem open="0" type="815" id="24590" />
      <listitem open="0" type="815" id="24591" />
      <listitem open="0" type="815" id="24602" />
      <listitem open="0" type="831" id="24530" />
     </listitem>
     <listitem open="0" type="813" id="24248" >
      <listitem open="0" type="814" id="24670" />
      <listitem open="0" type="814" id="24671" />
      <listitem open="0" type="814" id="24672" />
      <listitem open="0" type="814" id="24673" />
      <listitem open="0" type="814" id="24674" />
      <listitem open="0" type="814" id="24675" />
      <listitem open="0" type="814" id="24676" />
      <listitem open="0" type="815" id="24613" />
      <listitem open="0" type="815" id="24616" />
      <listitem open="0" type="815" id="24617" />
      <listitem open="0" type="815" id="24618" />
      <listitem open="0" type="815" id="24621" />
      <listitem open="0" type="815" id="24623" />
      <listitem open="0" type="815" id="24626" />
      <listitem open="0" type="815" id="24630" />
      <listitem open="0" type="815" id="24632" />
      <listitem open="0" type="815" id="24634" />
      <listitem open="0" type="815" id="24636" />
      <listitem open="0" type="815" id="24638" />
      <listitem open="0" type="815" id="24639" />
      <listitem open="0" type="815" id="24640" />
      <listitem open="0" type="815" id="24641" />
      <listitem open="0" type="815" id="24643" />
      <listitem open="0" type="815" id="24645" />
      <listitem open="0" type="815" id="24646" />
      <listitem open="0" type="815" id="24647" />
      <listitem open="0" type="815" id="24648" />
      <listitem open="0" type="815" id="24650" />
      <listitem open="0" type="815" id="24651" />
      <listitem open="0" type="815" id="24653" />
      <listitem open="0" type="815" id="24654" />
      <listitem open="0" type="815" id="24655" />
      <listitem open="0" type="815" id="24656" />
      <listitem open="0" type="815" id="24657" />
      <listitem open="0" type="815" id="24658" />
      <listitem open="0" type="815" id="24659" />
      <listitem open="0" type="815" id="24661" />
      <listitem open="0" type="815" id="24665" />
      <listitem open="0" type="815" id="24667" />
      <listitem open="0" type="815" id="24668" />
     </listitem>
     <listitem open="0" type="813" id="24246" >
      <listitem open="0" type="814" id="24942" />
      <listitem open="0" type="814" id="24943" />
      <listitem open="0" type="814" id="24945" />
      <listitem open="0" type="815" id="24897" />
      <listitem open="0" type="815" id="24903" />
      <listitem open="0" type="815" id="24904" />
      <listitem open="0" type="815" id="24905" />
      <listitem open="0" type="815" id="24907" />
      <listitem open="0" type="815" id="24911" />
      <listitem open="0" type="815" id="24913" />
      <listitem open="0" type="815" id="24915" />
      <listitem open="0" type="815" id="24917" />
      <listitem open="0" type="815" id="24919" />
      <listitem open="0" type="815" id="24921" />
      <listitem open="0" type="815" id="24925" />
      <listitem open="0" type="815" id="24927" />
      <listitem open="0" type="815" id="24929" />
      <listitem open="0" type="815" id="24933" />
      <listitem open="0" type="815" id="24937" />
     </listitem>
     <listitem open="0" type="813" id="24249" >
      <listitem open="0" type="814" id="24964" />
      <listitem open="0" type="814" id="24965" />
      <listitem open="0" type="815" id="24949" />
      <listitem open="0" type="815" id="24952" />
      <listitem open="0" type="815" id="24953" />
      <listitem open="0" type="815" id="24954" />
      <listitem open="0" type="815" id="24955" />
      <listitem open="0" type="815" id="24956" />
      <listitem open="0" type="815" id="24958" />
      <listitem open="0" type="815" id="24960" />
      <listitem open="0" type="815" id="24961" />
     </listitem>
     <listitem open="0" type="813" id="24769" />
     <listitem open="0" type="813" id="24848" />
     <listitem open="0" type="813" id="24677" >
      <listitem open="0" type="814" id="24735" />
      <listitem open="0" type="814" id="24736" />
      <listitem open="0" type="815" id="24700" />
      <listitem open="0" type="815" id="24704" />
      <listitem open="0" type="815" id="24705" />
      <listitem open="0" type="815" id="24707" />
      <listitem open="0" type="815" id="24710" />
      <listitem open="0" type="815" id="24713" />
      <listitem open="0" type="815" id="24715" />
      <listitem open="0" type="815" id="24718" />
      <listitem open="0" type="815" id="24722" />
      <listitem open="0" type="815" id="24724" />
      <listitem open="0" type="815" id="24725" />
      <listitem open="0" type="815" id="24727" />
      <listitem open="0" type="815" id="24728" />
      <listitem open="0" type="815" id="24729" />
      <listitem open="0" type="815" id="24730" />
      <listitem open="0" type="815" id="24732" />
      <listitem open="0" type="815" id="24734" />
      <listitem open="0" type="831" id="24697" />
     </listitem>
     <listitem open="0" type="813" id="24678" >
      <listitem open="0" type="814" id="24693" />
      <listitem open="0" type="815" id="24682" />
      <listitem open="0" type="815" id="24683" />
      <listitem open="0" type="815" id="24685" />
      <listitem open="0" type="815" id="24688" />
      <listitem open="0" type="815" id="24689" />
      <listitem open="0" type="815" id="24691" />
     </listitem>
     <listitem open="0" type="813" id="24317" >
      <listitem open="0" type="814" id="24342" />
      <listitem open="0" type="815" id="24321" />
      <listitem open="0" type="815" id="24323" />
      <listitem open="0" type="815" id="24324" />
      <listitem open="0" type="815" id="24325" />
      <listitem open="0" type="815" id="24326" />
      <listitem open="0" type="815" id="24327" />
      <listitem open="0" type="815" id="24328" />
      <listitem open="0" type="815" id="24329" />
      <listitem open="0" type="815" id="24330" />
      <listitem open="0" type="815" id="24331" />
      <listitem open="0" type="815" id="24332" />
      <listitem open="0" type="815" id="24333" />
      <listitem open="0" type="815" id="24335" />
      <listitem open="0" type="815" id="24337" />
      <listitem open="0" type="815" id="24338" />
      <listitem open="0" type="815" id="24339" />
      <listitem open="0" type="815" id="24340" />
     </listitem>
     <listitem open="0" type="813" id="24771" >
      <listitem open="0" type="814" id="24799" />
      <listitem open="0" type="814" id="24800" />
      <listitem open="0" type="814" id="24801" />
      <listitem open="0" type="815" id="24779" />
      <listitem open="0" type="815" id="24780" />
      <listitem open="0" type="815" id="24782" />
      <listitem open="0" type="815" id="24784" />
      <listitem open="0" type="815" id="24785" />
      <listitem open="0" type="815" id="24786" />
      <listitem open="0" type="815" id="24793" />
      <listitem open="0" type="815" id="24794" />
      <listitem open="0" type="815" id="24795" />
      <listitem open="0" type="815" id="24796" />
      <listitem open="0" type="815" id="24797" />
      <listitem open="0" type="815" id="24798" />
     </listitem>
     <listitem open="0" type="813" id="24770" />
     <listitem open="0" type="813" id="24569" />
     <listitem open="0" type="813" id="24781" />
     <listitem open="0" type="813" id="24526" />
     <listitem open="0" type="813" id="24245" />
     <listitem open="0" type="813" id="24316" />
     <listitem open="0" type="813" id="24609" />
     <listitem open="0" type="813" id="24966" />
     <listitem open="0" type="813" id="24893" />
     <listitem open="0" type="813" id="24922" />
     <listitem open="0" type="813" id="24522" />
     <listitem open="0" type="813" id="24521" />
     <listitem open="0" type="813" id="24272" />
     <listitem open="0" type="813" id="24930" />
     <listitem open="0" type="813" id="24934" />
     <listitem open="0" type="813" id="24908" />
     <listitem open="0" type="813" id="24856" >
      <listitem open="0" type="813" id="24867" />
     </listitem>
     <listitem open="0" type="813" id="24244" />
     <listitem open="0" type="813" id="24605" />
     <listitem open="0" type="813" id="24662" />
     <listitem open="0" type="813" id="24567" />
     <listitem open="0" type="813" id="24268" />
     <listitem open="0" type="813" id="24524" />
     <listitem open="0" type="813" id="24523" />
     <listitem open="0" type="813" id="24341" />
     <listitem open="0" type="813" id="24525" />
     <listitem open="0" type="813" id="24938" />
     <listitem open="0" type="813" id="24255" />
     <listitem open="0" type="813" id="24768" />
     <listitem open="0" type="813" id="24576" />
     <listitem open="0" type="813" id="24967" >
      <listitem open="0" type="814" id="24989" />
      <listitem open="0" type="814" id="24991" />
      <listitem open="0" type="815" id="24971" />
      <listitem open="0" type="815" id="24973" />
      <listitem open="0" type="815" id="24974" />
      <listitem open="0" type="815" id="24975" />
      <listitem open="0" type="815" id="24976" />
      <listitem open="0" type="815" id="24977" />
      <listitem open="0" type="815" id="24978" />
      <listitem open="0" type="815" id="24979" />
      <listitem open="0" type="815" id="24980" />
      <listitem open="0" type="815" id="24981" />
      <listitem open="0" type="815" id="24982" />
      <listitem open="0" type="815" id="24983" />
      <listitem open="0" type="815" id="24987" />
     </listitem>
     <listitem open="0" type="813" id="24250" >
      <listitem open="0" type="814" id="24303" />
      <listitem open="0" type="814" id="24304" />
      <listitem open="0" type="814" id="24305" />
      <listitem open="0" type="814" id="24306" />
      <listitem open="0" type="814" id="24307" />
      <listitem open="0" type="814" id="24308" />
      <listitem open="0" type="814" id="24309" />
      <listitem open="0" type="814" id="24310" />
      <listitem open="0" type="814" id="24311" />
      <listitem open="0" type="814" id="24312" />
      <listitem open="0" type="814" id="24313" />
      <listitem open="0" type="814" id="24314" />
      <listitem open="0" type="814" id="24315" />
      <listitem open="0" type="815" id="24251" />
      <listitem open="0" type="815" id="24258" />
      <listitem open="0" type="815" id="24259" />
      <listitem open="0" type="815" id="24260" />
      <listitem open="0" type="815" id="24261" />
      <listitem open="0" type="815" id="24262" />
      <listitem open="0" type="815" id="24263" />
      <listitem open="0" type="815" id="24264" />
      <listitem open="0" type="815" id="24265" />
      <listitem open="0" type="815" id="24271" />
      <listitem open="0" type="815" id="24275" />
      <listitem open="0" type="815" id="24277" />
      <listitem open="0" type="815" id="24279" />
      <listitem open="0" type="815" id="24281" />
      <listitem open="0" type="815" id="24283" />
      <listitem open="0" type="815" id="24284" />
      <listitem open="0" type="815" id="24285" />
      <listitem open="0" type="815" id="24286" />
      <listitem open="0" type="815" id="24287" />
      <listitem open="0" type="815" id="24288" />
      <listitem open="0" type="815" id="24289" />
      <listitem open="0" type="815" id="24290" />
      <listitem open="0" type="815" id="24292" />
      <listitem open="0" type="815" id="24294" />
      <listitem open="0" type="815" id="24295" />
      <listitem open="0" type="815" id="24296" />
      <listitem open="0" type="815" id="24297" />
      <listitem open="0" type="815" id="24298" />
      <listitem open="0" type="815" id="24299" />
      <listitem open="0" type="815" id="24300" />
      <listitem open="0" type="815" id="24301" />
     </listitem>
     <listitem open="0" type="813" id="24847" >
      <listitem open="0" type="813" id="24852" />
      <listitem open="0" type="814" id="24888" />
      <listitem open="0" type="814" id="24889" />
      <listitem open="0" type="814" id="24891" />
      <listitem open="0" type="814" id="24892" />
      <listitem open="0" type="815" id="24855" />
      <listitem open="0" type="815" id="24864" />
      <listitem open="0" type="815" id="24873" />
      <listitem open="0" type="815" id="24874" />
      <listitem open="0" type="815" id="24876" />
      <listitem open="0" type="815" id="24877" />
      <listitem open="0" type="815" id="24880" />
      <listitem open="0" type="815" id="24882" />
      <listitem open="0" type="815" id="24883" />
      <listitem open="0" type="815" id="24884" />
      <listitem open="0" type="815" id="24886" />
      <listitem open="0" type="815" id="24890" />
      <listitem open="0" type="829" id="24853" />
      <listitem open="0" type="829" id="24854" />
     </listitem>
     <listitem open="0" type="813" id="24992" >
      <listitem open="0" type="813" id="24993" />
      <listitem open="0" type="814" id="25010" />
      <listitem open="0" type="814" id="25011" />
      <listitem open="0" type="814" id="25012" />
      <listitem open="0" type="815" id="24996" />
      <listitem open="0" type="815" id="24998" />
      <listitem open="0" type="815" id="24999" />
      <listitem open="0" type="815" id="25002" />
      <listitem open="0" type="815" id="25005" />
      <listitem open="0" type="815" id="25007" />
      <listitem open="0" type="815" id="25009" />
      <listitem open="0" type="829" id="24994" />
      <listitem open="0" type="829" id="24995" />
     </listitem>
     <listitem open="0" type="813" id="24520" />
     <listitem open="0" type="813" id="24518" />
     <listitem open="0" type="813" id="24519" />
     <listitem open="0" type="813" id="25013" >
      <listitem open="0" type="814" id="25027" />
      <listitem open="0" type="814" id="25028" />
      <listitem open="0" type="815" id="25017" />
      <listitem open="0" type="815" id="25021" />
      <listitem open="0" type="815" id="25022" />
      <listitem open="0" type="815" id="25023" />
      <listitem open="0" type="815" id="25024" />
      <listitem open="0" type="815" id="25026" />
     </listitem>
     <listitem open="0" type="813" id="24901" />
     <listitem open="0" type="813" id="25029" >
      <listitem open="0" type="814" id="25049" />
      <listitem open="0" type="814" id="25050" />
      <listitem open="0" type="814" id="25051" />
      <listitem open="0" type="815" id="25034" />
      <listitem open="0" type="815" id="25036" />
      <listitem open="0" type="815" id="25037" />
      <listitem open="0" type="815" id="25039" />
      <listitem open="0" type="815" id="25042" />
      <listitem open="0" type="815" id="25044" />
      <listitem open="0" type="815" id="25046" />
      <listitem open="0" type="815" id="25048" />
      <listitem open="0" type="829" id="25033" />
     </listitem>
     <listitem open="0" type="813" id="24802" >
      <listitem open="0" type="815" id="24806" />
      <listitem open="0" type="815" id="24807" />
      <listitem open="0" type="815" id="24809" />
      <listitem open="0" type="815" id="24813" />
      <listitem open="0" type="815" id="24816" />
      <listitem open="0" type="815" id="24819" />
      <listitem open="0" type="815" id="24823" />
      <listitem open="0" type="815" id="24824" />
      <listitem open="0" type="815" id="24825" />
     </listitem>
     <listitem open="0" type="813" id="24702" />
     <listitem open="0" type="818" id="24984" >
      <listitem open="0" type="813" id="24985" />
     </listitem>
     <listitem open="0" type="818" id="24359" >
      <listitem open="0" type="813" id="24516" />
      <listitem open="0" type="831" id="24418" />
      <listitem open="0" type="831" id="24496" />
      <listitem open="0" type="831" id="24504" />
      <listitem open="0" type="831" id="24407" />
      <listitem open="0" type="831" id="24456" />
      <listitem open="0" type="831" id="24360" />
      <listitem open="0" type="831" id="24512" />
      <listitem open="0" type="831" id="24509" />
      <listitem open="0" type="831" id="24382" />
      <listitem open="0" type="831" id="24500" />
      <listitem open="0" type="831" id="24437" />
      <listitem open="0" type="831" id="24442" />
      <listitem open="0" type="831" id="24386" />
     </listitem>
     <listitem open="0" type="818" id="24571" >
      <listitem open="0" type="813" id="24599" />
      <listitem open="0" type="813" id="24572" />
     </listitem>
     <listitem open="0" type="830" label="Datatypes" >
      <listitem open="0" type="829" id="24302" />
      <listitem open="0" type="829" id="24553" />
      <listitem open="0" type="829" id="24253" />
      <listitem open="0" type="829" id="24356" />
      <listitem open="0" type="829" id="24783" />
      <listitem open="0" type="829" id="24684" />
      <listitem open="0" type="829" id="24990" />
      <listitem open="0" type="829" id="24923" />
      <listitem open="0" type="829" id="24547" />
      <listitem open="0" type="829" id="24550" />
      <listitem open="0" type="829" id="24273" />
      <listitem open="0" type="829" id="24931" />
      <listitem open="0" type="829" id="24935" />
      <listitem open="0" type="829" id="24909" />
      <listitem open="0" type="829" id="24857" />
      <listitem open="0" type="829" id="24853" />
      <listitem open="0" type="829" id="24266" />
      <listitem open="0" type="829" id="24787" />
      <listitem open="0" type="829" id="24663" />
      <listitem open="0" type="829" id="24556" />
      <listitem open="0" type="829" id="24944" />
      <listitem open="0" type="829" id="24939" />
      <listitem open="0" type="829" id="25033" />
      <listitem open="0" type="829" id="24994" />
      <listitem open="0" type="829" id="24577" />
      <listitem open="0" type="829" id="24812" />
      <listitem open="0" type="829" id="24941" />
      <listitem open="0" type="829" id="24997" />
      <listitem open="0" type="829" id="24854" />
      <listitem open="0" type="829" id="24538" />
      <listitem open="0" type="829" id="24814" />
      <listitem open="0" type="829" id="25035" />
      <listitem open="0" type="829" id="25003" />
      <listitem open="0" type="829" id="24995" />
      <listitem open="1" type="829" id="24238" />
      <listitem open="1" type="829" id="24237" />
      <listitem open="0" type="829" id="24269" />
      <listitem open="0" type="829" id="24708" />
      <listitem open="0" type="829" id="24560" />
      <listitem open="0" type="829" id="24256" />
      <listitem open="0" type="829" id="24791" />
      <listitem open="0" type="829" id="24789" />
      <listitem open="0" type="829" id="24573" />
      <listitem open="1" type="829" id="24240" />
      <listitem open="1" type="829" id="24239" />
      <listitem open="1" type="829" id="24235" />
      <listitem open="1" type="829" id="24241" />
      <listitem open="1" type="829" id="24242" />
      <listitem open="0" type="829" id="24600" />
      <listitem open="1" type="829" id="24243" />
      <listitem open="0" type="829" id="24252" />
     </listitem>
    </listitem>
    <listitem open="1" type="802" label="Use Case View" />
    <listitem open="1" type="821" label="Component View" />
    <listitem open="1" type="827" label="Deployment View" />
    <listitem open="1" type="836" label="Entity Relationship Model" />
   </listitem>
  </listview>
  <codegeneration>
   <codegenerator language="C++" />
  </codegeneration>
 </XMI.extensions>
</XMI>
