Updated the web pages
[ghostsoverboard] / Ghost Ship UML.xmi
1 <?xml version="1.0" encoding="UTF-8"?>
2 <XMI verified="false" xmi.version="1.2" timestamp="2011-07-15T23:27:47" xmlns:UML="http://schema.omg.org/spec/UML/1.3">
3  <XMI.header>
4   <XMI.documentation>
5    <XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter>
6    <XMI.exporterVersion>1.5.8</XMI.exporterVersion>
7    <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
8   </XMI.documentation>
9   <XMI.metamodel xmi.version="1.3" href="UML.xml" xmi.name="UML"/>
10  </XMI.header>
11  <XMI.content>
12   <UML:Model isSpecification="false" isAbstract="false" isLeaf="false" xmi.id="m1" isRoot="false" name="Umbrello UML mallintaja">
13    <UML:Namespace.ownedElement>
14     <UML:Stereotype visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="folder" name="folder"/>
15     <UML:Stereotype visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="datatype" name="datatype"/>
16     <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Logical View" name="Logical View">
17      <UML:Namespace.ownedElement>
18       <UML:Package stereotype="folder" visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Datatypes" name="Datatypes">
19        <UML:Namespace.ownedElement>
20         <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="pTuUwgQs5pee" name="int"/>
21         <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="g190gw4KZRDf" name="char"/>
22         <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="LEHanyUaSN4M" name="bool"/>
23         <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="3TE8IrlyquwW" name="float"/>
24         <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="qzqNQ22jEKHz" name="double"/>
25         <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Glai8e295HIL" name="short"/>
26         <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="61IuvEOjBC7b" name="long"/>
27         <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="E9IQRZQiJ0OR" name="unsigned int"/>
28         <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="cRZigr1kqJel" name="unsigned short"/>
29         <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="W0ShCZHPhXp6" name="unsigned long"/>
30         <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="7FoQDBpocOUG" name="string"/>
31         <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" elementReference="CO1nT6P316Mi" isRoot="false" xmi.id="isqrsOo7RB24" name="QList&lt;Level>"/>
32        </UML:Namespace.ownedElement>
33       </UML:Package>
34       <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="cmJcFyooDBTl" name="OrienntationControlledGraphicsPixmapObject">
35        <UML:GeneralizableElement.generalization>
36         <UML:Generalization xmi.idref="0O6itU7COdhf"/>
37         <UML:Generalization xmi.idref="pePBG4qexe9Q"/>
38         <UML:Generalization xmi.idref="jHPD6mDwgfpo"/>
39        </UML:GeneralizableElement.generalization>
40        <UML:Classifier.feature>
41         <UML:Attribute visibility="private" isSpecification="false" xmi.id="E7SiLdDJf0vR" type="HVgEKTRTuAUS" name="rotationSensor_"/>
42         <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="E30DyQUU4imX" name="startMoving"/>
43         <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="8FQIisJPfXWy" name="stopMoving"/>
44         <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="rpMZq5v28tF5" name="readRotationSensor"/>
45         <UML:Operation visibility="protected" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="VqLThQ89hYAn" name="handleCollisions">
46          <UML:BehavioralFeature.parameter>
47           <UML:Parameter kind="return" xmi.id="2E6PtWv6EeIl" type="LEHanyUaSN4M"/>
48          </UML:BehavioralFeature.parameter>
49         </UML:Operation>
50        </UML:Classifier.feature>
51       </UML:Class>
52       <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="HVgEKTRTuAUS" name="QRotationSensor"/>
53       <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="JtWWJpEA6bpd" name="QObject"/>
54       <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="5lTu70iDvlJn" name="QGraphicsPixmapItem">
55        <UML:GeneralizableElement.generalization>
56         <UML:Generalization xmi.idref="2hsLPE26ZzKy"/>
57        </UML:GeneralizableElement.generalization>
58       </UML:Class>
59       <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="cmJcFyooDBTl" xmi.id="0O6itU7COdhf" parent="5lTu70iDvlJn" name=""/>
60       <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="cmJcFyooDBTl" xmi.id="pePBG4qexe9Q" parent="JtWWJpEA6bpd" name=""/>
61       <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="pvwYlKFsbFLP" name="QGraphicsScene"/>
62       <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Tbq52XmJtNFL" name="SeaScene">
63        <UML:GeneralizableElement.generalization>
64         <UML:Generalization xmi.idref="RL5P5aqtVkRF"/>
65        </UML:GeneralizableElement.generalization>
66        <UML:Classifier.feature>
67         <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="CpguGvyu0blO" name="setupMap">
68          <UML:BehavioralFeature.parameter>
69           <UML:Parameter visibility="private" isSpecification="false" xmi.id="XD59Z1Mjr0d5" type="pTuUwgQs5pee" value="" comment="Initial amount of ghosts in the map" name="ghosts"/>
70           <UML:Parameter visibility="private" isSpecification="false" xmi.id="b8NQXOnhg0FE" type="pTuUwgQs5pee" value="" comment="Amount of rocks in the map" name="rocks"/>
71           <UML:Parameter visibility="private" isSpecification="false" xmi.id="xtmmtNroxpf5" type="pTuUwgQs5pee" value="" comment="Amount of moving obstacles on the map" name="tursaita"/>
72           <UML:Parameter visibility="private" isSpecification="false" xmi.id="UVWQsHVQfczb" type="pTuUwgQs5pee" value="" comment="The speed of octopuses in pixels per second" name="octopusSpeed"/>
73          </UML:BehavioralFeature.parameter>
74         </UML:Operation>
75         <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="ZwnQYunWnsAf" name="spreadGhosts">
76          <UML:BehavioralFeature.parameter>
77           <UML:Parameter visibility="private" isSpecification="false" xmi.id="B15gwcjrVVdO" type="pTuUwgQs5pee" value="" comment="The amount of *new* ghosts to spread on the map." name="ghosts"/>
78          </UML:BehavioralFeature.parameter>
79         </UML:Operation>
80         <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="LrCtVVXKb45d" name="setupMap">
81          <UML:BehavioralFeature.parameter>
82           <UML:Parameter visibility="private" isSpecification="false" xmi.id="cxjLhdW990Yz" type="eureV0DOTzZj" value="" name="level"/>
83          </UML:BehavioralFeature.parameter>
84         </UML:Operation>
85        </UML:Classifier.feature>
86       </UML:Class>
87       <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="Tbq52XmJtNFL" xmi.id="RL5P5aqtVkRF" parent="pvwYlKFsbFLP" name=""/>
88       <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="KptrjeIHW3lK" name="TimerControlledGraphicsPixmapObject">
89        <UML:GeneralizableElement.generalization>
90         <UML:Generalization xmi.idref="vvx5w0jrcSg7"/>
91         <UML:Generalization xmi.idref="twoWPVbMn5Aa"/>
92        </UML:GeneralizableElement.generalization>
93        <UML:Classifier.feature>
94         <UML:Attribute visibility="private" isSpecification="false" xmi.id="o2YtXbuIPnJS" type="huMZoM2mtHwZ" name="timer_"/>
95         <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="yk5lpDJWzxbC" name="startMoving"/>
96         <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="XnVLOSN7LZs4" name="stopMoving"/>
97         <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="ybhL7q63bBnO" name="move"/>
98         <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="V51mov12wdwr" name="setSpeed">
99          <UML:BehavioralFeature.parameter>
100           <UML:Parameter visibility="private" isSpecification="false" xmi.id="t2V0XEChPtdL" type="pTuUwgQs5pee" value="" comment="pixels per second&#xa;" name="speed"/>
101          </UML:BehavioralFeature.parameter>
102         </UML:Operation>
103         <UML:Operation visibility="protected" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="r5VanFidNggU" name="droppingGhosts">
104          <UML:BehavioralFeature.parameter>
105           <UML:Parameter kind="return" xmi.id="lljPjtIIvtaL" type="LEHanyUaSN4M"/>
106          </UML:BehavioralFeature.parameter>
107         </UML:Operation>
108        </UML:Classifier.feature>
109       </UML:Class>
110       <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="KptrjeIHW3lK" xmi.id="vvx5w0jrcSg7" parent="JtWWJpEA6bpd" name=""/>
111       <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="KptrjeIHW3lK" xmi.id="twoWPVbMn5Aa" parent="5lTu70iDvlJn" name=""/>
112       <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="sM1RWZF1sdSD" name="">
113        <UML:Association.connection>
114         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="klmdpkCX3HL7" type="cmJcFyooDBTl" name="" aggregation="none"/>
115         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="LuG8JdC9xEbT" type="Tbq52XmJtNFL" name="" aggregation="none"/>
116        </UML:Association.connection>
117       </UML:Association>
118       <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="lqSdTsoEdYpR" name="">
119        <UML:Association.connection>
120         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="G1wJJHPcCdkT" type="KptrjeIHW3lK" name="" aggregation="none"/>
121         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="GwaBABct13WT" type="Tbq52XmJtNFL" name="" aggregation="none"/>
122        </UML:Association.connection>
123       </UML:Association>
124       <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="6JzeGYDHWFth" name="QMainWindow"/>
125       <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="AbKKOgodDVuj" name="GhostShipMainWindow">
126        <UML:GeneralizableElement.generalization>
127         <UML:Generalization xmi.idref="HHkZOkVS1S7H"/>
128        </UML:GeneralizableElement.generalization>
129        <UML:Classifier.feature>
130         <UML:Attribute visibility="protected" isSpecification="false" xmi.id="H3PufMV0Dhth" type="isqrsOo7RB24" comment="List of levels in the current game" name="levelList"/>
131         <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="RZKZFmiM0Z1K" name="pause">
132          <UML:BehavioralFeature.parameter>
133           <UML:Parameter visibility="private" isSpecification="false" xmi.id="UspZ6fjrBDpE" type="LEHanyUaSN4M" value="" name="paused"/>
134          </UML:BehavioralFeature.parameter>
135         </UML:Operation>
136         <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="pO3oWF2ymLV1" name="startGame"/>
137        </UML:Classifier.feature>
138       </UML:Class>
139       <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="AbKKOgodDVuj" xmi.id="HHkZOkVS1S7H" parent="6JzeGYDHWFth" name=""/>
140       <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="WcwY43n3LIYt" name="">
141        <UML:Association.connection>
142         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="giadDbyLQugi" type="AbKKOgodDVuj" name="" aggregation="none"/>
143         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="niHsUOM00IW4" type="Tbq52XmJtNFL" name="" aggregation="none"/>
144        </UML:Association.connection>
145       </UML:Association>
146       <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="I7cafWFM6qXf" name="ScreenLitKeeper"/>
147       <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="5lTu70iDvlJn" xmi.id="2hsLPE26ZzKy" comment="QGraphicsItem used directly for ghosts and rocks.&#xa;Usind QGraphicsItem::data() fir identity information." parent="Tbq52XmJtNFL" name="ghosts and rocks"/>
148       <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="Y4fy8SZYTdPZ" name="">
149        <UML:Association.connection>
150         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="jMXhP28LZD8P" type="I7cafWFM6qXf" name="" aggregation="none"/>
151         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="i7IKf9DDDq9J" type="6JzeGYDHWFth" name="" aggregation="none"/>
152        </UML:Association.connection>
153       </UML:Association>
154       <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="nRcOFJO68hTA" name="">
155        <UML:Association.connection>
156         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="9GtfKurU7FsA" type="AbKKOgodDVuj" name="" aggregation="none"/>
157         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="lWW04cYp18DE" type="I7cafWFM6qXf" name="" aggregation="none"/>
158        </UML:Association.connection>
159       </UML:Association>
160       <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="DN7nNQFDFoHs" name="QGraphicsView"/>
161       <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="V91iyFXKHJpU" name="">
162        <UML:Association.connection>
163         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="LlGgGGlUdtFy" type="Tbq52XmJtNFL" name="" aggregation="none"/>
164         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="JUAWGRMlYNTV" type="DN7nNQFDFoHs" name="" aggregation="none"/>
165        </UML:Association.connection>
166       </UML:Association>
167       <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="dypsHeMcPcHe" name="">
168        <UML:Association.connection>
169         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="s28UvLQCpag3" type="AbKKOgodDVuj" name="" aggregation="none"/>
170         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="22oYQF31DttU" type="DN7nNQFDFoHs" name="" aggregation="none"/>
171        </UML:Association.connection>
172       </UML:Association>
173       <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="huMZoM2mtHwZ" name="QTimer"/>
174       <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="XzOcNaMph9yB" name="SeaView">
175        <UML:GeneralizableElement.generalization>
176         <UML:Generalization xmi.idref="mlxmHQJqlNuR"/>
177        </UML:GeneralizableElement.generalization>
178       </UML:Class>
179       <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="XzOcNaMph9yB" xmi.id="mlxmHQJqlNuR" parent="DN7nNQFDFoHs" name=""/>
180       <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="3iIm3AD1kP6r" name="">
181        <UML:Association.connection>
182         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="Zba6hcSRmiNf" type="pvwYlKFsbFLP" name="" aggregation="none"/>
183         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="74HKhgkkM0UN" type="XzOcNaMph9yB" name="" aggregation="none"/>
184        </UML:Association.connection>
185       </UML:Association>
186       <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="AhMu5Sje4Kkj" name="">
187        <UML:Association.connection>
188         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="wAAgqYLxcdHJ" type="AbKKOgodDVuj" name="" aggregation="none"/>
189         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="Hz1bzVyABL2G" type="XzOcNaMph9yB" name="" aggregation="none"/>
190        </UML:Association.connection>
191       </UML:Association>
192       <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="nmsp4aYykheY" name="">
193        <UML:Association.connection>
194         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="FyVpZn7om6Pk" type="Tbq52XmJtNFL" name="" aggregation="none"/>
195         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="cLsleu1QerDg" type="XzOcNaMph9yB" name="" aggregation="none"/>
196        </UML:Association.connection>
197       </UML:Association>
198       <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="HoOKzsbjGV56" name="Ship">
199        <UML:GeneralizableElement.generalization>
200         <UML:Generalization xmi.idref="AQco3QdzXt6m"/>
201         <UML:Generalization xmi.idref="ZTW4NcqYoIb5"/>
202         <UML:Generalization xmi.idref="X8SX8aulZnCp"/>
203        </UML:GeneralizableElement.generalization>
204        <UML:Classifier.feature>
205         <UML:Operation visibility="protected" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="f0tRGUWAB0dm" name="handleCollisions">
206          <UML:BehavioralFeature.parameter>
207           <UML:Parameter kind="return" xmi.id="40hiJUKhr0cN" type="LEHanyUaSN4M"/>
208          </UML:BehavioralFeature.parameter>
209         </UML:Operation>
210         <UML:Operation visibility="protected" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="W5LAHHBhe0Bu" name="updateShipImage"/>
211         <UML:Operation visibility="protected" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Y4bIQRv4gPkM" comment="signal" name="pickingghost">
212          <UML:BehavioralFeature.parameter>
213           <UML:Parameter visibility="private" isSpecification="false" xmi.id="7w02naM34kzv" type="d1eSVFVH0Eei" value="" name="pGhost"/>
214          </UML:BehavioralFeature.parameter>
215         </UML:Operation>
216         <UML:Operation visibility="protected" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="U8bWxkARpWb4" comment="signal" name="droppingGhost">
217          <UML:BehavioralFeature.parameter>
218           <UML:Parameter visibility="private" isSpecification="false" xmi.id="IUOwt8ILHtrC" type="pTuUwgQs5pee" value="" name="ghosts"/>
219          </UML:BehavioralFeature.parameter>
220         </UML:Operation>
221         <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="gPIlLSKV77fz" comment="slot" name="dropAllGhosts"/>
222        </UML:Classifier.feature>
223       </UML:Class>
224       <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="Ng4SfjTmdUrO" name="">
225        <UML:Association.connection>
226         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="1suSvAGJUFC3" type="cmJcFyooDBTl" name="" aggregation="none"/>
227         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="wQY2UB1sr5IV" type="HoOKzsbjGV56" name="" aggregation="none"/>
228        </UML:Association.connection>
229       </UML:Association>
230       <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="cmJcFyooDBTl" xmi.id="jHPD6mDwgfpo" parent="HoOKzsbjGV56" name=""/>
231       <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="HoOKzsbjGV56" xmi.id="AQco3QdzXt6m" parent="5lTu70iDvlJn" name=""/>
232       <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="HoOKzsbjGV56" xmi.id="ZTW4NcqYoIb5" parent="JtWWJpEA6bpd" name=""/>
233       <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="HoOKzsbjGV56" xmi.id="X8SX8aulZnCp" parent="cmJcFyooDBTl" name=""/>
234       <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="Zh78SJwh0t5f" name="">
235        <UML:Association.connection>
236         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="SGQ28usThPeS" type="HoOKzsbjGV56" name="" aggregation="none"/>
237         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="WDklEX6lEDug" type="Tbq52XmJtNFL" name="" aggregation="none"/>
238        </UML:Association.connection>
239       </UML:Association>
240       <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="MVTSCQB83hIP" name="Octopus">
241        <UML:GeneralizableElement.generalization>
242         <UML:Generalization xmi.idref="g3fIS8NqC1Ev"/>
243        </UML:GeneralizableElement.generalization>
244        <UML:Classifier.feature>
245         <UML:Operation visibility="protected" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="sAy29CwhFmcS" name="handleCollisions">
246          <UML:BehavioralFeature.parameter>
247           <UML:Parameter kind="return" xmi.id="scB6MoYlDYFt" type="LEHanyUaSN4M"/>
248          </UML:BehavioralFeature.parameter>
249         </UML:Operation>
250         <UML:Operation visibility="protected" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="OR1Wg0nKBB11" name="droppingGhosts"/>
251        </UML:Classifier.feature>
252       </UML:Class>
253       <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="MVTSCQB83hIP" xmi.id="g3fIS8NqC1Ev" parent="KptrjeIHW3lK" name=""/>
254       <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="W2BfEAe5G9e3" name="">
255        <UML:Association.connection>
256         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="NMhi2LDsvMwF" type="MVTSCQB83hIP" name="" aggregation="none"/>
257         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="AT0L1FDXGOBS" type="cmJcFyooDBTl" name="" aggregation="none"/>
258        </UML:Association.connection>
259       </UML:Association>
260       <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="ZpXpx9qKTV2T" name="Signal-slot association">
261        <UML:Association.connection>
262         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" multiplicity="1" xmi.id="oFKhcGxkjv4i" type="MVTSCQB83hIP" name="" aggregation="none"/>
263         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" multiplicity="1" xmi.id="9HEPfPrEEM1B" type="HoOKzsbjGV56" name="" aggregation="none"/>
264        </UML:Association.connection>
265       </UML:Association>
266       <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="d1eSVFVH0Eei" name="QGraphicsItem*"/>
267       <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="sHG785Kj5yAa" name="">
268        <UML:Association.connection>
269         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="BfpAtSs1Mq1A" type="MVTSCQB83hIP" name="" aggregation="none"/>
270         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="QNDT7BMyQd5Z" type="Tbq52XmJtNFL" name="" aggregation="none"/>
271        </UML:Association.connection>
272       </UML:Association>
273       <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="eureV0DOTzZj" name="Level">
274        <UML:Classifier.feature>
275         <UML:Attribute visibility="private" isSpecification="false" xmi.id="3eBy9OsLwjo6" type="pTuUwgQs5pee" initialValue="5" name="ghosts_"/>
276         <UML:Attribute visibility="private" isSpecification="false" xmi.id="tjlKsgykVaEW" type="pTuUwgQs5pee" initialValue="0" name="rocks_"/>
277         <UML:Attribute visibility="private" isSpecification="false" xmi.id="ncxk9h6CJH8T" type="pTuUwgQs5pee" initialValue="0" name="octopuses_"/>
278         <UML:Attribute visibility="private" isSpecification="false" xmi.id="dyoahcgYJRs9" type="pTuUwgQs5pee" comment="The speed of octopuses in pixels/second" name="octopusSpeed_"/>
279         <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="oubM659g2rph" name="setNumberOfOctopuses">
280          <UML:BehavioralFeature.parameter>
281           <UML:Parameter visibility="private" isSpecification="false" xmi.id="xz1D7Uq4IQjt" type="pTuUwgQs5pee" value="" name="octopuses"/>
282          </UML:BehavioralFeature.parameter>
283         </UML:Operation>
284         <UML:Operation visibility="public" isSpecification="false" isQuery="true" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="4ICW8KZxEAJI" name="getNumberOfOctopuses">
285          <UML:BehavioralFeature.parameter>
286           <UML:Parameter kind="return" xmi.id="AivTxwjPXAZb" type="pTuUwgQs5pee"/>
287          </UML:BehavioralFeature.parameter>
288         </UML:Operation>
289         <UML:Operation visibility="public" isSpecification="false" isQuery="true" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="DRyGInxGmwRr" name="getNumberOfGhosts">
290          <UML:BehavioralFeature.parameter>
291           <UML:Parameter kind="return" xmi.id="ygx5wIUrSXeK" type="pTuUwgQs5pee"/>
292          </UML:BehavioralFeature.parameter>
293         </UML:Operation>
294         <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="QHtjgdakvmE3" name="setNumberOfGhosts">
295          <UML:BehavioralFeature.parameter>
296           <UML:Parameter visibility="private" isSpecification="false" xmi.id="LxIEiXImLE3H" type="pTuUwgQs5pee" value="" name="octopuses"/>
297          </UML:BehavioralFeature.parameter>
298         </UML:Operation>
299         <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="UbR96p7L9ILP" name="setOctopusSpeed">
300          <UML:BehavioralFeature.parameter>
301           <UML:Parameter visibility="private" isSpecification="false" xmi.id="vC5nuTLEQdS8" type="pTuUwgQs5pee" value="" comment="speed of octopuses in pixels/second&#xa;" name="speed"/>
302          </UML:BehavioralFeature.parameter>
303         </UML:Operation>
304         <UML:Operation visibility="public" isSpecification="false" isQuery="true" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="yzYNbzVlhODe" name="getOctopusSpeed">
305          <UML:BehavioralFeature.parameter>
306           <UML:Parameter kind="return" xmi.id="7EtqTjbJyOn6" type="pTuUwgQs5pee"/>
307          </UML:BehavioralFeature.parameter>
308         </UML:Operation>
309        </UML:Classifier.feature>
310       </UML:Class>
311       <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="Kw4q4bR2FO5B" name="">
312        <UML:Association.connection>
313         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="eX145dP1bvOC" type="Tbq52XmJtNFL" name="" aggregation="none"/>
314         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="usvcE8EZ2GN7" type="eureV0DOTzZj" name="" aggregation="none"/>
315        </UML:Association.connection>
316       </UML:Association>
317       <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="ro74BDGnkFsn" name="">
318        <UML:Association.connection>
319         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="sFnT8Bd33ZdI" type="eureV0DOTzZj" name="" aggregation="none"/>
320         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="fppi6Cpvyu07" type="AbKKOgodDVuj" name="" aggregation="none"/>
321        </UML:Association.connection>
322       </UML:Association>
323       <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="CO1nT6P316Mi" name="QList"/>
324       <UML:Dependency visibility="public" isSpecification="false" namespace="Logical View" supplier="eureV0DOTzZj" xmi.id="XV3lDwSNJR9m" client="AbKKOgodDVuj" name=""/>
325       <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="AfOZ8fowgF0x" name="menuGraphicsPixmapItem">
326        <UML:GeneralizableElement.generalization>
327         <UML:Generalization xmi.idref="uSbqd8Qr4Ovl"/>
328        </UML:GeneralizableElement.generalization>
329       </UML:Class>
330       <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="nTjiZxb4BwCZ" name="">
331        <UML:Association.connection>
332         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="cEvy6hAEMWoU" type="AfOZ8fowgF0x" name="" aggregation="none"/>
333         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="BcQppPlcqUKQ" type="5lTu70iDvlJn" name="" aggregation="none"/>
334        </UML:Association.connection>
335       </UML:Association>
336       <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="AfOZ8fowgF0x" xmi.id="uSbqd8Qr4Ovl" parent="5lTu70iDvlJn" name=""/>
337       <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="QmMBJWGMTnZz" name="">
338        <UML:Association.connection>
339         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="kcL5NGEdVnFe" type="AfOZ8fowgF0x" name="" aggregation="none"/>
340         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="mVbNryoFi9O1" type="Tbq52XmJtNFL" name="" aggregation="none"/>
341        </UML:Association.connection>
342       </UML:Association>
343       <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="fcM6Pv37VPCt" name="ghosts and rocks">
344        <UML:Association.connection>
345         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="fOU89kkuDJH2" type="5lTu70iDvlJn" name="" aggregation="none"/>
346         <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="F3HyCfxpHJue" type="Tbq52XmJtNFL" name="" aggregation="none"/>
347        </UML:Association.connection>
348       </UML:Association>
349      </UML:Namespace.ownedElement>
350      <XMI.extension xmi.extender="umbrello">
351       <diagrams>
352        <diagram showopsig="1" linecolor="#ff0000" snapx="10" showattribassocs="1" snapy="10" linewidth="0" showattsig="1" isopen="1" showpackage="1" showpubliconly="1" showstereotype="1" name="luokkakaavio" font="Ubuntu,9,-1,5,50,0,0,0,0,0" canvasheight="876" canvaswidth="1747" localid="-1" snapcsgrid="0" showgrid="0" showops="1" griddotcolor="#a0a0a4" backgroundcolor="#c3c3c3" usefillcolor="1" fillcolor="#ffff00" zoom="100" xmi.id="p6gcOt8u0cHb" documentation="" showscope="1" snapgrid="0" showatts="1" type="1">
353         <widgets>
354          <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="1" x="410" showattsigs="601" showstereotype="1" y="395" showattributes="1" font="Ubuntu,9,-1,5,50,0,0,0,0,0" width="340" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="cmJcFyooDBTl" showscope="1" height="248" showopsigs="601"/>
355          <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="151" showattsigs="601" showstereotype="1" y="68" showattributes="1" font="Ubuntu,9,-1,5,50,0,0,0,0,0" width="97" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="JtWWJpEA6bpd" showscope="1" height="55" showopsigs="601"/>
356          <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="333" showattsigs="601" showstereotype="1" y="155" showattributes="1" font="Ubuntu,9,-1,5,50,0,0,0,0,0" width="136" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="5lTu70iDvlJn" showscope="1" height="54" showopsigs="601"/>
357          <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="1249" showattsigs="601" showstereotype="1" y="451" showattributes="1" font="Ubuntu,9,-1,5,50,0,0,0,0,0" width="157" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="pvwYlKFsbFLP" showscope="1" height="68" showopsigs="601"/>
358          <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="1" x="1226" showattsigs="601" showstereotype="1" y="589" showattributes="1" font="Ubuntu,9,-1,5,50,0,0,0,0,0" width="273" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="Tbq52XmJtNFL" showscope="1" height="179" showopsigs="601"/>
359          <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="1" x="40" showattsigs="601" showstereotype="1" y="484" showattributes="1" font="Ubuntu,9,-1,5,50,0,0,0,0,0" width="237" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="KptrjeIHW3lK" showscope="1" height="100" showopsigs="601"/>
360          <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="909" showattsigs="601" showstereotype="1" y="176" showattributes="1" font="Ubuntu,9,-1,5,50,0,0,0,0,0" width="124" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="6JzeGYDHWFth" showscope="1" height="71" showopsigs="601"/>
361          <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="1" x="908" showattsigs="601" showstereotype="1" y="290" showattributes="1" font="Ubuntu,9,-1,5,50,0,0,0,0,0" width="264" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="AbKKOgodDVuj" showscope="1" height="133" showopsigs="601"/>
362          <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="1325" showattsigs="601" showstereotype="1" y="170" showattributes="1" font="Ubuntu,9,-1,5,50,0,0,0,0,0" width="232" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="I7cafWFM6qXf" showscope="1" height="142" showopsigs="601"/>
363          <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="1601" showattsigs="601" showstereotype="1" y="207" showattributes="1" font="Ubuntu,9,-1,5,50,0,0,0,0,0" width="97" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="DN7nNQFDFoHs" showscope="1" height="91" showopsigs="601"/>
364          <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="1576" showattsigs="601" showstereotype="1" y="418" showattributes="1" font="Ubuntu,9,-1,5,50,0,0,0,0,0" width="100" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="XzOcNaMph9yB" showscope="1" height="120" showopsigs="601"/>
365          <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="1" x="806" showattsigs="601" showstereotype="1" y="577" showattributes="1" font="Ubuntu,9,-1,5,50,0,0,0,0,0" width="267" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="HoOKzsbjGV56" showscope="1" height="95" showopsigs="601"/>
366          <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="0" showpackage="1" x="82" showattsigs="601" showstereotype="1" y="686" showattributes="1" font="Ubuntu,9,-1,5,50,0,0,0,0,0" width="203" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="MVTSCQB83hIP" showscope="1" height="91" showopsigs="601"/>
367          <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="1" x="995" showattsigs="601" showstereotype="1" y="34" showattributes="1" font="Ubuntu,9,-1,5,50,0,0,0,0,0" width="242" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="eureV0DOTzZj" showscope="1" height="105" showopsigs="601"/>
368          <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="548" showattsigs="601" showstereotype="1" y="83" showattributes="1" font="Ubuntu,9,-1,5,75,0,0,0,0,0" width="176" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="AfOZ8fowgF0x" showscope="1" height="97" showopsigs="601"/>
369         </widgets>
370         <messages/>
371         <associations>
372          <assocwidget indexa="2" indexb="2" widgetaid="cmJcFyooDBTl" linecolor="none" totalcounta="3" xmi.id="0O6itU7COdhf" widgetbid="5lTu70iDvlJn" totalcountb="4" type="500" linewidth="none">
373           <linepath>
374            <startpoint startx="469" starty="395"/>
375            <endpoint endx="469" endy="209"/>
376           </linepath>
377          </assocwidget>
378          <assocwidget indexa="1" indexb="2" widgetaid="cmJcFyooDBTl" linecolor="none" totalcounta="3" xmi.id="pePBG4qexe9Q" widgetbid="JtWWJpEA6bpd" totalcountb="3" type="500" linewidth="none">
379           <linepath>
380            <startpoint startx="410" starty="395"/>
381            <endpoint endx="248" endy="123"/>
382           </linepath>
383          </assocwidget>
384          <assocwidget indexa="3" indexb="1" widgetaid="Tbq52XmJtNFL" linecolor="none" totalcounta="6" xmi.id="RL5P5aqtVkRF" widgetbid="pvwYlKFsbFLP" totalcountb="2" type="500" linewidth="none">
385           <linepath>
386            <startpoint startx="1318" starty="589"/>
387            <endpoint endx="1318" endy="519"/>
388           </linepath>
389          </assocwidget>
390          <assocwidget indexa="1" indexb="1" widgetaid="KptrjeIHW3lK" linecolor="none" totalcounta="3" xmi.id="vvx5w0jrcSg7" widgetbid="JtWWJpEA6bpd" totalcountb="3" type="500" linewidth="none">
391           <linepath>
392            <startpoint startx="243" starty="484"/>
393            <endpoint endx="243" endy="123"/>
394           </linepath>
395          </assocwidget>
396          <assocwidget indexa="2" indexb="1" widgetaid="KptrjeIHW3lK" linecolor="none" totalcounta="3" xmi.id="twoWPVbMn5Aa" widgetbid="5lTu70iDvlJn" totalcountb="4" type="500" linewidth="none">
397           <linepath>
398            <startpoint startx="277" starty="484"/>
399            <endpoint endx="333" endy="209"/>
400           </linepath>
401          </assocwidget>
402          <assocwidget indexa="1" indexb="1" widgetaid="AbKKOgodDVuj" linecolor="none" totalcounta="3" xmi.id="HHkZOkVS1S7H" widgetbid="6JzeGYDHWFth" totalcountb="2" type="500" linewidth="none">
403           <linepath>
404            <startpoint startx="949" starty="290"/>
405            <endpoint endx="949" endy="247"/>
406           </linepath>
407          </assocwidget>
408          <assocwidget indexa="1" indexb="2" widgetaid="AbKKOgodDVuj" linecolor="none" totalcounta="2" xmi.id="WcwY43n3LIYt" widgetbid="Tbq52XmJtNFL" totalcountb="6" type="503" linewidth="none">
409           <linepath>
410            <startpoint startx="1172" starty="423"/>
411            <endpoint endx="1226" endy="589"/>
412           </linepath>
413          </assocwidget>
414          <assocwidget indexa="1" indexb="1" widgetaid="AbKKOgodDVuj" linecolor="none" totalcounta="3" xmi.id="nRcOFJO68hTA" widgetbid="I7cafWFM6qXf" totalcountb="2" type="512" linewidth="none">
415           <linepath>
416            <startpoint startx="1172" starty="290"/>
417            <endpoint endx="1325" endy="290"/>
418           </linepath>
419          </assocwidget>
420          <assocwidget indexa="1" indexb="1" widgetaid="XzOcNaMph9yB" linecolor="none" totalcounta="2" xmi.id="mlxmHQJqlNuR" widgetbid="DN7nNQFDFoHs" totalcountb="2" type="500" linewidth="none">
421           <linepath>
422            <startpoint startx="1632" starty="418"/>
423            <endpoint endx="1632" endy="298"/>
424           </linepath>
425          </assocwidget>
426          <assocwidget indexa="2" indexb="1" widgetaid="AbKKOgodDVuj" linecolor="none" totalcounta="3" xmi.id="AhMu5Sje4Kkj" widgetbid="XzOcNaMph9yB" totalcountb="3" type="503" linewidth="none">
427           <linepath>
428            <startpoint startx="1172" starty="423"/>
429            <endpoint endx="1576" endy="423"/>
430           </linepath>
431          </assocwidget>
432          <assocwidget indexa="5" indexb="2" widgetaid="Tbq52XmJtNFL" linecolor="none" totalcounta="6" xmi.id="nmsp4aYykheY" widgetbid="XzOcNaMph9yB" totalcountb="3" type="503" linewidth="none">
433           <linepath>
434            <startpoint startx="1499" starty="589"/>
435            <endpoint endx="1576" endy="538"/>
436           </linepath>
437          </assocwidget>
438          <assocwidget indexa="1" indexb="1" widgetaid="HoOKzsbjGV56" linecolor="none" totalcounta="3" xmi.id="X8SX8aulZnCp" widgetbid="cmJcFyooDBTl" totalcountb="2" type="500" linewidth="none">
439           <linepath>
440            <startpoint startx="806" starty="625"/>
441            <endpoint endx="750" endy="625"/>
442           </linepath>
443          </assocwidget>
444          <assocwidget indexa="1" indexb="2" widgetaid="HoOKzsbjGV56" linecolor="none" totalcounta="2" xmi.id="Zh78SJwh0t5f" widgetbid="Tbq52XmJtNFL" totalcountb="4" type="503" linewidth="none">
445           <linepath>
446            <startpoint startx="1073" starty="625"/>
447            <endpoint endx="1226" endy="625"/>
448           </linepath>
449          </assocwidget>
450          <assocwidget indexa="1" indexb="1" widgetaid="MVTSCQB83hIP" linecolor="none" totalcounta="2" xmi.id="g3fIS8NqC1Ev" widgetbid="KptrjeIHW3lK" totalcountb="2" type="500" linewidth="none">
451           <linepath>
452            <startpoint startx="203" starty="686"/>
453            <endpoint endx="203" endy="584"/>
454           </linepath>
455          </assocwidget>
456          <assocwidget indexa="1" indexb="2" widgetaid="MVTSCQB83hIP" linecolor="none" totalcounta="3" xmi.id="ZpXpx9qKTV2T" widgetbid="HoOKzsbjGV56" totalcountb="3" type="503" linewidth="none">
457           <linepath>
458            <startpoint startx="285" starty="686"/>
459            <endpoint endx="806" endy="658"/>
460            <point x="570" y="658"/>
461           </linepath>
462           <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="688" showstereotype="1" y="658" text="Signal-slot association" font="Ubuntu,9,-1,5,50,0,0,0,0,0" pretext="" role="703" width="127" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="v1jqPpGtBRVJ" height="18"/>
463           <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="269" showstereotype="1" y="652" text="1" font="Ubuntu,9,-1,5,50,0,0,0,0,0" pretext="" role="701" width="15" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="Eo1T4HYVmx8G" height="18"/>
464           <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="780" showstereotype="1" y="637" text="1" font="Ubuntu,9,-1,5,50,0,0,0,0,0" pretext="" role="702" width="15" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="tVGM8Ng3ONun" height="18"/>
465          </assocwidget>
466          <assocwidget indexa="2" indexb="3" widgetaid="MVTSCQB83hIP" linecolor="none" totalcounta="3" xmi.id="sHG785Kj5yAa" widgetbid="Tbq52XmJtNFL" totalcountb="4" type="503" linewidth="none">
467           <linepath>
468            <startpoint startx="285" starty="686"/>
469            <endpoint endx="1226" endy="686"/>
470           </linepath>
471          </assocwidget>
472          <assocwidget indexa="4" indexb="1" widgetaid="Tbq52XmJtNFL" linecolor="none" totalcounta="6" xmi.id="Kw4q4bR2FO5B" widgetbid="eureV0DOTzZj" totalcountb="3" type="503" linewidth="none">
473           <linepath>
474            <startpoint startx="1226" starty="589"/>
475            <endpoint endx="1226" endy="139"/>
476           </linepath>
477          </assocwidget>
478          <assocwidget indexa="2" indexb="2" widgetaid="eureV0DOTzZj" linecolor="none" totalcounta="3" xmi.id="ro74BDGnkFsn" widgetbid="AbKKOgodDVuj" totalcountb="3" type="503" linewidth="none">
479           <linepath>
480            <startpoint startx="1170" starty="139"/>
481            <endpoint endx="1170" endy="290"/>
482           </linepath>
483          </assocwidget>
484          <assocwidget indexa="1" indexb="1" widgetaid="AfOZ8fowgF0x" linecolor="none" totalcounta="2" xmi.id="uSbqd8Qr4Ovl" widgetbid="5lTu70iDvlJn" totalcountb="2" type="500" linewidth="none">
485           <linepath>
486            <startpoint startx="548" starty="155"/>
487            <endpoint endx="469" endy="155"/>
488           </linepath>
489          </assocwidget>
490          <assocwidget indexa="1" indexb="1" widgetaid="AfOZ8fowgF0x" linecolor="none" totalcounta="2" xmi.id="QmMBJWGMTnZz" widgetbid="Tbq52XmJtNFL" totalcountb="6" type="503" linewidth="none">
491           <linepath>
492            <startpoint startx="724" starty="180"/>
493            <endpoint endx="1226" endy="589"/>
494           </linepath>
495          </assocwidget>
496          <assocwidget indexa="3" indexb="1" widgetaid="5lTu70iDvlJn" linecolor="none" totalcounta="4" xmi.id="fcM6Pv37VPCt" widgetbid="Tbq52XmJtNFL" totalcountb="4" type="503" linewidth="none">
497           <linepath>
498            <startpoint startx="469" starty="209"/>
499            <endpoint endx="1226" endy="589"/>
500            <point x="815" y="383"/>
501           </linepath>
502           <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="642" showstereotype="1" y="296" text="ghosts and rocks" font="Ubuntu,9,-1,5,50,0,0,0,0,0" pretext="" role="703" width="99" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="qpO38d5OeMKr" height="18"/>
503          </assocwidget>
504         </associations>
505        </diagram>
506       </diagrams>
507      </XMI.extension>
508     </UML:Model>
509     <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Use Case View" name="Use Case View">
510      <UML:Namespace.ownedElement/>
511     </UML:Model>
512     <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Component View" name="Component View">
513      <UML:Namespace.ownedElement/>
514     </UML:Model>
515     <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Deployment View" name="Deployment View">
516      <UML:Namespace.ownedElement/>
517     </UML:Model>
518     <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Entity Relationship Model" name="Entity Relationship Model">
519      <UML:Namespace.ownedElement/>
520     </UML:Model>
521    </UML:Namespace.ownedElement>
522   </UML:Model>
523  </XMI.content>
524  <XMI.extensions xmi.extender="umbrello">
525   <docsettings viewid="p6gcOt8u0cHb" uniqueid="qpO38d5OeMKr" documentation=""/>
526   <listview>
527    <listitem open="1" type="800" id="Views">
528     <listitem open="1" type="801" id="Logical View">
529      <listitem open="0" type="807" id="p6gcOt8u0cHb" label="luokkakaavio"/>
530      <listitem open="1" type="813" id="AbKKOgodDVuj">
531       <listitem open="0" type="814" id="H3PufMV0Dhth"/>
532       <listitem open="0" type="815" id="RZKZFmiM0Z1K"/>
533       <listitem open="0" type="815" id="pO3oWF2ymLV1"/>
534      </listitem>
535      <listitem open="1" type="813" id="eureV0DOTzZj">
536       <listitem open="0" type="814" id="3eBy9OsLwjo6"/>
537       <listitem open="0" type="814" id="tjlKsgykVaEW"/>
538       <listitem open="0" type="814" id="ncxk9h6CJH8T"/>
539       <listitem open="0" type="814" id="dyoahcgYJRs9"/>
540       <listitem open="0" type="815" id="oubM659g2rph"/>
541       <listitem open="0" type="815" id="4ICW8KZxEAJI"/>
542       <listitem open="0" type="815" id="DRyGInxGmwRr"/>
543       <listitem open="0" type="815" id="QHtjgdakvmE3"/>
544       <listitem open="0" type="815" id="UbR96p7L9ILP"/>
545       <listitem open="0" type="815" id="yzYNbzVlhODe"/>
546      </listitem>
547      <listitem open="1" type="813" id="MVTSCQB83hIP">
548       <listitem open="0" type="815" id="sAy29CwhFmcS"/>
549       <listitem open="0" type="815" id="OR1Wg0nKBB11"/>
550      </listitem>
551      <listitem open="1" type="813" id="cmJcFyooDBTl">
552       <listitem open="0" type="814" id="E7SiLdDJf0vR"/>
553       <listitem open="0" type="815" id="E30DyQUU4imX"/>
554       <listitem open="0" type="815" id="8FQIisJPfXWy"/>
555       <listitem open="0" type="815" id="rpMZq5v28tF5"/>
556       <listitem open="0" type="815" id="VqLThQ89hYAn"/>
557      </listitem>
558      <listitem open="1" type="813" id="d1eSVFVH0Eei"/>
559      <listitem open="1" type="813" id="5lTu70iDvlJn"/>
560      <listitem open="1" type="813" id="pvwYlKFsbFLP"/>
561      <listitem open="1" type="813" id="DN7nNQFDFoHs"/>
562      <listitem open="1" type="813" id="CO1nT6P316Mi"/>
563      <listitem open="1" type="813" id="6JzeGYDHWFth"/>
564      <listitem open="1" type="813" id="JtWWJpEA6bpd"/>
565      <listitem open="1" type="813" id="HVgEKTRTuAUS"/>
566      <listitem open="1" type="813" id="huMZoM2mtHwZ"/>
567      <listitem open="1" type="813" id="I7cafWFM6qXf"/>
568      <listitem open="1" type="813" id="Tbq52XmJtNFL">
569       <listitem open="0" type="815" id="CpguGvyu0blO"/>
570       <listitem open="0" type="815" id="ZwnQYunWnsAf"/>
571       <listitem open="0" type="815" id="LrCtVVXKb45d"/>
572      </listitem>
573      <listitem open="1" type="813" id="XzOcNaMph9yB"/>
574      <listitem open="1" type="813" id="HoOKzsbjGV56">
575       <listitem open="0" type="815" id="f0tRGUWAB0dm"/>
576       <listitem open="0" type="815" id="W5LAHHBhe0Bu"/>
577       <listitem open="0" type="815" id="Y4bIQRv4gPkM"/>
578       <listitem open="0" type="815" id="U8bWxkARpWb4"/>
579       <listitem open="0" type="815" id="gPIlLSKV77fz"/>
580      </listitem>
581      <listitem open="1" type="813" id="KptrjeIHW3lK">
582       <listitem open="0" type="814" id="o2YtXbuIPnJS"/>
583       <listitem open="0" type="815" id="yk5lpDJWzxbC"/>
584       <listitem open="0" type="815" id="XnVLOSN7LZs4"/>
585       <listitem open="0" type="815" id="ybhL7q63bBnO"/>
586       <listitem open="0" type="815" id="V51mov12wdwr"/>
587       <listitem open="0" type="815" id="r5VanFidNggU"/>
588      </listitem>
589      <listitem open="1" type="813" id="AfOZ8fowgF0x"/>
590      <listitem open="0" type="830" id="Datatypes">
591       <listitem open="1" type="829" id="isqrsOo7RB24"/>
592       <listitem open="1" type="829" id="LEHanyUaSN4M"/>
593       <listitem open="1" type="829" id="g190gw4KZRDf"/>
594       <listitem open="1" type="829" id="qzqNQ22jEKHz"/>
595       <listitem open="1" type="829" id="3TE8IrlyquwW"/>
596       <listitem open="1" type="829" id="pTuUwgQs5pee"/>
597       <listitem open="1" type="829" id="61IuvEOjBC7b"/>
598       <listitem open="1" type="829" id="Glai8e295HIL"/>
599       <listitem open="1" type="829" id="7FoQDBpocOUG"/>
600       <listitem open="1" type="829" id="E9IQRZQiJ0OR"/>
601       <listitem open="1" type="829" id="W0ShCZHPhXp6"/>
602       <listitem open="1" type="829" id="cRZigr1kqJel"/>
603      </listitem>
604     </listitem>
605     <listitem open="1" type="802" id="Use Case View"/>
606     <listitem open="1" type="821" id="Component View"/>
607     <listitem open="1" type="827" id="Deployment View"/>
608     <listitem open="1" type="836" id="Entity Relationship Model"/>
609    </listitem>
610   </listview>
611   <codegeneration>
612    <codegenerator language="C++"/>
613   </codegeneration>
614  </XMI.extensions>
615 </XMI>