-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclass-hierarchy.class.violet.html
1737 lines (1736 loc) · 104 KB
/
class-hierarchy.class.violet.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<HTML>
<HEAD>
<META name="description"
content="Violet UML Editor cross format document" />
<META name="keywords" content="Violet, UML" />
<META charset="UTF-8" />
<SCRIPT type="text/javascript">
function switchVisibility() {
var obj = document.getElementById("content");
obj.style.display = (obj.style.display == "block") ? "none" : "block";
}
</SCRIPT>
</HEAD>
<BODY>
This file was generated with Violet UML Editor 2.1.0.
( <A href=# onclick="switchVisibility()">View Source</A> / <A href="http://sourceforge.net/projects/violet/files/violetumleditor/" target="_blank">Download Violet</A> )
<BR />
<BR />
<SCRIPT id="content" type="text/xml"><![CDATA[<ClassDiagramGraph id="1">
<nodes id="2">
<ClassNode id="3">
<children id="4"/>
<location class="Point2D.Double" id="5" x="800.0" y="520.0"/>
<id id="6" value="c04f9327-9b72-4cdd-8e49-4d05e8be9211"/>
<revision>1</revision>
<backgroundColor class="javax.swing.plaf.ColorUIResource" id="7">
<value>-1</value>
<falpha>0.0</falpha>
</backgroundColor>
<borderColor class="javax.swing.plaf.ColorUIResource" id="8">
<value>-16777216</value>
<falpha>0.0</falpha>
</borderColor>
<textColor class="javax.swing.plaf.ColorUIResource" reference="8"/>
<name id="9" justification="1" size="3" underlined="false">
<text>SimulatedThymioOnlineEvoControllerCIBehaviour</text>
</name>
<attributes id="10" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="11" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<ClassNode id="12">
<children id="13"/>
<location class="Point2D.Double" id="14" x="730.0" y="240.0"/>
<id id="15" value="11cd7922-1681-4ab9-b4af-115c5772d7ca"/>
<revision>1</revision>
<backgroundColor class="javax.swing.plaf.ColorUIResource" reference="7"/>
<borderColor class="javax.swing.plaf.ColorUIResource" reference="8"/>
<textColor class="javax.swing.plaf.ColorUIResource" reference="8"/>
<name id="16" justification="1" size="3" underlined="false">
<text>ThymioOnlineEvoControllerCIBehaviour</text>
</name>
<attributes id="17" justification="0" size="4" underlined="false">
<text>thymio : ThymioCI</text>
</attributes>
<methods id="18" justification="0" size="4" underlined="false">
<text>loadCIODNEATEvaluationFunction(CIArguments) : CIODNEATEvaluationFunction</text>
</methods>
</ClassNode>
<ClassNode id="19">
<children id="20"/>
<location class="Point2D.Double" id="21" x="890.0" y="80.0"/>
<id id="22" value="97c0d2c3-2a65-49c4-936d-1a2ac3732f90"/>
<revision>1</revision>
<backgroundColor class="javax.swing.plaf.ColorUIResource" reference="7"/>
<borderColor class="javax.swing.plaf.ColorUIResource" reference="8"/>
<textColor class="javax.swing.plaf.ColorUIResource" reference="8"/>
<name id="23" justification="1" size="3" underlined="false">
<text>CIBehaviour</text>
</name>
<attributes id="24" justification="0" size="4" underlined="false">
<text>robot : RobotCI</text>
</attributes>
<methods id="25" justification="0" size="4" underlined="false">
<text>step(double time) : void</text>
</methods>
</ClassNode>
<ClassNode id="26">
<children id="27"/>
<location class="Point2D.Double" id="28" x="490.0" y="60.0"/>
<id id="29" value="0b7accd8-b9e4-4aee-9c13-3656a1902fec"/>
<revision>1</revision>
<backgroundColor class="javax.swing.plaf.ColorUIResource" reference="7"/>
<borderColor class="javax.swing.plaf.ColorUIResource" reference="8"/>
<textColor class="javax.swing.plaf.ColorUIResource" reference="8"/>
<name id="30" justification="1" size="3" underlined="false">
<text>SimulatorObject</text>
</name>
<attributes id="31" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="32" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<ClassNode id="33">
<children id="34"/>
<location class="Point2D.Double" id="35" x="460.0" y="240.0"/>
<id id="36" value="39e5689a-2032-4325-bdec-6a605bf297c0"/>
<revision>1</revision>
<backgroundColor class="javax.swing.plaf.ColorUIResource" reference="7"/>
<borderColor class="javax.swing.plaf.ColorUIResource" reference="8"/>
<textColor class="javax.swing.plaf.ColorUIResource" reference="8"/>
<name id="37" justification="1" size="3" underlined="false">
<text>Controller </text>
</name>
<attributes id="38" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="39" justification="0" size="4" underlined="false">
<text>controlStep(double time) : void</text>
</methods>
</ClassNode>
<ClassNode id="40">
<children id="41"/>
<location class="Point2D.Double" id="42" x="450.0" y="520.0"/>
<id id="43" value="b0388715-8bda-4502-b656-6c9f0f5ba43f"/>
<revision>1</revision>
<backgroundColor class="javax.swing.plaf.ColorUIResource" reference="7"/>
<borderColor class="javax.swing.plaf.ColorUIResource" reference="8"/>
<textColor class="javax.swing.plaf.ColorUIResource" reference="8"/>
<name id="44" justification="1" size="3" underlined="false">
<text>SimulatedThymioOnlineEvoController</text>
</name>
<attributes id="45" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="46" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<ClassNode id="47">
<children id="48"/>
<location class="Point2D.Double" id="49" x="1270.0" y="240.0"/>
<id id="50" value="32f3812d-8a00-4bfc-b050-3ad08f5d9153"/>
<revision>1</revision>
<backgroundColor class="javax.swing.plaf.ColorUIResource" reference="7"/>
<borderColor class="javax.swing.plaf.ColorUIResource" reference="8"/>
<textColor class="javax.swing.plaf.ColorUIResource" reference="8"/>
<name id="51" justification="1" size="3" underlined="false">
<text>ODNeat</text>
</name>
<attributes id="52" justification="0" size="4" underlined="false">
<text>protected CIODNEATEvaluationFunction eval</text>
</attributes>
<methods id="53" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<ClassNode id="54">
<children id="55"/>
<location class="Point2D.Double" id="56" x="1310.0" y="430.0"/>
<id id="57" value="6c41395f-b9bf-4829-bd5f-31349d8325be"/>
<revision>1</revision>
<backgroundColor class="javax.swing.plaf.ColorUIResource" reference="7"/>
<borderColor class="javax.swing.plaf.ColorUIResource" reference="8"/>
<textColor class="javax.swing.plaf.ColorUIResource" reference="8"/>
<name id="58" justification="1" size="3" underlined="false">
<text>CIODNEATEvaluationFunction</text>
</name>
<attributes id="59" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="60" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<ClassNode id="61">
<children id="62"/>
<location class="Point2D.Double" id="63" x="1300.0" y="570.0"/>
<id id="64" value="c5263978-dd44-4952-b32d-7a058cb9c0f5"/>
<revision>1</revision>
<backgroundColor class="javax.swing.plaf.ColorUIResource" reference="7"/>
<borderColor class="javax.swing.plaf.ColorUIResource" reference="8"/>
<textColor class="javax.swing.plaf.ColorUIResource" reference="8"/>
<name id="65" justification="1" size="3" underlined="false">
<text>CIOnlineBerzerkEvaluationFunction</text>
</name>
<attributes id="66" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="67" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<ClassNode id="68">
<children id="69"/>
<location class="Point2D.Double" id="70" x="1560.0" y="470.0"/>
<id id="71" value="225c2969-362a-4056-aaa9-9c62c73073fd"/>
<revision>1</revision>
<backgroundColor class="javax.swing.plaf.ColorUIResource" reference="7"/>
<borderColor class="javax.swing.plaf.ColorUIResource" reference="8"/>
<textColor class="javax.swing.plaf.ColorUIResource" reference="8"/>
<name id="72" justification="1" size="3" underlined="false">
<text>Macrogenome</text>
</name>
<attributes id="73" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="74" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<ClassNode id="75">
<children id="76"/>
<location class="Point2D.Double" id="77" x="1550.0" y="350.0"/>
<id id="78" value="e6c35a8a-0e68-4d36-a6ab-dd60514ff437"/>
<revision>1</revision>
<backgroundColor class="javax.swing.plaf.ColorUIResource" reference="7"/>
<borderColor class="javax.swing.plaf.ColorUIResource" reference="8"/>
<textColor class="javax.swing.plaf.ColorUIResource" reference="8"/>
<name id="79" justification="1" size="3" underlined="false">
<text>StandardGenome</text>
</name>
<attributes id="80" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="81" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<InterfaceNode id="82">
<children id="83"/>
<location class="Point2D.Double" id="84" x="1560.0" y="240.0"/>
<id id="85" value="a675c552-fb7f-4c24-86b4-bde73a486d86"/>
<revision>1</revision>
<backgroundColor class="javax.swing.plaf.ColorUIResource" reference="7"/>
<borderColor class="javax.swing.plaf.ColorUIResource" reference="8"/>
<textColor class="javax.swing.plaf.ColorUIResource" reference="8"/>
<name id="86" justification="1" size="3" underlined="false">
<text>«interface»
ODNeatGenome</text>
</name>
<methods id="87" justification="0" size="4" underlined="false">
<text></text>
</methods>
</InterfaceNode>
<ClassNode id="88">
<children id="89"/>
<location class="Point2D.Double" id="90" x="30.0" y="490.0"/>
<id id="91" value="5f14f1c8-08b9-429b-ada8-372b277bb9b0"/>
<revision>1</revision>
<backgroundColor id="92">
<red>255</red>
<green>255</green>
<blue>255</blue>
<alpha>255</alpha>
</backgroundColor>
<borderColor id="93">
<red>0</red>
<green>0</green>
<blue>0</blue>
<alpha>255</alpha>
</borderColor>
<textColor reference="93"/>
<name id="94" justification="1" size="3" underlined="false">
<text>Thymio.java (simulated)</text>
</name>
<attributes id="95" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="96" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<InterfaceNode id="97">
<children id="98"/>
<location class="Point2D.Double" id="99" x="190.0" y="320.0"/>
<id id="100" value="1c546387-e05a-48b8-b9b4-9251c2eef5fb"/>
<revision>1</revision>
<backgroundColor reference="92"/>
<borderColor reference="93"/>
<textColor reference="93"/>
<name id="101" justification="1" size="3" underlined="false">
<text>«interface»
ThymioCI</text>
</name>
<methods id="102" justification="0" size="4" underlined="false">
<text></text>
</methods>
</InterfaceNode>
<ClassNode id="103">
<children id="104"/>
<location class="Point2D.Double" id="105" x="320.0" y="490.0"/>
<id id="106" value="e5b5e7d9-2757-4a20-b13a-1f2f7c7d7152"/>
<revision>1</revision>
<backgroundColor reference="92"/>
<borderColor reference="93"/>
<textColor reference="93"/>
<name id="107" justification="1" size="3" underlined="false">
<text>RealThymioCI</text>
</name>
<attributes id="108" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="109" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<ClassNode id="110">
<children id="111"/>
<location class="Point2D.Double" id="112" x="50.0" y="850.0"/>
<id id="113" value="ce3104d9-4b3a-4281-8e15-c6695f65d8af"/>
<revision>1</revision>
<backgroundColor reference="92"/>
<borderColor reference="93"/>
<textColor reference="93"/>
<name id="114" justification="1" size="3" underlined="false">
<text>ODNetworkRobot</text>
</name>
<attributes id="115" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="116" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<ClassNode id="117">
<children id="118"/>
<location class="Point2D.Double" id="119" x="280.0" y="850.0"/>
<id id="120" value="e0524fa8-2bf3-48be-a0a1-7a2e2d5600a4"/>
<revision>1</revision>
<backgroundColor reference="92"/>
<borderColor reference="93"/>
<textColor reference="93"/>
<name id="121" justification="1" size="3" underlined="false">
<text>RealODNetworkRobot</text>
</name>
<attributes id="122" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="123" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<InterfaceNode id="124">
<children id="125"/>
<location class="Point2D.Double" id="126" x="120.0" y="590.0"/>
<id id="127" value="7ce862e4-286d-4c4b-b96e-a3e21884334e"/>
<revision>1</revision>
<backgroundColor reference="92"/>
<borderColor reference="93"/>
<textColor reference="93"/>
<name id="128" justification="1" size="3" underlined="false">
<text>«interface»
WLANNetworkCI</text>
</name>
<methods id="129" justification="0" size="4" underlined="false">
<text>getNumberOfNeighbours : int
double[] getNeighboursSignalStrength()</text>
</methods>
</InterfaceNode>
<ClassNode id="130">
<children id="131"/>
<location class="Point2D.Double" id="132" x="1190.0" y="760.0"/>
<id id="133" value="8408cec3-1c48-415c-aed2-4fe526392874"/>
<revision>1</revision>
<backgroundColor id="134">
<red>255</red>
<green>255</green>
<blue>255</blue>
<alpha>255</alpha>
</backgroundColor>
<borderColor id="135">
<red>0</red>
<green>0</green>
<blue>0</blue>
<alpha>255</alpha>
</borderColor>
<textColor reference="135"/>
<name id="136" justification="1" size="3" underlined="false">
<text>FullConnectionEvaluationFunction</text>
</name>
<attributes id="137" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="138" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<NoteNode id="139">
<children id="140"/>
<location class="Point2D.Double" id="141" x="1210.0" y="90.0"/>
<id id="142" value="c5d175a6-2607-4ac7-8237-182991f0550a"/>
<revision>1</revision>
<backgroundColor id="143">
<red>255</red>
<green>255</green>
<blue>255</blue>
<alpha>255</alpha>
</backgroundColor>
<borderColor id="144">
<red>0</red>
<green>0</green>
<blue>0</blue>
<alpha>255</alpha>
</borderColor>
<textColor reference="144"/>
<text id="145" justification="0" size="4" underlined="false">
<text>ODNEAT
i analyseTaskPerformance bytter man controller</text>
</text>
<color id="146">
<red>255</red>
<green>228</green>
<blue>181</blue>
<alpha>255</alpha>
</color>
</NoteNode>
<ClassNode id="147">
<children id="148"/>
<location class="Point2D.Double" id="149" x="850.0" y="650.0"/>
<id id="150" value="0a9666a3-10cf-4338-89df-52ea44307cd7"/>
<revision>1</revision>
<backgroundColor reference="143"/>
<borderColor reference="144"/>
<textColor reference="144"/>
<name id="151" justification="1" size="3" underlined="false">
<text>SimulatedODNetworkCIBehaviour</text>
</name>
<attributes id="152" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="153" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<ClassNode id="154">
<children id="155"/>
<location class="Point2D.Double" id="156" x="450.0" y="650.0"/>
<id id="157" value="2a76a633-32af-4fec-8cb0-884d4556f344"/>
<revision>1</revision>
<backgroundColor reference="143"/>
<borderColor reference="144"/>
<textColor reference="144"/>
<name id="158" justification="1" size="3" underlined="false">
<text>SimulatedThymioODNetworkController</text>
</name>
<attributes id="159" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="160" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<NoteNode id="161">
<children id="162"/>
<location class="Point2D.Double" id="163" x="690.0" y="430.0"/>
<id id="164" value="2fefc137-09dc-422c-9188-731681112b73"/>
<revision>1</revision>
<backgroundColor reference="143"/>
<borderColor reference="144"/>
<textColor reference="144"/>
<text id="165" justification="0" size="4" underlined="false">
<text>Controllers/behaviours</text>
</text>
<color reference="146"/>
</NoteNode>
<NoteNode id="166">
<children id="167"/>
<location class="Point2D.Double" id="168" x="210.0" y="500.0"/>
<id id="169" value="da2abd00-94fb-4f79-ae3f-922409cd0ea8"/>
<revision>1</revision>
<backgroundColor reference="143"/>
<borderColor reference="144"/>
<textColor reference="144"/>
<text id="170" justification="0" size="4" underlined="false">
<text>Robots</text>
</text>
<color reference="146"/>
</NoteNode>
<InterfaceNode id="171">
<children id="172"/>
<location class="Point2D.Double" id="173" x="1560.0" y="140.0"/>
<id id="174" value="af4bcb0d-3a2e-4230-a8bf-f0c0081b8e2f"/>
<revision>1</revision>
<backgroundColor id="175">
<red>255</red>
<green>255</green>
<blue>255</blue>
<alpha>255</alpha>
</backgroundColor>
<borderColor id="176">
<red>0</red>
<green>0</green>
<blue>0</blue>
<alpha>255</alpha>
</borderColor>
<textColor reference="176"/>
<name id="177" justification="1" size="3" underlined="false">
<text>«interface»
Genome</text>
</name>
<methods id="178" justification="0" size="4" underlined="false">
<text></text>
</methods>
</InterfaceNode>
</nodes>
<edges id="179">
<InheritanceEdge id="180">
<start class="ClassNode" reference="12"/>
<end class="ClassNode" reference="19"/>
<startLocation class="Point2D.Double" id="181" x="160.0" y="40.0"/>
<endLocation class="Point2D.Double" id="182" x="80.0" y="40.0"/>
<transitionPoints id="183"/>
<id id="184" value="5a9f7acf-b882-4add-a35c-ee5b6f68304f"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</InheritanceEdge>
<InheritanceEdge id="185">
<start class="ClassNode" reference="3"/>
<end class="ClassNode" reference="12"/>
<startLocation class="Point2D.Double" id="186" x="170.0" y="30.0"/>
<endLocation class="Point2D.Double" id="187" x="130.0" y="30.0"/>
<transitionPoints id="188"/>
<id id="189" value="d61a63da-8e64-4836-adf4-14fd799edb23"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</InheritanceEdge>
<InheritanceEdge id="190">
<start class="ClassNode" reference="40"/>
<end class="ClassNode" reference="33"/>
<startLocation class="Point2D.Double" id="191" x="130.0" y="20.0"/>
<endLocation class="Point2D.Double" id="192" x="50.0" y="20.0"/>
<transitionPoints id="193"/>
<id id="194" value="c37b2497-0727-4741-b843-43aac585a034"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</InheritanceEdge>
<InheritanceEdge id="195">
<start class="ClassNode" reference="33"/>
<end class="ClassNode" reference="26"/>
<startLocation class="Point2D.Double" id="196" x="50.0" y="20.0"/>
<endLocation class="Point2D.Double" id="197" x="50.0" y="30.0"/>
<transitionPoints id="198"/>
<id id="199" value="2ffade35-967e-45f0-aab8-164d3e5f15d1"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</InheritanceEdge>
<AssociationEdge id="200">
<start class="ClassNode" reference="40"/>
<end class="ClassNode" reference="3"/>
<startLocation class="Point2D.Double" id="201" x="170.0" y="20.0"/>
<endLocation class="Point2D.Double" id="202" x="170.0" y="40.0"/>
<transitionPoints id="203"/>
<id id="204" value="bc0fcb34-ab45-4c2d-b2ea-7d2516b41d86"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel>1</endLabel>
</AssociationEdge>
<AssociationEdge id="205">
<start class="ClassNode" reference="12"/>
<end class="ClassNode" reference="47"/>
<startLocation class="Point2D.Double" id="206" x="150.0" y="50.0"/>
<endLocation class="Point2D.Double" id="207" x="50.0" y="30.0"/>
<transitionPoints id="208"/>
<id id="209" value="1808bc6a-d4d5-4c03-81cb-652f28e46fa3"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel>1</endLabel>
</AssociationEdge>
<AssociationEdge id="210">
<start class="ClassNode" reference="47"/>
<end class="ClassNode" reference="54"/>
<startLocation class="Point2D.Double" id="211" x="90.0" y="30.0"/>
<endLocation class="Point2D.Double" id="212" x="90.0" y="20.0"/>
<transitionPoints id="213"/>
<id id="214" value="25f5a980-8ed6-49a3-8321-027a0a4432c6"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</AssociationEdge>
<InheritanceEdge id="215">
<start class="ClassNode" reference="61"/>
<end class="ClassNode" reference="54"/>
<startLocation class="Point2D.Double" id="216" x="130.0" y="20.0"/>
<endLocation class="Point2D.Double" id="217" x="120.0" y="20.0"/>
<transitionPoints id="218"/>
<id id="219" value="c7911bd4-c82c-43ce-b6c8-85a69b85cad5"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</InheritanceEdge>
<InheritanceEdge id="220">
<start class="ClassNode" reference="68"/>
<end class="ClassNode" reference="75"/>
<startLocation class="Point2D.Double" id="221" x="30.0" y="20.0"/>
<endLocation class="Point2D.Double" id="222" x="60.0" y="40.0"/>
<transitionPoints id="223"/>
<id id="224" value="0861a99e-b850-4a96-99be-a1e6f95104f6"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</InheritanceEdge>
<InterfaceInheritanceEdge id="225">
<start class="ClassNode" reference="75"/>
<end class="InterfaceNode" reference="82"/>
<startLocation class="Point2D.Double" id="226" x="50.0" y="30.0"/>
<endLocation class="Point2D.Double" id="227" x="40.0" y="30.0"/>
<transitionPoints id="228"/>
<id id="229" value="93ae1036-ace8-43a4-9bce-9cb0d61b4700"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</InterfaceInheritanceEdge>
<InterfaceInheritanceEdge id="230">
<start class="ClassNode" reference="88"/>
<end class="InterfaceNode" reference="97"/>
<startLocation class="Point2D.Double" id="231" x="70.0" y="40.0"/>
<endLocation class="Point2D.Double" id="232" x="50.0" y="30.0"/>
<transitionPoints id="233"/>
<id id="234" value="430628c4-a8f7-4dad-8ee9-8310748f8bac"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</InterfaceInheritanceEdge>
<InterfaceInheritanceEdge id="235">
<start class="ClassNode" reference="103"/>
<end class="InterfaceNode" reference="97"/>
<startLocation class="Point2D.Double" id="236" x="80.0" y="40.0"/>
<endLocation class="Point2D.Double" id="237" x="50.0" y="20.0"/>
<transitionPoints id="238"/>
<id id="239" value="52830236-2824-4561-a183-c5598434dd70"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</InterfaceInheritanceEdge>
<InheritanceEdge id="240">
<start class="ClassNode" reference="110"/>
<end class="ClassNode" reference="88"/>
<startLocation class="Point2D.Double" id="241" x="80.0" y="20.0"/>
<endLocation class="Point2D.Double" id="242" x="80.0" y="30.0"/>
<transitionPoints id="243"/>
<id id="244" value="78ffe996-baaa-488e-8e84-5de1cade386e"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</InheritanceEdge>
<InheritanceEdge id="245">
<start class="ClassNode" reference="117"/>
<end class="ClassNode" reference="103"/>
<startLocation class="Point2D.Double" id="246" x="40.0" y="20.0"/>
<endLocation class="Point2D.Double" id="247" x="40.0" y="40.0"/>
<transitionPoints id="248"/>
<id id="249" value="49dc75b7-9dbd-44f7-a48b-55f50aa8faee"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</InheritanceEdge>
<InterfaceInheritanceEdge id="250">
<start class="ClassNode" reference="110"/>
<end class="InterfaceNode" reference="124"/>
<startLocation class="Point2D.Double" id="251" x="60.0" y="20.0"/>
<endLocation class="Point2D.Double" id="252" x="50.0" y="20.0"/>
<transitionPoints id="253"/>
<id id="254" value="c9819fda-7f46-48c9-9cc9-be8c2c5ff101"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</InterfaceInheritanceEdge>
<InterfaceInheritanceEdge id="255">
<start class="ClassNode" reference="117"/>
<end class="InterfaceNode" reference="124"/>
<startLocation class="Point2D.Double" id="256" x="80.0" y="40.0"/>
<endLocation class="Point2D.Double" id="257" x="50.0" y="30.0"/>
<transitionPoints id="258"/>
<id id="259" value="edea7aac-fe4f-41a0-9403-182a0be23475"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</InterfaceInheritanceEdge>
<InheritanceEdge id="260">
<start class="ClassNode" reference="147"/>
<end class="ClassNode" reference="3"/>
<startLocation class="Point2D.Double" id="261" x="50.0" y="30.0"/>
<endLocation class="Point2D.Double" id="262" x="190.0" y="20.0"/>
<transitionPoints id="263"/>
<id id="264" value="c451e2fd-0a6a-4176-8719-ea4ea86ca729"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</InheritanceEdge>
<InheritanceEdge id="265">
<start class="ClassNode" reference="154"/>
<end class="ClassNode" reference="40"/>
<startLocation class="Point2D.Double" id="266" x="90.0" y="20.0"/>
<endLocation class="Point2D.Double" id="267" x="100.0" y="30.0"/>
<transitionPoints id="268"/>
<id id="269" value="47e9f1e8-43f1-42a5-a189-1f032023a364"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</InheritanceEdge>
<AssociationEdge id="270">
<start class="ClassNode" reference="154"/>
<end class="ClassNode" reference="147"/>
<startLocation class="Point2D.Double" id="271" x="170.0" y="40.0"/>
<endLocation class="Point2D.Double" id="272" x="130.0" y="40.0"/>
<transitionPoints id="273"/>
<id id="274" value="62786127-939e-4ada-89ac-b1ef33d9a006"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel>1</endLabel>
</AssociationEdge>
<NoteEdge id="275">
<start class="ClassNode" reference="12"/>
<end class="ClassNode" reference="130"/>
<startLocation class="Point2D.Double" id="276" x="390.0" y="90.0"/>
<endLocation class="Point2D.Double" id="277" x="100.0" y="30.0"/>
<transitionPoints id="278"/>
<id id="279" value="e648fa54-733f-44cc-8838-bc5901350c32"/>
<revision>1</revision>
</NoteEdge>
<InterfaceInheritanceEdge id="280">
<start class="InterfaceNode" reference="82"/>
<end class="InterfaceNode" reference="171"/>
<startLocation class="Point2D.Double" id="281" x="70.0" y="30.0"/>
<endLocation class="Point2D.Double" id="282" x="60.0" y="30.0"/>
<transitionPoints id="283"/>
<id id="284" value="6c3951d0-1566-4ab3-838b-b94d063dc86e"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</InterfaceInheritanceEdge>
</edges>
</ClassDiagramGraph>]]></SCRIPT>
<BR />
<BR />
<IMG alt="embedded diagram image" src="data:image/png;base64,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
X3whO7O0tHT06NHPP/+cOBoA4mjE0UAcjVccvXyrf+uXSIBjIY4G4mgAgJjz/vvvX716NdifAJiH
UwjE0RDvcbR9D6jtMUPTx/ztcQd0PsnfsuX/3u88+LuPw8xqpO892eTd2j+O8VuiQq4jR+2XiN9X
+IcQvYucOBqIowEATCwvL7/55pvPnj3TS7xe7/Hjx9XtaQBAHI04GhIgjvZKwjpRzcc0jqbTfR83
njj+u2FmZXv99dH+a7H/1cJYiCjF1PESRwNxNADAK3Dq1KmhoSG/hZ999tlbb73l9XopHwDE0Yij
IQHiaIEhhmnPT08c/13b668fSfutvo8b9WrXW/8083vfNYaWgq0p/+Z+/58+ftAnCflX3UA00vee
rJmU9Bt5P8ic+MWHauWnC/9PxR++JcvL//nvS9oiXGL6WaZ56g1lh5sunwvMKvlbNotPV0eadTTd
eDfc+tydsj/4oaxZ+qP8jfm7fmuqdNcH7zodKanObw/dbh3/m7/M+O20cMoqsFRXpv6rlJ5kJfmE
LCWVyfLkf5FCln2T/QwsfNP7+6yP3S///To0/Qo8RosSNmZiPATj3gbb3C8R/lETRwNxNABAZD75
5JOzZ8+avnXp0qWbN29SRACIoxFHQ0LG0XKyv3dv4ANJDP6X/9PpSNGrNf+7f+Vb/dvR/mu211+3
XlP+bWv4110fvCuJ7v/rimyo7u1SQZax//a+jllcrjmtIj7DPW31f3rGIo5m+lmmeaoNb73/46oz
xX5Zyf53/uW/c//+Dyw+XVa+81f/Xj2ES29Y929O9d78c3U726V/XW665pU/qfQ++uX43/yl5N/x
H/5tmGUVWKrn//ik7OTc+F+FU0oqE1lBMpkaviH7aVr4gac75LEb89+vQ9OvwGMMVsKBmRiPRe9t
sM13fdTE0UAcDQAQga+//vq1UL766isKCmAeTiEQR0PixdGCfTPO++iXFpv4ZTgzcvP02/+rJM79
0Y/G/+YvJSF/Vp8tGftv7+t85JX2nX+i0+n/S2qYX9/Tb5nmqe6fyv+93zHusGJ7/fWThbmLE90W
ny6r6ZCK/qBU57fVwq2Hw8ZQkXHNzaVf7KKsAtd0fNtuPBzrUlIb6juwZD9NCz/wdIc8dmP++3Vo
+hV4jMFKODATY0LvbbDNd33UxNFAHA0AwGwZAC0DcTQgdBxtY/5u+7+vqTpTnJP9PdPVdNp6zYzf
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