Added InitSequence diagram in class_diagram/
[GoMoku3D.git] / class_diagram / class_diagram.prj
blobd5d70d67939ea7822a4caa80ce49fc91ef6db51f
1 format 49
2 "class_diagram"
3   revision 20
4   modified_by 103 "daniele"
7   
8   // class settings
9   default_attribute_visibility protected default_relation_visibility protected default_operation_visibility public
10   //class diagram settings
11   draw_all_relations yes hide_attributes no hide_operations no show_members_full_definition no show_members_visibility no show_members_stereotype no show_parameter_dir yes show_parameter_name yes package_name_in_tab no class_drawing_mode natural drawing_language uml show_context_mode no auto_label_position yes show_infonote no shadow yes
12   //use case diagram settings
13   package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes shadow yes
14   //sequence diagram settings
15   show_full_operations_definition no write_horizontally yes class_drawing_mode natural drawing_language uml draw_all_relations yes shadow yes
16   //collaboration diagram settings
17   show_full_operations_definition no show_hierarchical_rank no write_horizontally yes drawing_language uml package_name_in_tab no show_context no draw_all_relations yes shadow yes
18   //object diagram settings
19    write_horizontally yes package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes shadow yes
20   //component diagram settings
21   package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes shadow yes
22   draw_component_as_icon no show_component_req_prov no show_component_rea no
23   //deployment diagram settings
24   package_name_in_tab no show_context no write_horizontally yes auto_label_position yes draw_all_relations yes shadow yes
25   draw_component_as_icon no show_component_req_prov no show_component_rea no
26   //state diagram settings
27   package_name_in_tab no show_context no auto_label_position yes write_trans_label_horizontally yes show_trans_definition no draw_all_relations yes shadow yes
28   show_activities yes region_horizontally yes drawing_language uml
29   //activity diagram settings
30   package_name_in_tab no show_context no show_opaque_action_definition no auto_label_position yes write_flow_label_horizontally no draw_all_relations yes shadow yes
31   show_infonote yes drawing_language uml
32   
33   class_color yellow duration_color transparent continuation_color gray note_color blue fragment_color transparent subject_color transparent usecase_color yellow package_color transparent component_color green artifact_color green deploymentnode_color gray state_color yellow stateaction_color transparent activity_color transparent activityregion_color transparent activityaction_color transparent parameterpin_color white 
34   font_size 10
35   diagram_format A3
37   mark_for_import
38   
39   classview 128021 "ArchitetturaGlobale"
40     //class diagram settings
41     draw_all_relations yes hide_attributes default hide_operations default show_members_full_definition yes show_members_visibility yes show_members_stereotype yes show_parameter_dir no show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
42     //collaboration diagram settings
43     show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default
44     //object diagram settings
45      write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
46     //sequence diagram settings
47     show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default
48     //state diagram settings
49     package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
50     show_activities default region_horizontally default drawing_language default
51     //class settings
52     //activity diagram settings
53     package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
54     show_infonote default drawing_language default
55     classdiagram 128021 "Global"
56       draw_all_relations no hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
57       size A3
58     end
60     classdiagram 128149 "PlayerDiagram"
61       draw_all_relations no hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
62       size A4
63     end
65     classdiagram 128393 "GUIDiagram"
66       draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
67       size A3
68     end
70     classdiagram 128521 "CoreDiagram"
71       draw_all_relations no hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
72       size A3
73     end
75     class 128277 "SoQtRenderArea"
76       visibility package 
77       cpp_decl ""
78       java_decl ""
79       php_decl ""
80       idl_decl ""
81       explicit_switch_type ""
82       
83     end
85     class 128533 "QWidget"
86       visibility package 
87       cpp_decl ""
88       java_decl ""
89       php_decl ""
90       idl_decl ""
91       explicit_switch_type ""
92       
93     end
95     class 128661 "RenderWidget"
96       visibility package 
97       cpp_decl "${comment}${template}class ${name}${inherit} {
98 ${members}};
99 ${inlines}
101       java_decl ""
102       php_decl ""
103       idl_decl ""
104       explicit_switch_type ""
105       
106       associated_diagram classdiagram_ref 128021 // Global
107       operation 128105 "RenderWidget"
108         public explicit_return_type ""
109         nparams 3
110           param in name "dim" explicit_type "int"
111           param in name "lock" type class_ref 130709 // SyncSharedCondition
112           param in name "defaultCubeColor" type class_ref 128253 // QColor
113         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${)}${volatile}${throw};
115         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
116   ${body}}
118         
119         
120         
121       end
123       attribute 128060 "DefaultCubeColor"
124         class_attribute const_attribute private type class_ref 128253 // QColor
125         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
127         java_decl ""
128         php_decl ""
129         idl_decl ""
130       end
132       classrelation 128277 // <generalisation>
133         relation 128277 ---|>
134           a public
135             classrelation_ref 128277 // <generalisation>
136           b parent class_ref 128533 // QWidget
137       end
139       operation 128824 "drawMove"
140         public explicit_return_type "bool"
141         nparams 2
142           param in name "p" type class_ref 129173 // Point
143           param in name "c" explicit_type "QColor"
144         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${abstract};
146         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
147   ${body}}
149         
150         
151         
152         comment "true se la mossa รจ valida altrimenti false
154       end
156       attribute 128006 "scene"
157         private type class_ref 129685 // SceneGraph
158         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
160         java_decl ""
161         php_decl ""
162         idl_decl ""
163       end
165       classrelation 128006 // <directional composition>
166         relation 128006 *-->
167           a role_name "" protected
168             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
170             classrelation_ref 128006 // <directional composition>
171           b parent class_ref 129685 // SceneGraph
172       end
174       attribute 129001 "acceptMove"
175         private explicit_type "bool"
176         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
178         java_decl ""
179         php_decl ""
180         idl_decl ""
181       end
183       operation 129385 "acceptMove"
184         public explicit_return_type "void"
185         nparams 1
186           param in name "value" explicit_type "bool"
187         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
189         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
190   ${body}}
192         
193         
194         
195       end
197       operation 128828 "uncheckedDraw"
198         public explicit_return_type "void"
199         nparams 2
200           param in name "pointList" explicit_type "QList<Point>"
201           param in name "colorList" explicit_type "QList<QColor>"
202             defaultvalue "0"
203         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
205         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
206   ${body}}
208         
209         
210         
211         comment "se colorList==0 allora usa defaultCubeColor"
212       end
214       operation 131000 "highlightSuggested"
215         stereotype "slot"
216         public explicit_return_type "void"
217         nparams 1
218           param in name "point" type class_ref 129173 // Point
219         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
221         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
222   ${body}}
224         
225         
226         
227       end
229       classrelation 128107 // <directional composition>
230         relation 128107 *-->
231           a role_name "" protected
232             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
234             classrelation_ref 128107 // <directional composition>
235           b parent class_ref 128277 // SoQtRenderArea
236       end
238       attribute 128107 "renderArea"
239         private type class_ref 128277 // SoQtRenderArea
240         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
242         java_decl ""
243         php_decl ""
244         idl_decl ""
245       end
246     end
248     class 128789 "ChatWidget"
249       visibility package 
250       cpp_decl ""
251       java_decl ""
252       php_decl ""
253       idl_decl ""
254       explicit_switch_type ""
255       
256       classrelation 129208 // <generalisation>
257         relation 129208 ---|>
258           a public
259             cpp default "${type}"
260             classrelation_ref 129208 // <generalisation>
261           b parent class_ref 128568 // QDockWidget
262       end
264       operation 128107 "textEntered"
265         stereotype "signal"
266         public explicit_return_type "void"
267         nparams 1
268           param in name "text" type class_ref 128440 // QString
269         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
271         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
272   ${body}}
274         
275         
276         
277       end
279       operation 128235 "displayText"
280         stereotype "slot"
281         public explicit_return_type "void"
282         nparams 1
283           param in name "text" type class_ref 128440 // QString
284         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
286         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
287   ${body}}
289         
290         
291         
292       end
293     end
295     class 128917 "MainWindow"
296       visibility package 
297       cpp_decl ""
298       java_decl ""
299       php_decl ""
300       idl_decl ""
301       explicit_switch_type ""
302       
303       attribute 129301 "loop"
304         private type class_ref 130325 // GameLoop
305         cpp_decl ""
306         java_decl ""
307         php_decl ""
308         idl_decl ""
309       end
311       attribute 129173 "net"
312         private type class_ref 130069 // Network
313         cpp_decl ""
314         java_decl ""
315         php_decl ""
316         idl_decl ""
317       end
319       attribute 128917 "sync"
320         private type class_ref 130709 // SyncSharedCondition
321         cpp_decl ""
322         java_decl ""
323         php_decl ""
324         idl_decl ""
325       end
327       attribute 129429 "settings"
328         private type class_ref 130453 // SettingsManager
329         cpp_decl ""
330         java_decl ""
331         php_decl ""
332         idl_decl ""
333       end
335       attribute 128040 "playersInfo"
336         private explicit_type "QMap<int,PlayerInfo>"
337         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
339         java_decl ""
340         php_decl ""
341         idl_decl ""
342       end
344       attribute 128637 "suggester"
345         private type class_ref 129720 // Suggester
346         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
348         java_decl ""
349         php_decl ""
350         idl_decl ""
351       end
353       attribute 128149 "render"
354         private type class_ref 128661 // RenderWidget
355         cpp_decl ""
356         java_decl ""
357         php_decl ""
358         idl_decl ""
359       end
361       attribute 128277 "chat"
362         private type class_ref 128789 // ChatWidget
363         cpp_decl ""
364         java_decl ""
365         php_decl ""
366         idl_decl ""
367       end
369       attribute 129848 "timer"
370         private type class_ref 128381 // TimerWidget
371         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
373         java_decl ""
374         php_decl ""
375         idl_decl ""
376       end
378       operation 128175 "loadGame"
379         public explicit_return_type "bool"
380         nparams 1
381           param in name "fileName" type class_ref 128440 // QString
382         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
384         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
385   ${body}}
387         
388         
389         
390       end
392       operation 128047 "saveGame"
393         public explicit_return_type "bool"
394         nparams 1
395           param in name "fileName" type class_ref 128440 // QString
396         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
398         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
399   ${body}}
401         
402         
403         
404       end
406       classrelation 128917 // <directional composition>
407         relation 128917 *-->
408           a role_name "" protected
409             classrelation_ref 128917 // <directional composition>
410           b parent class_ref 128789 // ChatWidget
411       end
413       classrelation 129045 // <directional composition>
414         relation 129045 *-->
415           a role_name "" protected
416             classrelation_ref 129045 // <directional composition>
417           b parent class_ref 128661 // RenderWidget
418       end
420       classrelation 128019 // <generalisation>
421         relation 128019 ---|>
422           a public
423             classrelation_ref 128019 // <generalisation>
424           b parent class_ref 128019 // QMainWindow
425       end
427       classrelation 128440 // <directional composition>
428         relation 128440 *-->
429           a role_name "" protected
430             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
432             classrelation_ref 128440 // <directional composition>
433           b parent class_ref 130069 // Network
434       end
436       classrelation 128568 // <directional composition>
437         relation 128568 *-->
438           a role_name "" protected
439             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
441             classrelation_ref 128568 // <directional composition>
442           b parent class_ref 129941 // AI
443       end
445       classrelation 128696 // <directional composition>
446         relation 128696 *-->
447           a role_name "" protected
448             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
450             classrelation_ref 128696 // <directional composition>
451           b parent class_ref 130709 // SyncSharedCondition
452       end
454       classrelation 128264 // <directional composition>
455         relation 128264 *-->
456           a role_name "" protected
457             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
459             classrelation_ref 128264 // <directional composition>
460           b parent class_ref 130453 // SettingsManager
461       end
463       classrelation 128262 // <directional composition>
464         relation 128262 *-->
465           a role_name "" protected
466             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
468             classrelation_ref 128262 // <directional composition>
469           b parent class_ref 130325 // GameLoop
470       end
472       operation 128392 "turn"
473         stereotype "slot"
474         public explicit_return_type "void"
475         nparams 1
476           param in name "player" type class_ref 129045 // Player
477         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
479         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
480   ${body}}
482         
483         
484         
485       end
487       operation 128361 "drawMove"
488         stereotype "slot"
489         public explicit_return_type "void"
490         nparams 1
491           param in name "move" type class_ref 129301 // Move
492         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
494         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
495   ${body}}
497         
498         
499         
500         comment "invoca RenderWidget::drawMove e se questa chiamata ritorna false messaggio all'utente e sara su tutto"
501       end
503       operation 128060 "undoMoves"
504         stereotype "slot"
505         public explicit_return_type "void"
506         nparams 1
507           param in name "index" explicit_type "QModelIndex"
508         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
510         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
511   ${body}}
513         
514         
515         
516         comment "disattiva la possibilitร  da parte dell'utente di eseguire mosse
517 resetta su render e game matrix le caselle indicate nella lista index+1..n
518 invoca setLastRound(index-2...index) su game matrix
519 setta su GameLoop il turno con setTurn(index+1.id())
520 toglie gli elementi index+1..n dalla history
521 invoca notifyMove(Point_null)
523       end
525       operation 128700 "showPastGameStatus"
526         stereotype "slot"
527         public explicit_return_type "void"
528         nparams 1
529           param in name "index" explicit_type "QModelIndex"
530         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
532         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
533   ${body}}
535         
536         
537         
538         comment "vedi pesablock, รจ il gestore dell'evento history::clicked"
539       end
541       operation 130360 "forceMove"
542         stereotype "signal"
543         public explicit_return_type "void"
544         nparams 0
545         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
547         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
548   ${body}}
550         
551         
552         
553       end
555       attribute 129976 "history"
556         private type class_ref 129848 // HistoryModel
557         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
559         java_decl ""
560         php_decl ""
561         idl_decl ""
562       end
564       classrelation 130744 // <directional composition>
565         relation 130744 *-->
566           a role_name "" protected
567             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
569             classrelation_ref 130744 // <directional composition>
570           b parent class_ref 129848 // HistoryModel
571       end
573       attribute 130232 "gameMatrix"
574         private type class_ref 129557 // GameMatrix
575         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
577         java_decl ""
578         php_decl ""
579         idl_decl ""
580       end
582       attribute 128381 "playersWidget"
583         private type class_ref 129021 // PlayersWidget
584         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
586         java_decl ""
587         php_decl ""
588         idl_decl ""
589       end
591       classrelation 129533 // <directional composition>
592         relation 129533 *-->
593           a role_name "" protected
594             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
596             classrelation_ref 129533 // <directional composition>
597           b parent class_ref 129720 // Suggester
598       end
600       classrelation 128316 // <directional composition>
601         relation 128316 *-->
602           a role_name "" protected
603             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
605             classrelation_ref 128316 // <directional composition>
606           b parent class_ref 128381 // TimerWidget
607       end
609       classrelation 128572 // <directional composition>
610         relation 128572 *-->
611           a role_name "" protected
612             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
614             classrelation_ref 128572 // <directional composition>
615           b parent class_ref 129021 // PlayersWidget
616       end
618       classrelation 128700 // <directional composition>
619         relation 128700 *-->
620           a role_name "" protected
621             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
623             classrelation_ref 128700 // <directional composition>
624           b parent class_ref 128893 // QTableView
625       end
627       attribute 128188 "historyView"
628         private type class_ref 128893 // QTableView
629         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
631         java_decl ""
632         php_decl ""
633         idl_decl ""
634       end
636       operation 129206 "newStandAloneGame"
637         stereotype "slot"
638         public explicit_return_type "void"
639         nparams 0
640         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
642         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
643   ${body}}
645         
646         
647         
648       end
650       classrelation 128054 // <unidirectional association>
651         relation 128054 --->
652           a role_name "" multiplicity "0..3" private
653             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
655             classrelation_ref 128054 // <unidirectional association>
656           b parent class_ref 129976 // PlayerInfo
657       end
658     end
660     class 129045 "Player"
661       abstract visibility package 
662       cpp_decl ""
663       java_decl ""
664       php_decl ""
665       idl_decl ""
666       explicit_switch_type ""
667       
668       operation 128617 "Player"
669         public explicit_return_type ""
670         nparams 2
671           param in name "id" explicit_type "int"
672           param in name "sync" type class_ref 130709 // SyncSharedCondition
673         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)}${volatile}${throw};
675         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
676   ${body}}
678         
679         
680         
681       end
683       attribute 128745 "sync"
684         private type class_ref 130709 // SyncSharedCondition
685         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
687         java_decl ""
688         php_decl ""
689         idl_decl ""
690       end
692       operation 128184 "move"
693         abstract cpp_virtual public return_type class_ref 129301 // Move
694         nparams 0
695         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
697         
698         
699         
700       end
702       attribute 128168 "id"
703         const_attribute private explicit_type "int"
704         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
706         java_decl ""
707         php_decl ""
708         idl_decl ""
709       end
711       operation 128040 "id"
712         const public explicit_return_type "int"
713         nparams 0
714         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
716         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
717   ${body}}
719         
720         
721         
722       end
723     end
725     class 129173 "Point"
726       visibility package 
727       cpp_decl ""
728       java_decl ""
729       php_decl ""
730       idl_decl ""
731       explicit_switch_type ""
732       
733       attribute 128184 "x"
734         private explicit_type "int"
735         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
737         java_decl ""
738         php_decl ""
739         idl_decl ""
740       end
742       attribute 128312 "y"
743         private explicit_type "int"
744         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
746         java_decl ""
747         php_decl ""
748         idl_decl ""
749       end
751       attribute 128440 "z"
752         private explicit_type "int"
753         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
755         java_decl ""
756         php_decl ""
757         idl_decl ""
758       end
760       operation 128875 "Point"
761         public explicit_return_type ""
762         nparams 3
763           param in name "x" explicit_type "int"
764           param in name "y" explicit_type "int"
765           param in name "z" explicit_type "int"
766         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
768         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
769   ${body}}
771         
772         
773         
774       end
775     end
777     class 129301 "Move"
778       visibility package 
779       cpp_decl ""
780       java_decl ""
781       php_decl ""
782       idl_decl ""
783       explicit_switch_type ""
784       
785       attribute 128405 "playerId"
786         private explicit_type "int"
787         cpp_decl ""
788         java_decl ""
789         php_decl ""
790         idl_decl ""
791       end
793       attribute 128533 "coord"
794         private type class_ref 129173 // Point
795         cpp_decl ""
796         java_decl ""
797         php_decl ""
798         idl_decl ""
799       end
801       classrelation 129173 // <directional composition>
802         relation 129173 *-->
803           a role_name "" protected
804             classrelation_ref 129173 // <directional composition>
805           b parent class_ref 129173 // Point
806       end
808       operation 129641 "Move"
809         public explicit_return_type ""
810         nparams 2
811           param in name "id" explicit_type "int"
812           param in name "coord" type class_ref 129173 // Point
813         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
815         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
816   ${body}}
818         
819         
820         
821       end
822     end
824     class 129557 "GameMatrix"
825       visibility package 
826       cpp_decl ""
827       java_decl ""
828       php_decl ""
829       idl_decl ""
830       explicit_switch_type ""
831       
832       comment "istanziata da MainWindow e passata poi a GameLoop"
833       attribute 128042 "EmptyPoint"
834         class_attribute const_attribute private explicit_type "int"
835         init_value "-1"
836         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
838         java_decl ""
839         php_decl ""
840         idl_decl ""
841       end
843       operation 130104 "GameMatrix"
844         public explicit_return_type ""
845         nparams 3
846           param in name "dim1" explicit_type "int"
847           param in name "dim2" explicit_type "int"
848           param in name "numPlayers" explicit_type "int"
849         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${volatile}${throw};
851         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
852   ${body}}
854         
855         
856         
857       end
859       attribute 128873 "lastRound"
860         private explicit_type "QList<Point>"
861         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
863         java_decl ""
864         php_decl ""
865         idl_decl ""
866         comment "/buffer delle ultime mosse da rivedere"
867       end
869       attribute 129129 "dim1"
870         private explicit_type "int"
871         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
873         java_decl ""
874         php_decl ""
875         idl_decl ""
876       end
878       attribute 129257 "dim2"
879         private explicit_type "int"
880         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
882         java_decl ""
883         php_decl ""
884         idl_decl ""
885       end
887       operation 129513 "add"
888         public explicit_return_type "bool"
889         nparams 1
890           param in name "move" type class_ref 129301 // Move
891         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
893         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
894   ${body}}
896         
897         
898         
899         comment "se la mossa ha portato una vittoria ritorna true altrimenti false"
900       end
902       operation 130232 "numberOfPlayers"
903         public explicit_return_type "int"
904         nparams 0
905         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
907         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
908   ${body}}
910         
911         
912         
913         comment "lastRound.size()"
914       end
916       operation 128188 "setLastRound"
917         public explicit_return_type "void"
918         nparams 1
919           param in name "round" explicit_type "QList<Point>"
920         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
922         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
923   ${body}}
925         
926         
927         
928       end
930       operation 128554 "clear"
931         public explicit_return_type "void"
932         nparams 1
933           param in name "point" type class_ref 129173 // Point
934         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
936         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
937   ${body}}
939         
940         
941         
942       end
943     end
945     class 129685 "SceneGraph"
946       visibility package 
947       cpp_decl ""
948       java_decl ""
949       php_decl ""
950       idl_decl ""
951       explicit_switch_type ""
952       
953     end
955     class 129813 "QWaitCondition"
956       visibility package 
957       cpp_decl ""
958       java_decl ""
959       php_decl ""
960       idl_decl ""
961       explicit_switch_type ""
962       
963       operation 130025 "wait"
964         public explicit_return_type "bool"
965         nparams 2
966           param in name "lock" type class_ref 130837 // QMutex
967           param in name "timeout" explicit_type "unsigned long"
968         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
970         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
971   ${body}}
973         
974         
975         
976       end
978       operation 130153 "wakeOne"
979         public explicit_return_type "void"
980         nparams 0
981         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
983         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
984   ${body}}
986         
987         
988         
989       end
990     end
992     class 129941 "AI"
993       visibility package 
994       cpp_decl ""
995       java_decl ""
996       php_decl ""
997       idl_decl ""
998       explicit_switch_type ""
999       
1000       attribute 128084 "mat"
1001         private type class_ref 129557 // GameMatrix
1002         cpp_decl ""
1003         java_decl ""
1004         php_decl ""
1005         idl_decl ""
1006       end
1008       operation 128084 "AI"
1009         public explicit_return_type ""
1010         nparams 2
1011           param in name "id" explicit_type "int"
1012           param in name "mat" type class_ref 129557 // GameMatrix
1013         
1014         
1015         
1016         
1017       end
1019       operation 128212 "move"
1020         public return_type class_ref 129301 // Move
1021         nparams 1
1022           param in name "level" explicit_type "int"
1023         
1024         
1025         
1026         
1027         comment "prima di ritornare la mossa mette a false il bool forceMove"
1028       end
1030       attribute 128296 "playerId"
1031         const_attribute private explicit_type "int"
1032         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1034         java_decl ""
1035         php_decl ""
1036         idl_decl ""
1037       end
1039       attribute 128424 "forceMove"
1040         private explicit_type "bool"
1041         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1043         java_decl ""
1044         php_decl ""
1045         idl_decl ""
1046         comment "default false."
1047       end
1049       operation 129976 "forceMove"
1050         public explicit_return_type "void"
1051         nparams 0
1052         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1054         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1055   ${body}}
1057         
1058         
1059         
1060         comment "setta a true il bool forceMove"
1061       end
1062     end
1064     class 130069 "Network"
1065       visibility package 
1066       cpp_decl ""
1067       java_decl ""
1068       php_decl ""
1069       idl_decl ""
1070       explicit_switch_type ""
1071       
1072       operation 128340 "sendChatMsg"
1073         stereotype "slot"
1074         public explicit_return_type "void"
1075         nparams 1
1076           param in name "msg" type class_ref 128440 // QString
1077         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
1079         
1080         
1081         
1082       end
1084       operation 128468 "sendMove"
1085         stereotype "slot"
1086         public explicit_return_type "void"
1087         nparams 1
1088           param in name "move" type class_ref 129301 // Move
1089         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
1091         
1092         
1093         
1094       end
1096       attribute 128552 "CurrentPlayer"
1097         private explicit_type "int"
1098         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1100         java_decl ""
1101         php_decl ""
1102         idl_decl ""
1103         comment "rappresenta l'ID del player che usa la GUI in una partita online.
1104 puรฒ essere uno solo per partita online quindi va settato una volta che si รจ ricevuta lista edi giocatori e quindi l'id del giocatore locale."
1105       end
1107       operation 128956 "receivedChatMsg"
1108         stereotype "signal"
1109         public explicit_return_type "void"
1110         nparams 1
1111           param in name "msg" type class_ref 128440 // QString
1112         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1114         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1115   ${body}}
1117         
1118         
1119         
1120       end
1122       operation 128363 "receivedMove"
1123         stereotype "signal"
1124         public explicit_return_type "void"
1125         nparams 1
1126           param in name "move" type class_ref 129301 // Move
1127         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1129         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1130   ${body}}
1132         
1133         
1134         
1135       end
1137       operation 128042 "sendGameSettings"
1138         public explicit_return_type "void"
1139         nparams 4
1140           param in name "d1" explicit_type "int"
1141           param in name "d2" explicit_type "int"
1142           param in name "playersType" explicit_type "QStringList"
1143           param in name "timer" explicit_type "int"
1144         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1146         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1147   ${body}}
1149         
1150         
1151         
1152       end
1154       operation 128426 "sendPlayersInfo"
1155         public explicit_return_type "void"
1156         nparams 1
1157           param in name "info" explicit_type "QList<PlayerInfo>"
1158         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1160         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1161   ${body}}
1163         
1164         
1165         
1166       end
1167     end
1169     class 130197 "QThread"
1170       abstract visibility package 
1171       cpp_decl ""
1172       java_decl ""
1173       php_decl ""
1174       idl_decl ""
1175       explicit_switch_type ""
1176       
1177       operation 128393 "run"
1178         abstract cpp_virtual protected explicit_return_type "void"
1179         nparams 0
1180         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1182         
1183         
1184         
1185       end
1186     end
1188     class 130325 "GameLoop"
1189       visibility package 
1190       cpp_decl ""
1191       java_decl ""
1192       php_decl ""
1193       idl_decl ""
1194       explicit_switch_type ""
1195       
1196       comment "quando attende una mossa da RemotePlayer o HumanPlayer va in wait, quando invece tocca ad AIPlayer deve essere questo Thread che esegue il calcolo. NON deve andare in wait."
1197       operation 128054 "GameLoop"
1198         public explicit_return_type ""
1199         nparams 2
1200           param in name "players" explicit_type "QList<Player>"
1201           param in name "mat" type class_ref 129557 // GameMatrix
1202         cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}, ${t1} ${p1}, ${t2} ${p2}, const ${t3} & ${p3}${)}${volatile}${throw};
1204         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
1205   ${body}}
1207         
1208         
1209         
1210       end
1212       operation 128316 "setTurn"
1213         public explicit_return_type "void"
1214         nparams 1
1215           param in name "id" explicit_type "int"
1216         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1218         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1219   ${body}}
1221         
1222         
1223         
1224       end
1226       classrelation 130069 // <realization>
1227         relation 130069 -_-|>
1228           a public
1229             classrelation_ref 130069 // <realization>
1230           b parent class_ref 130197 // QThread
1231       end
1233       attribute 128264 "players"
1234         private explicit_type "QList<Player>"
1235         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
1237         java_decl ""
1238         php_decl ""
1239         idl_decl ""
1240       end
1242       operation 128520 "run"
1243         protected explicit_return_type "void"
1244         nparams 0
1245         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1247         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1248   ${body}}
1250         
1251         
1252         
1253       end
1255       attribute 128134 "mat"
1256         private type class_ref 129557 // GameMatrix
1257         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1259         java_decl ""
1260         php_decl ""
1261         idl_decl ""
1262       end
1264       classrelation 128134 // <directional composition>
1265         relation 128134 *-->
1266           a role_name "" protected
1267             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1269             classrelation_ref 128134 // <directional composition>
1270           b parent class_ref 129557 // GameMatrix
1271       end
1273       operation 128233 "moved"
1274         stereotype "signal"
1275         public explicit_return_type "void"
1276         nparams 1
1277           param in name "move" type class_ref 129301 // Move
1278         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
1280         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1281   ${body}}
1283         
1284         
1285         
1286       end
1288       operation 128264 "turn"
1289         stereotype "signal"
1290         public explicit_return_type "void"
1291         nparams 1
1292           param in name "player" type class_ref 129045 // Player
1293         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
1295         
1296         
1297         
1298       end
1300       attribute 129592 "currentPlayer"
1301         private type class_ref 129045 // Player
1302         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1304         java_decl ""
1305         php_decl ""
1306         idl_decl ""
1307         comment "mantenuto consistente per poter effettuare la forceMove()"
1308       end
1310       operation 130488 "forceMove"
1311         stereotype "slot"
1312         public explicit_return_type "void"
1313         nparams 0
1314         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1316         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1317   ${body}}
1319         
1320         
1321         
1322       end
1324       classrelation 128042 // <directional composition>
1325         relation 128042 *-->
1326           a role_name "" multiplicity "2..3" protected
1327             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1329             classrelation_ref 128042 // <directional composition>
1330           b parent class_ref 129045 // Player
1331       end
1332     end
1334     class 130709 "SyncSharedCondition"
1335       visibility package 
1336       cpp_decl ""
1337       java_decl ""
1338       php_decl ""
1339       idl_decl ""
1340       explicit_switch_type ""
1341       
1342       attribute 129557 "sync"
1343         private type class_ref 129813 // QWaitCondition
1344         cpp_decl ""
1345         java_decl ""
1346         php_decl ""
1347         idl_decl ""
1348       end
1350       attribute 128105 "point"
1351         private type class_ref 129173 // Point
1352         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1354         java_decl ""
1355         php_decl ""
1356         idl_decl ""
1357       end
1359       operation 129129 "waitForMove"
1360         public return_type class_ref 129173 // Point
1361         nparams 0
1362         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1364         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1365   ${body}}
1367         
1368         
1369         
1370       end
1372       operation 129257 "notifyMove"
1373         public explicit_return_type "void"
1374         nparams 1
1375           param in name "p" type class_ref 129173 // Point
1376         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1378         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1379   ${body}}
1381         
1382         
1383         
1384       end
1386       classrelation 128105 // <generalisation>
1387         relation 128105 ---|>
1388           a public
1389             cpp default "${type}"
1390             classrelation_ref 128105 // <generalisation>
1391           b parent class_ref 130837 // QMutex
1392       end
1394       classrelation 128168 // <directional composition>
1395         relation 128168 *-->
1396           a role_name "" protected
1397             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1399             classrelation_ref 128168 // <directional composition>
1400           b parent class_ref 129813 // QWaitCondition
1401       end
1402     end
1404     class 130837 "QMutex"
1405       visibility package 
1406       cpp_decl ""
1407       java_decl ""
1408       php_decl ""
1409       idl_decl ""
1410       explicit_switch_type ""
1411       
1412       operation 129769 "lock"
1413         public explicit_return_type "void"
1414         nparams 0
1415         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1417         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1418   ${body}}
1420         
1421         
1422         
1423       end
1425       operation 129897 "unlock"
1426         public explicit_return_type "void"
1427         nparams 0
1428         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1430         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1431   ${body}}
1433         
1434         
1435         
1436       end
1437     end
1439     class 128019 "QMainWindow"
1440       visibility package 
1441       cpp_decl ""
1442       java_decl ""
1443       php_decl ""
1444       idl_decl ""
1445       explicit_switch_type ""
1446       
1447     end
1449     class 128056 "HumanPlayer"
1450       visibility package 
1451       cpp_decl "${comment}${template}class ${name}${inherit} {
1452 ${members}};
1453 ${inlines}
1455       java_decl ""
1456       php_decl ""
1457       idl_decl ""
1458       explicit_switch_type ""
1459       
1460       operation 128745 "HumanPlayer"
1461         public explicit_return_type ""
1462         nparams 3
1463           param in name "id" explicit_type "int"
1464           param in name "sync" type class_ref 130709 // SyncSharedCondition
1465           param in name "render" type class_ref 128661 // RenderWidget
1466         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}${)}${volatile}${throw};
1468         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
1469   ${body}}
1471         
1472         
1473         
1474       end
1476       operation 128440 "move"
1477         cpp_virtual public return_type class_ref 129301 // Move
1478         nparams 0
1479         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1481         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1482   ${body}}
1484         
1485         
1486         
1487       end
1489       attribute 128233 "render"
1490         private type class_ref 128661 // RenderWidget
1491         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1493         java_decl ""
1494         php_decl ""
1495         idl_decl ""
1496       end
1498       classrelation 128361 // <realization>
1499         relation 128361 -_-|>
1500           a public
1501             cpp default "${type}"
1502             classrelation_ref 128361 // <realization>
1503           b parent class_ref 129045 // Player
1504       end
1505     end
1507     class 128184 "RemotePlayer"
1508       visibility package 
1509       cpp_decl "${comment}${template}class ${name}${inherit} {
1510 ${members}};
1511 ${inlines}
1513       java_decl ""
1514       php_decl ""
1515       idl_decl ""
1516       explicit_switch_type ""
1517       
1518       operation 128873 "RemotePlayer"
1519         public explicit_return_type ""
1520         nparams 3
1521           param in name "id" explicit_type "int"
1522           param in name "sync" type class_ref 130709 // SyncSharedCondition
1523           param in name "net" type class_ref 130069 // Network
1524         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}${)}${volatile}${throw};
1526         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
1527   ${body}}
1529         
1530         
1531         
1532       end
1534       operation 128568 "move"
1535         cpp_virtual public return_type class_ref 129301 // Move
1536         nparams 0
1537         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1539         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1540   ${body}}
1542         
1543         
1544         
1545       end
1547       attribute 128361 "net"
1548         private type class_ref 130069 // Network
1549         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1551         java_decl ""
1552         php_decl ""
1553         idl_decl ""
1554       end
1556       classrelation 128489 // <realization>
1557         relation 128489 -_-|>
1558           a public
1559             cpp default "${type}"
1560             classrelation_ref 128489 // <realization>
1561           b parent class_ref 129045 // Player
1562       end
1563     end
1565     class 128312 "AIPlayer"
1566       visibility package 
1567       cpp_decl "${comment}${template}class ${name}${inherit} {
1568 ${members}};
1569 ${inlines}
1571       java_decl ""
1572       php_decl ""
1573       idl_decl ""
1574       explicit_switch_type ""
1575       
1576       operation 129001 "AIPlayer"
1577         public explicit_return_type ""
1578         nparams 3
1579           param in name "id" explicit_type "int"
1580           param in name "sync" type class_ref 130709 // SyncSharedCondition
1581           param in name "mat" type class_ref 129557 // GameMatrix
1582         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}${)}${volatile}${throw};
1584         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
1585   ${body}}
1587         
1588         
1589         
1590         comment "inizializza skill con la costante di classe DefaultSkill"
1591       end
1593       attribute 128386 "DefaultSkill"
1594         class_attribute const_attribute private explicit_type "int"
1595         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1597         java_decl ""
1598         php_decl ""
1599         idl_decl ""
1600       end
1602       operation 128696 "move"
1603         cpp_virtual public return_type class_ref 129301 // Move
1604         nparams 0
1605         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1607         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1608   ${body}}
1610         
1611         
1612         
1613       end
1615       classrelation 128617 // <realization>
1616         relation 128617 -_-|>
1617           a public
1618             cpp default "${type}"
1619             classrelation_ref 128617 // <realization>
1620           b parent class_ref 129045 // Player
1621       end
1623       attribute 128258 "skill"
1624         private explicit_type "int"
1625         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1627         java_decl ""
1628         php_decl ""
1629         idl_decl ""
1630       end
1632       operation 128002 "skill"
1633         const public explicit_return_type "int"
1634         nparams 0
1635         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1637         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1638   ${body}}
1640         
1641         
1642         
1643       end
1645       operation 128130 "setSkill"
1646         public explicit_return_type "void"
1647         nparams 1
1648           param in name "sk" explicit_type "int"
1649         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1651         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1652   ${body}}
1654         
1655         
1656         
1657       end
1659       classrelation 130360 // <generalisation>
1660         relation 130360 ---|>
1661           a public
1662             cpp default "${type}"
1663             classrelation_ref 130360 // <generalisation>
1664           b parent class_ref 129941 // AI
1665       end
1666     end
1668     class 128440 "QString"
1669       visibility package 
1670       cpp_decl "${comment}${template}class ${name}${inherit} {
1671 ${members}};
1672 ${inlines}
1674       java_decl ""
1675       php_decl ""
1676       idl_decl ""
1677       explicit_switch_type ""
1678       
1679     end
1681     class 128568 "QDockWidget"
1682       visibility package 
1683       cpp_decl "${comment}${template}class ${name}${inherit} {
1684 ${members}};
1685 ${inlines}
1687       java_decl ""
1688       php_decl ""
1689       idl_decl ""
1690       explicit_switch_type ""
1691       
1692       classrelation 128009 // <generalisation>
1693         relation 128009 ---|>
1694           a public
1695             cpp default "${type}"
1696             classrelation_ref 128009 // <generalisation>
1697           b parent class_ref 128533 // QWidget
1698       end
1699     end
1701     class 128008 "QSettings"
1702       visibility package 
1703       cpp_decl "${comment}${template}class ${name}${inherit} {
1704 ${members}};
1705 ${inlines}
1707       java_decl ""
1708       php_decl ""
1709       idl_decl ""
1710       explicit_switch_type ""
1711       
1712     end
1714     class 129720 "Suggester"
1715       visibility package 
1716       cpp_decl "${comment}${template}class ${name}${inherit} {
1717 ${members}};
1718 ${inlines}
1720       java_decl ""
1721       php_decl ""
1722       idl_decl ""
1723       explicit_switch_type ""
1724       
1725       operation 130744 "Suggester"
1726         public explicit_return_type ""
1727         nparams 2
1728           param in name "id" explicit_type "int"
1729           param in name "mat" type class_ref 129557 // GameMatrix
1730         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)}${volatile}${throw};
1732         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
1733   ${body}}
1735         
1736         
1737         
1738       end
1740       attribute 128130 "SuggestedMoveLevel"
1741         class_attribute const_attribute private explicit_type "int"
1742         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1744         java_decl ""
1745         php_decl ""
1746         idl_decl ""
1747       end
1749       classrelation 130488 // <generalisation>
1750         relation 130488 ---|>
1751           stereotype "private"
1752           a private
1753             cpp default "${type}"
1754             classrelation_ref 130488 // <generalisation>
1755           b parent class_ref 129941 // AI
1756       end
1758       classrelation 130616 // <realization>
1759         relation 130616 -_-|>
1760           a public
1761             cpp default "${type}"
1762             classrelation_ref 130616 // <realization>
1763           b parent class_ref 130197 // QThread
1764       end
1766       operation 130616 "run"
1767         protected explicit_return_type "void"
1768         nparams 0
1769         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1771         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1772   ${body}}
1774         
1775         
1776         
1777       end
1779       operation 128056 "suggestMove"
1780         public return_type class_ref 129173 // Point
1781         nparams 0
1782         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1784         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1785   ${body}}
1787         
1788         
1789         
1790         comment "prima di ritornare mettea false il bool forceMove"
1791       end
1793       operation 130872 "suggestedMoveReady"
1794         stereotype "signal"
1795         public explicit_return_type "void"
1796         nparams 1
1797           param in name "point" type class_ref 129173 // Point
1798         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1800         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1801   ${body}}
1803         
1804         
1805         
1806       end
1808       classrelation 129405 // <directional composition>
1809         relation 129405 *-->
1810           a role_name "" protected
1811             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1813             classrelation_ref 129405 // <directional composition>
1814           b parent class_ref 129720 // Suggester
1815       end
1816     end
1818     class 129848 "HistoryModel"
1819       visibility package 
1820       cpp_decl "${comment}${template}class ${name}${inherit} {
1821 ${members}};
1822 ${inlines}
1824       java_decl ""
1825       php_decl ""
1826       idl_decl ""
1827       explicit_switch_type ""
1828       
1829       attribute 130104 "history"
1830         private explicit_type "QList<Move>"
1831         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1833         java_decl ""
1834         php_decl ""
1835         idl_decl ""
1836       end
1838       operation 128765 "columnCount"
1839         const cpp_virtual public explicit_return_type "int"
1840         nparams 1
1841           param in name "parent" explicit_type "QModelIndex"
1842         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1844         
1845         
1846         
1847       end
1849       operation 128637 "rowCount"
1850         const cpp_virtual public explicit_return_type "int"
1851         nparams 1
1852           param in name "parent" explicit_type "QModelIndex"
1853         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
1855         
1856         
1857         
1858       end
1860       operation 128509 "data"
1861         const cpp_virtual public explicit_return_type "QVariant"
1862         nparams 2
1863           param in name "index" explicit_type "QModelIndex"
1864           param in name "role" explicit_type "int"
1865             defaultvalue "Qt::DisplayRole"
1866         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${abstract};
1868         
1869         
1870         
1871       end
1873       operation 128893 "flags"
1874         const cpp_virtual public explicit_return_type "Qt::ItemFlags"
1875         nparams 1
1876           param in name "index" explicit_type "QModelIndex"
1877         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1879         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1880   ${body}}
1882         
1883         
1884         
1885       end
1887       operation 129021 "headerData"
1888         const cpp_virtual public explicit_return_type "QVariant"
1889         nparams 3
1890           param in name "section" explicit_type "int"
1891           param in name "orientation" explicit_type "Qt::Orientation"
1892           param in name "role" explicit_type "int"
1893         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}, ${t2} ${p2}${)}${const}${volatile}${throw}${abstract};
1895         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1896   ${body}}
1898         
1899         
1900         
1901       end
1903       operation 131128 "add"
1904         public explicit_return_type "void"
1905         nparams 1
1906           param in name "move" type class_ref 129301 // Move
1907         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1909         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1910   ${body}}
1912         
1913         
1914         
1915       end
1917       classrelation 128637 // <realization>
1918         relation 128637 -_-|>
1919           a public
1920             cpp default "${type}"
1921             classrelation_ref 128637 // <realization>
1922           b parent class_ref 128509 // QAbstractTableModel
1923       end
1925       operation 129259 "insertRows"
1926         cpp_virtual public explicit_return_type "bool"
1927         nparams 3
1928           param in name "row" explicit_type "int"
1929           param in name "count" explicit_type "int"
1930           param in name "parent" explicit_type "QModelIndex"
1931         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1933         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1934   ${body}}
1936         
1937         
1938         
1939       end
1941       operation 129387 "removeRows"
1942         cpp_virtual public explicit_return_type "bool"
1943         nparams 3
1944           param in name "row" explicit_type "int"
1945           param in name "count" explicit_type "int"
1946           param in name "parent" explicit_type "QModelIndex"
1947         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1949         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1950   ${body}}
1952         
1953         
1954         
1955       end
1956     end
1958     class 129976 "PlayerInfo"
1959       visibility package 
1960       cpp_decl "${comment}${template}class ${name}${inherit} {
1961 ${members}};
1962 ${inlines}
1964       java_decl ""
1965       php_decl ""
1966       idl_decl ""
1967       explicit_switch_type ""
1968       
1969       attribute 130360 "name"
1970         private type class_ref 128440 // QString
1971         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1973         java_decl ""
1974         php_decl ""
1975         idl_decl ""
1976       end
1978       attribute 130488 "color"
1979         private explicit_type "QColor"
1980         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1982         java_decl ""
1983         php_decl ""
1984         idl_decl ""
1985       end
1987       attribute 130616 "type"
1988         private type class_ref 128440 // QString
1989         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1991         java_decl ""
1992         php_decl ""
1993         idl_decl ""
1994       end
1996       operation 129131 "PlayerInfo"
1997         public explicit_return_type ""
1998         nparams 3
1999           param in name "name" type class_ref 128440 // QString
2000           param in name "color" type class_ref 128253 // QColor
2001           param in name "type" type class_ref 128440 // QString
2002         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
2004         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
2005   ${body}}
2007         
2008         
2009         
2010       end
2011     end
2013     class 128125 "QTimer"
2014       visibility package 
2015       cpp_decl "${comment}${template}class ${name}${inherit} {
2016 ${members}};
2017 ${inlines}
2019       java_decl ""
2020       php_decl ""
2021       idl_decl ""
2022       explicit_switch_type ""
2023       
2024       operation 128125 "timeout"
2025         stereotype "signal"
2026         public explicit_return_type "void"
2027         nparams 0
2028         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2030         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2031   ${body}}
2033         
2034         
2035         
2036       end
2038       operation 128253 "start"
2039         stereotype "slot"
2040         public explicit_return_type "void"
2041         nparams 1
2042           param in name "msec" explicit_type "int"
2043         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2045         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2046   ${body}}
2048         
2049         
2050         
2051       end
2053       operation 128381 "stop"
2054         stereotype "slot"
2055         public explicit_return_type "void"
2056         nparams 0
2057         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2059         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2060   ${body}}
2062         
2063         
2064         
2065       end
2066     end
2068     class 128253 "QColor"
2069       visibility package 
2070       cpp_decl "${comment}${template}class ${name}${inherit} {
2071 ${members}};
2072 ${inlines}
2074       java_decl ""
2075       php_decl ""
2076       idl_decl ""
2077       explicit_switch_type ""
2078       
2079     end
2081     class 128381 "TimerWidget"
2082       visibility package 
2083       cpp_decl "${comment}${template}class ${name}${inherit} {
2084 ${members}};
2085 ${inlines}
2087       java_decl ""
2088       php_decl ""
2089       idl_decl ""
2090       explicit_switch_type ""
2091       
2092       attribute 128125 "timer"
2093         private type class_ref 128125 // QTimer
2094         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2096         java_decl ""
2097         php_decl ""
2098         idl_decl ""
2099       end
2101       classrelation 128381 // <directional composition>
2102         relation 128381 *-->
2103           a role_name "" protected
2104             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2106             classrelation_ref 128381 // <directional composition>
2107           b parent class_ref 128125 // QTimer
2108       end
2110       classrelation 128509 // <generalisation>
2111         relation 128509 ---|>
2112           a public
2113             cpp default "${type}"
2114             classrelation_ref 128509 // <generalisation>
2115           b parent class_ref 128533 // QWidget
2116       end
2117     end
2119     class 128509 "QAbstractTableModel"
2120       abstract visibility package 
2121       cpp_decl "${comment}${template}class ${name}${inherit} {
2122 ${members}};
2123 ${inlines}
2125       java_decl ""
2126       php_decl ""
2127       idl_decl ""
2128       explicit_switch_type ""
2129       
2130     end
2132     class 128893 "QTableView"
2133       visibility package 
2134       cpp_decl "${comment}${template}class ${name}${inherit} {
2135 ${members}};
2136 ${inlines}
2138       java_decl ""
2139       php_decl ""
2140       idl_decl ""
2141       explicit_switch_type ""
2142       
2143       classrelation 128444 // <generalisation>
2144         relation 128444 ---|>
2145           a public
2146             cpp default "${type}"
2147             classrelation_ref 128444 // <generalisation>
2148           b parent class_ref 128533 // QWidget
2149       end
2150     end
2152     class 129021 "PlayersWidget"
2153       visibility package 
2154       cpp_decl "${comment}${template}class ${name}${inherit} {
2155 ${members}};
2156 ${inlines}
2158       java_decl ""
2159       php_decl ""
2160       idl_decl ""
2161       explicit_switch_type ""
2162       
2163       comment "rappresenta turno, colore, tipo, nome dei players"
2164       operation 129149 "PlayersWidget"
2165         public explicit_return_type ""
2166         nparams 1
2167           param in name "info" explicit_type "QMap<int,PlayerInfo>"
2168         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
2170         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
2171   ${body}}
2173         
2174         
2175         
2176         comment "crea un QLabel per ogni player con freccia turno, colore, tipo, nome."
2177       end
2179       classrelation 128828 // <generalisation>
2180         relation 128828 ---|>
2181           a public
2182             cpp default "${type}"
2183             classrelation_ref 128828 // <generalisation>
2184           b parent class_ref 128533 // QWidget
2185       end
2186     end
2188     class 128426 "AbstractSettings"
2189       abstract visibility package 
2190       cpp_decl "${comment}${template}class ${name}${inherit} {
2191 ${members}};
2192 ${inlines}
2194       java_decl ""
2195       php_decl ""
2196       idl_decl ""
2197       explicit_switch_type ""
2198       
2199       operation 128776 "language"
2200         abstract const cpp_virtual public return_type class_ref 128440 // QString
2201         nparams 0
2202         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2204         
2205         
2206         
2207       end
2209       operation 129416 "geometry"
2210         abstract const cpp_virtual public explicit_return_type "QByteArray"
2211         nparams 0
2212         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2214         
2215         
2216         
2217       end
2219       operation 128444 "defaultCubeColor"
2220         abstract const cpp_virtual public return_type class_ref 128253 // QColor
2221         nparams 0
2222         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2224         
2225         
2226         
2227       end
2229       operation 128619 "backgroundColor"
2230         abstract const cpp_virtual public return_type class_ref 128253 // QColor
2231         nparams 0
2232         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2234         
2235         
2236         
2237       end
2239       operation 129544 "setLanguage"
2240         abstract cpp_virtual public explicit_return_type "void"
2241         nparams 1
2242           param in name "lang" type class_ref 128440 // QString
2243         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
2245         
2246         
2247         
2248       end
2250       operation 129800 "setGeometry"
2251         abstract cpp_virtual public explicit_return_type "void"
2252         nparams 1
2253           param in name "geom" explicit_type "QByteArray"
2254         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
2256         
2257         
2258         
2259       end
2261       operation 128572 "setDefaultCubeColor"
2262         abstract cpp_virtual public explicit_return_type "void"
2263         nparams 1
2264           param in name "color" type class_ref 128253 // QColor
2265         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2267         
2268         
2269         
2270       end
2272       operation 128747 "setBackgroundColor"
2273         abstract cpp_virtual public explicit_return_type "void"
2274         nparams 1
2275           param in name "color" type class_ref 128253 // QColor
2276         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2278         
2279         
2280         
2281       end
2282     end
2284     class 130453 "SettingsManager"
2285       abstract visibility package 
2286       cpp_decl "${comment}${template}class ${name}${inherit} {
2287 ${members}};
2288 ${inlines}
2290       java_decl ""
2291       php_decl ""
2292       idl_decl ""
2293       explicit_switch_type ""
2294       
2295       operation 128904 "playersInfo"
2296         abstract const cpp_virtual public explicit_return_type "QList<PlayerInfo>"
2297         nparams 0
2298         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2300         
2301         
2302         
2303       end
2305       operation 129032 "difficulty1"
2306         abstract const cpp_virtual public explicit_return_type "int"
2307         nparams 0
2308         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2310         
2311         
2312         
2313       end
2315       operation 129160 "difficulty2"
2316         abstract const cpp_virtual public explicit_return_type "int"
2317         nparams 0
2318         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2320         
2321         
2322         
2323       end
2325       operation 129672 "setPlayersInfo"
2326         abstract cpp_virtual public explicit_return_type "void"
2327         nparams 1
2328           param in name "info" explicit_type "QList<PlayerInfo>"
2329         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
2331         
2332         
2333         
2334       end
2336       operation 128009 "setDifficulty1"
2337         abstract cpp_virtual public explicit_return_type "void"
2338         nparams 1
2339           param in name "d1" explicit_type "int"
2340         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${abstract};
2342         
2343         
2344         
2345       end
2347       operation 128137 "setDifficulty2"
2348         abstract cpp_virtual public explicit_return_type "void"
2349         nparams 1
2350           param in name "d2" explicit_type "int"
2351         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2353         
2354         
2355         
2356       end
2358       classrelation 129450 // <generalisation>
2359         relation 129450 ---|>
2360           a public
2361             cpp default "${type}"
2362             classrelation_ref 129450 // <generalisation>
2363           b parent class_ref 128426 // AbstractSettings
2364       end
2365     end
2367     class 128042 "LocalSettings"
2368       visibility package 
2369       cpp_decl "${comment}${template}class ${name}${inherit} {
2370 ${members}};
2371 ${inlines}
2373       java_decl ""
2374       php_decl ""
2375       idl_decl ""
2376       explicit_switch_type ""
2377       
2378       classrelation 129578 // <generalisation>
2379         relation 129578 ---|>
2380           a public
2381             cpp default "${type}"
2382             classrelation_ref 129578 // <generalisation>
2383           b parent class_ref 128298 // GUISettings
2384       end
2386       classrelation 129962 // <realization>
2387         relation 129962 -_-|>
2388           a public
2389             cpp default "${type}"
2390             classrelation_ref 129962 // <realization>
2391           b parent class_ref 130453 // SettingsManager
2392       end
2393     end
2395     class 128170 "ServerSettings"
2396       visibility package 
2397       cpp_decl "${comment}${template}class ${name}${inherit} {
2398 ${members}};
2399 ${inlines}
2401       java_decl ""
2402       php_decl ""
2403       idl_decl ""
2404       explicit_switch_type ""
2405       
2406       operation 128170 "timerDuration"
2407         const public explicit_return_type "int"
2408         nparams 0
2409         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2411         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2412   ${body}}
2414         
2415         
2416         
2417       end
2419       operation 128298 "setTimerDuration"
2420         public explicit_return_type "void"
2421         nparams 1
2422           param in name "msec" explicit_type "int"
2423         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2425         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2426   ${body}}
2428         
2429         
2430         
2431       end
2433       classrelation 129706 // <generalisation>
2434         relation 129706 ---|>
2435           a public
2436             cpp default "${type}"
2437             classrelation_ref 129706 // <generalisation>
2438           b parent class_ref 128298 // GUISettings
2439       end
2441       classrelation 129834 // <realization>
2442         relation 129834 -_-|>
2443           a public
2444             cpp default "${type}"
2445             classrelation_ref 129834 // <realization>
2446           b parent class_ref 130453 // SettingsManager
2447       end
2448     end
2450     class 128298 "GUISettings"
2451       visibility package 
2452       cpp_decl "${comment}${template}class ${name}${inherit} {
2453 ${members}};
2454 ${inlines}
2456       java_decl ""
2457       php_decl ""
2458       idl_decl ""
2459       explicit_switch_type ""
2460       
2461       classrelation 129194 // <realization>
2462         relation 129194 -_-|>
2463           a public
2464             cpp default "${type}"
2465             classrelation_ref 129194 // <realization>
2466           b parent class_ref 128426 // AbstractSettings
2467       end
2469       classrelation 129322 // <generalisation>
2470         relation 129322 ---|>
2471           stereotype "protected"
2472           a protected
2473             cpp default "${type}"
2474             classrelation_ref 129322 // <generalisation>
2475           b parent class_ref 128008 // QSettings
2476       end
2477     end
2479     sequencediagram 128054 "InitSequence"
2480       show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default
2481       overlapping_bars size A1
2482     end
2484     activity 128054 "Activity"
2485       activitydiagram 128182 "InitActivity"
2486         package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations no shadow default
2487         show_infonote default drawing_language default
2488         size A3
2489       end
2491       activitynode 128054 initial ""
2492         flow 128054 "<flow>"
2493           on activityaction_ref 128054 // activity action Inizializza le componenti fondamentali
2494         end
2495       end
2497       activityaction 128054 "Inizializza le componenti fondamentali"
2498         opaque_action
2499         flow 128182 "<flow>"
2500           on activityaction_ref 128182 // activity action Attendi un segnale
2501         end
2502       end
2504       activityaction 128182 "Attendi un segnale"
2505         accept_event_action
2506         flow 128310 "<flow>"
2507           on activitynode_ref 128182 // decision
2508         end
2509       end
2511       activitynode 128182 decision ""
2512         flow 128438 "[segnale di quit]"
2513           on activitynode_ref 128310 // activity_final
2514         end
2516         flow 128694 "[segnale di nuova partita online mod. client]"
2517           on activityaction_ref 128438 // activity action Inizializza settings client
2518         end
2520         flow 128822 "[segnale di ospita partita online]"
2521           on activityaction_ref 128566 // activity action Inizializza settings server
2522         end
2524         flow 129590 "[segnale di nuova partita stand-alone]"
2525           on activityaction_ref 128950 // activity action Inizializza settings stand-alone
2526         end
2527       end
2529       activitynode 128310 activity_final ""
2530       end
2532       activityaction 128310 "Acquisisci opzioni dall'utente"
2533         opaque_action
2534       end
2536       activityaction 128438 "Inizializza settings client"
2537         opaque_action
2538         flow 129078 "<flow>"
2539           on activityobject_ref 128310 // activity object settings
2540         end
2541       end
2543       activityaction 128566 "Inizializza settings server"
2544         opaque_action
2545         flow 129334 "<flow>"
2546           on activityobject_ref 128438 // activity object settings
2547         end
2548       end
2550       activityaction 128694 "Acquisisci indirizzo IP del server dall'utente"
2551         opaque_action
2552       end
2554       activityobject 128310 "settings"
2555          type class_ref 128042 // LocalSettings
2556         unordered is_control
2557         flow 129206 "<flow>"
2558           on activityaction_ref 128694 // activity action Acquisisci indirizzo IP del server dall'utente
2559         end
2560       end
2562       activityobject 128438 "settings"
2563          type class_ref 128170 // ServerSettings
2564         unordered is_control
2565         flow 129462 "<flow>"
2566           on activityaction_ref 128822 // activity action Acquisisci impostazioni del server dall'utente
2567         end
2568       end
2570       activityaction 128822 "Acquisisci impostazioni del server dall'utente"
2571         opaque_action
2572       end
2574       activityaction 128950 "Inizializza settings stand-alone"
2575         opaque_action
2576         flow 129718 "<flow>"
2577           on activityobject_ref 128566 // activity object settings
2578         end
2579       end
2581       activityobject 128566 "settings"
2582          type class_ref 128042 // LocalSettings
2583         unordered is_control
2584         flow 129846 "<flow>"
2585           on activityaction_ref 128310 // activity action Acquisisci opzioni dall'utente
2586         end
2587       end
2588     end
2590     class 128054 "QMap"
2591       visibility package 
2592       nformals 2
2593       formal name "K" type "typename" explicit_default_value ""
2594         explicit_extends ""
2595       formal name "T" type "typename" explicit_default_value ""
2596         explicit_extends ""
2597       cpp_decl "${comment}${template}class ${name}${inherit} {
2598 ${members}};
2599 ${inlines}
2601       java_decl ""
2602       php_decl ""
2603       idl_decl ""
2604       explicit_switch_type ""
2605       
2606     end
2608     class 128182 "QList"
2609       visibility package 
2610       cpp_decl "${comment}${template}class ${name}${inherit} {
2611 ${members}};
2612 ${inlines}
2614       java_decl ""
2615       php_decl ""
2616       idl_decl ""
2617       explicit_switch_type ""
2618       
2619     end
2620   end
2622   package_ref 128002 // GUI
2624   package_ref 128130 // Network
2626   package_ref 128258 // Core
2628   package_ref 128386 // AI