Updated class_diagram/, added exported diagrams in png format
[GoMoku3D.git] / class_diagram / class_diagram.prj
blob912e36fe8df7d70a330b065fc20460c5258857b8
1 format 49
2 "class_diagram"
3   revision 23
4   modified_by 36 "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
247       attribute 128085 "sync"
248         private type class_ref 130709 // SyncSharedCondition
249         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
251         java_decl ""
252         php_decl ""
253         idl_decl ""
254       end
255     end
257     class 128789 "ChatWidget"
258       visibility package 
259       cpp_decl ""
260       java_decl ""
261       php_decl ""
262       idl_decl ""
263       explicit_switch_type ""
264       
265       classrelation 129208 // <generalisation>
266         relation 129208 ---|>
267           a public
268             cpp default "${type}"
269             classrelation_ref 129208 // <generalisation>
270           b parent class_ref 128568 // QDockWidget
271       end
273       operation 128235 "displayText"
274         stereotype "slot"
275         public explicit_return_type "void"
276         nparams 1
277           param in name "text" type class_ref 128440 // QString
278         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
280         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
281   ${body}}
283         
284         
285         
286       end
288       operation 128107 "textEntered"
289         stereotype "signal"
290         public explicit_return_type "void"
291         nparams 1
292           param in name "text" type class_ref 128440 // QString
293         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
295         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
296   ${body}}
298         
299         
300         
301       end
302     end
304     class 128917 "MainWindow"
305       visibility package 
306       cpp_decl ""
307       java_decl ""
308       php_decl ""
309       idl_decl ""
310       explicit_switch_type ""
311       
312       attribute 129301 "loop"
313         private type class_ref 130325 // GameLoop
314         cpp_decl ""
315         java_decl ""
316         php_decl ""
317         idl_decl ""
318       end
320       attribute 129173 "net"
321         private type class_ref 130069 // Network
322         cpp_decl ""
323         java_decl ""
324         php_decl ""
325         idl_decl ""
326       end
328       attribute 128917 "sync"
329         private type class_ref 130709 // SyncSharedCondition
330         cpp_decl ""
331         java_decl ""
332         php_decl ""
333         idl_decl ""
334       end
336       attribute 129429 "settings"
337         private type class_ref 130453 // SettingsManager
338         cpp_decl ""
339         java_decl ""
340         php_decl ""
341         idl_decl ""
342       end
344       attribute 128040 "playersInfo"
345         private explicit_type "QMap<int,PlayerInfo>"
346         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
348         java_decl ""
349         php_decl ""
350         idl_decl ""
351       end
353       attribute 128637 "suggester"
354         private type class_ref 129720 // Suggester
355         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
357         java_decl ""
358         php_decl ""
359         idl_decl ""
360       end
362       attribute 128149 "render"
363         private type class_ref 128661 // RenderWidget
364         cpp_decl ""
365         java_decl ""
366         php_decl ""
367         idl_decl ""
368       end
370       attribute 128277 "chat"
371         private type class_ref 128789 // ChatWidget
372         cpp_decl ""
373         java_decl ""
374         php_decl ""
375         idl_decl ""
376       end
378       attribute 129848 "timer"
379         private type class_ref 128381 // TimerWidget
380         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
382         java_decl ""
383         php_decl ""
384         idl_decl ""
385       end
387       operation 128175 "loadGame"
388         public explicit_return_type "bool"
389         nparams 1
390           param in name "fileName" type class_ref 128440 // QString
391         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
393         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
394   ${body}}
396         
397         
398         
399       end
401       operation 128047 "saveGame"
402         public explicit_return_type "bool"
403         nparams 1
404           param in name "fileName" type class_ref 128440 // QString
405         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
407         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
408   ${body}}
410         
411         
412         
413       end
415       classrelation 128917 // <directional composition>
416         relation 128917 *-->
417           a role_name "" protected
418             classrelation_ref 128917 // <directional composition>
419           b parent class_ref 128789 // ChatWidget
420       end
422       classrelation 129045 // <directional composition>
423         relation 129045 *-->
424           a role_name "" protected
425             classrelation_ref 129045 // <directional composition>
426           b parent class_ref 128661 // RenderWidget
427       end
429       classrelation 128019 // <generalisation>
430         relation 128019 ---|>
431           a public
432             classrelation_ref 128019 // <generalisation>
433           b parent class_ref 128019 // QMainWindow
434       end
436       classrelation 128440 // <directional composition>
437         relation 128440 *-->
438           a role_name "" protected
439             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
441             classrelation_ref 128440 // <directional composition>
442           b parent class_ref 130069 // Network
443       end
445       classrelation 128568 // <directional composition>
446         relation 128568 *-->
447           a role_name "" protected
448             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
450             classrelation_ref 128568 // <directional composition>
451           b parent class_ref 129941 // AI
452       end
454       classrelation 128696 // <directional composition>
455         relation 128696 *-->
456           a role_name "" protected
457             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
459             classrelation_ref 128696 // <directional composition>
460           b parent class_ref 130709 // SyncSharedCondition
461       end
463       classrelation 128264 // <directional composition>
464         relation 128264 *-->
465           a role_name "" protected
466             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
468             classrelation_ref 128264 // <directional composition>
469           b parent class_ref 130453 // SettingsManager
470       end
472       classrelation 128262 // <directional composition>
473         relation 128262 *-->
474           a role_name "" protected
475             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
477             classrelation_ref 128262 // <directional composition>
478           b parent class_ref 130325 // GameLoop
479       end
481       operation 128392 "turn"
482         stereotype "slot"
483         public explicit_return_type "void"
484         nparams 1
485           param in name "player" type class_ref 129045 // Player
486         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
488         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
489   ${body}}
491         
492         
493         
494       end
496       operation 128361 "drawMove"
497         stereotype "slot"
498         public explicit_return_type "void"
499         nparams 1
500           param in name "move" type class_ref 129301 // Move
501         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
503         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
504   ${body}}
506         
507         
508         
509         comment "invoca RenderWidget::drawMove e se questa chiamata ritorna false messaggio all'utente e sara su tutto"
510       end
512       operation 128060 "undoMoves"
513         stereotype "slot"
514         public explicit_return_type "void"
515         nparams 1
516           param in name "index" explicit_type "QModelIndex"
517         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
519         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
520   ${body}}
522         
523         
524         
525         comment "disattiva la possibilitร  da parte dell'utente di eseguire mosse
526 resetta su render e game matrix le caselle indicate nella lista index+1..n
527 invoca setLastRound(index-2...index) su game matrix
528 setta su GameLoop il turno con setTurn(index+1.id())
529 toglie gli elementi index+1..n dalla history
530 invoca notifyMove(Point_null)
532       end
534       operation 128700 "showPastGameStatus"
535         stereotype "slot"
536         public explicit_return_type "void"
537         nparams 1
538           param in name "index" explicit_type "QModelIndex"
539         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
541         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
542   ${body}}
544         
545         
546         
547         comment "vedi pesablock, รจ il gestore dell'evento history::clicked"
548       end
550       attribute 129976 "history"
551         private type class_ref 129848 // HistoryModel
552         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
554         java_decl ""
555         php_decl ""
556         idl_decl ""
557       end
559       classrelation 130744 // <directional composition>
560         relation 130744 *-->
561           a role_name "" protected
562             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
564             classrelation_ref 130744 // <directional composition>
565           b parent class_ref 129848 // HistoryModel
566       end
568       attribute 130232 "gameMatrix"
569         private type class_ref 129557 // GameMatrix
570         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
572         java_decl ""
573         php_decl ""
574         idl_decl ""
575       end
577       attribute 128381 "playersWidget"
578         private type class_ref 129021 // PlayersWidget
579         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
581         java_decl ""
582         php_decl ""
583         idl_decl ""
584       end
586       classrelation 129533 // <directional composition>
587         relation 129533 *-->
588           a role_name "" protected
589             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
591             classrelation_ref 129533 // <directional composition>
592           b parent class_ref 129720 // Suggester
593       end
595       classrelation 128316 // <directional composition>
596         relation 128316 *-->
597           a role_name "" protected
598             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
600             classrelation_ref 128316 // <directional composition>
601           b parent class_ref 128381 // TimerWidget
602       end
604       classrelation 128572 // <directional composition>
605         relation 128572 *-->
606           a role_name "" protected
607             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
609             classrelation_ref 128572 // <directional composition>
610           b parent class_ref 129021 // PlayersWidget
611       end
613       classrelation 128700 // <directional composition>
614         relation 128700 *-->
615           a role_name "" protected
616             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
618             classrelation_ref 128700 // <directional composition>
619           b parent class_ref 128893 // QTableView
620       end
622       attribute 128188 "historyView"
623         private type class_ref 128893 // QTableView
624         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
626         java_decl ""
627         php_decl ""
628         idl_decl ""
629       end
631       operation 129206 "newStandAloneGame"
632         stereotype "slot"
633         public explicit_return_type "void"
634         nparams 0
635         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
637         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
638   ${body}}
640         
641         
642         
643       end
645       classrelation 128054 // <unidirectional association>
646         relation 128054 --->
647           a role_name "" multiplicity "0..3" private
648             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
650             classrelation_ref 128054 // <unidirectional association>
651           b parent class_ref 129976 // PlayerInfo
652       end
654       operation 128020 "playerWin"
655         stereotype "slot"
656         public explicit_return_type "void"
657         nparams 1
658           param in name "playerId" explicit_type "int"
659         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
661         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
662   ${body}}
664         
665         
666         
667       end
669       operation 128276 "playersDraw"
670         stereotype "slot"
671         public explicit_return_type "void"
672         nparams 1
673           param in name "playersIds" explicit_type "QList<int>"
674         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
676         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
677   ${body}}
679         
680         
681         
682       end
684       operation 130360 "forceMove"
685         stereotype "signal"
686         public explicit_return_type "void"
687         nparams 0
688         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
690         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
691   ${body}}
693         
694         
695         
696       end
697     end
699     class 129045 "Player"
700       abstract visibility package 
701       cpp_decl ""
702       java_decl ""
703       php_decl ""
704       idl_decl ""
705       explicit_switch_type ""
706       
707       operation 128617 "Player"
708         public explicit_return_type ""
709         nparams 2
710           param in name "id" explicit_type "int"
711           param in name "sync" type class_ref 130709 // SyncSharedCondition
712         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)}${volatile}${throw};
714         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
715   ${body}}
717         
718         
719         
720       end
722       attribute 128745 "sync"
723         private type class_ref 130709 // SyncSharedCondition
724         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
726         java_decl ""
727         php_decl ""
728         idl_decl ""
729       end
731       operation 128184 "move"
732         abstract cpp_virtual public return_type class_ref 129301 // Move
733         nparams 0
734         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
736         
737         
738         
739       end
741       attribute 128168 "id"
742         const_attribute private explicit_type "int"
743         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
745         java_decl ""
746         php_decl ""
747         idl_decl ""
748       end
750       operation 128040 "id"
751         const public explicit_return_type "int"
752         nparams 0
753         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
755         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
756   ${body}}
758         
759         
760         
761       end
762     end
764     class 129173 "Point"
765       visibility package 
766       cpp_decl ""
767       java_decl ""
768       php_decl ""
769       idl_decl ""
770       explicit_switch_type ""
771       
772       attribute 128184 "x"
773         private explicit_type "int"
774         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
776         java_decl ""
777         php_decl ""
778         idl_decl ""
779       end
781       attribute 128312 "y"
782         private explicit_type "int"
783         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
785         java_decl ""
786         php_decl ""
787         idl_decl ""
788       end
790       attribute 128440 "z"
791         private explicit_type "int"
792         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
794         java_decl ""
795         php_decl ""
796         idl_decl ""
797       end
799       operation 128875 "Point"
800         public explicit_return_type ""
801         nparams 3
802           param in name "x" explicit_type "int"
803           param in name "y" explicit_type "int"
804           param in name "z" explicit_type "int"
805         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
807         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
808   ${body}}
810         
811         
812         
813       end
814     end
816     class 129301 "Move"
817       visibility package 
818       cpp_decl ""
819       java_decl ""
820       php_decl ""
821       idl_decl ""
822       explicit_switch_type ""
823       
824       attribute 128405 "playerId"
825         private explicit_type "int"
826         cpp_decl ""
827         java_decl ""
828         php_decl ""
829         idl_decl ""
830       end
832       attribute 128533 "coord"
833         private type class_ref 129173 // Point
834         cpp_decl ""
835         java_decl ""
836         php_decl ""
837         idl_decl ""
838       end
840       classrelation 129173 // <directional composition>
841         relation 129173 *-->
842           a role_name "" protected
843             classrelation_ref 129173 // <directional composition>
844           b parent class_ref 129173 // Point
845       end
847       operation 129641 "Move"
848         public explicit_return_type ""
849         nparams 2
850           param in name "id" explicit_type "int"
851           param in name "coord" type class_ref 129173 // Point
852         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
854         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
855   ${body}}
857         
858         
859         
860       end
861     end
863     class 129557 "GameMatrix"
864       visibility package 
865       cpp_decl ""
866       java_decl ""
867       php_decl ""
868       idl_decl ""
869       explicit_switch_type ""
870       
871       comment "istanziata da MainWindow e passata poi a GameLoop"
872       attribute 128042 "EmptyPoint"
873         class_attribute const_attribute private explicit_type "int"
874         init_value "-1"
875         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
877         java_decl ""
878         php_decl ""
879         idl_decl ""
880       end
882       operation 130104 "GameMatrix"
883         public explicit_return_type ""
884         nparams 3
885           param in name "dim1" explicit_type "int"
886           param in name "dim2" explicit_type "int"
887           param in name "numPlayers" explicit_type "int"
888         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${volatile}${throw};
890         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
891   ${body}}
893         
894         
895         
896       end
898       attribute 128873 "lastRound"
899         private explicit_type "QList<Point>"
900         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
902         java_decl ""
903         php_decl ""
904         idl_decl ""
905         comment "/buffer delle ultime mosse da rivedere"
906       end
908       attribute 129129 "dim1"
909         private explicit_type "int"
910         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
912         java_decl ""
913         php_decl ""
914         idl_decl ""
915       end
917       attribute 129257 "dim2"
918         private explicit_type "int"
919         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
921         java_decl ""
922         php_decl ""
923         idl_decl ""
924       end
926       operation 129513 "add"
927         public explicit_return_type "bool"
928         nparams 1
929           param in name "move" type class_ref 129301 // Move
930         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
932         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
933   ${body}}
935         
936         
937         
938         comment "se la mossa ha portato una vittoria ritorna true altrimenti false"
939       end
941       operation 128554 "clear"
942         public explicit_return_type "void"
943         nparams 1
944           param in name "point" type class_ref 129173 // Point
945         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
947         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
948   ${body}}
950         
951         
952         
953       end
955       operation 130232 "numberOfPlayers"
956         public explicit_return_type "int"
957         nparams 0
958         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
960         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
961   ${body}}
963         
964         
965         
966         comment "lastRound.size()"
967       end
969       operation 128188 "setLastRound"
970         public explicit_return_type "void"
971         nparams 1
972           param in name "round" explicit_type "QList<Point>"
973         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
975         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
976   ${body}}
978         
979         
980         
981       end
983       operation 128404 "isFull"
984         const public explicit_return_type "bool"
985         nparams 0
986         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
988         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
989   ${body}}
991         
992         
993         
994       end
996       attribute 128148 "freeCounter"
997         private explicit_type "int"
998         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1000         java_decl ""
1001         php_decl ""
1002         idl_decl ""
1003       end
1004     end
1006     class 129685 "SceneGraph"
1007       visibility package 
1008       cpp_decl ""
1009       java_decl ""
1010       php_decl ""
1011       idl_decl ""
1012       explicit_switch_type ""
1013       
1014     end
1016     class 129813 "QWaitCondition"
1017       visibility package 
1018       cpp_decl ""
1019       java_decl ""
1020       php_decl ""
1021       idl_decl ""
1022       explicit_switch_type ""
1023       
1024       operation 130025 "wait"
1025         public explicit_return_type "bool"
1026         nparams 2
1027           param in name "lock" type class_ref 130837 // QMutex
1028           param in name "timeout" explicit_type "unsigned long"
1029         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1031         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1032   ${body}}
1034         
1035         
1036         
1037       end
1039       operation 130153 "wakeOne"
1040         public explicit_return_type "void"
1041         nparams 0
1042         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1044         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1045   ${body}}
1047         
1048         
1049         
1050       end
1051     end
1053     class 129941 "AI"
1054       visibility package 
1055       cpp_decl ""
1056       java_decl ""
1057       php_decl ""
1058       idl_decl ""
1059       explicit_switch_type ""
1060       
1061       attribute 128084 "mat"
1062         private type class_ref 129557 // GameMatrix
1063         cpp_decl ""
1064         java_decl ""
1065         php_decl ""
1066         idl_decl ""
1067       end
1069       operation 128084 "AI"
1070         public explicit_return_type ""
1071         nparams 2
1072           param in name "id" explicit_type "int"
1073           param in name "mat" type class_ref 129557 // GameMatrix
1074         
1075         
1076         
1077         
1078       end
1080       operation 128212 "move"
1081         public return_type class_ref 129301 // Move
1082         nparams 1
1083           param in name "level" explicit_type "int"
1084         
1085         
1086         
1087         
1088         comment "prima di ritornare la mossa mette a false il bool forceMove"
1089       end
1091       attribute 128296 "playerId"
1092         const_attribute private explicit_type "int"
1093         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1095         java_decl ""
1096         php_decl ""
1097         idl_decl ""
1098       end
1100       attribute 128424 "forceMove"
1101         private explicit_type "bool"
1102         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1104         java_decl ""
1105         php_decl ""
1106         idl_decl ""
1107         comment "default false."
1108       end
1110       operation 129976 "forceMove"
1111         public explicit_return_type "void"
1112         nparams 0
1113         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1115         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1116   ${body}}
1118         
1119         
1120         
1121         comment "setta a true il bool forceMove"
1122       end
1123     end
1125     class 130069 "Network"
1126       visibility package 
1127       cpp_decl ""
1128       java_decl ""
1129       php_decl ""
1130       idl_decl ""
1131       explicit_switch_type ""
1132       
1133       operation 128426 "sendPlayersInfo"
1134         public explicit_return_type "void"
1135         nparams 1
1136           param in name "info" explicit_type "QList<PlayerInfo>"
1137         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1139         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1140   ${body}}
1142         
1143         
1144         
1145       end
1147       operation 128042 "sendGameSettings"
1148         public explicit_return_type "void"
1149         nparams 4
1150           param in name "d1" explicit_type "int"
1151           param in name "d2" explicit_type "int"
1152           param in name "playersType" explicit_type "QStringList"
1153           param in name "timer" explicit_type "int"
1154         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1156         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1157   ${body}}
1159         
1160         
1161         
1162       end
1164       operation 128340 "sendChatMsg"
1165         stereotype "slot"
1166         public explicit_return_type "void"
1167         nparams 1
1168           param in name "msg" type class_ref 128440 // QString
1169         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
1171         
1172         
1173         
1174       end
1176       operation 128468 "sendMove"
1177         stereotype "slot"
1178         public explicit_return_type "void"
1179         nparams 1
1180           param in name "move" type class_ref 129301 // Move
1181         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
1183         
1184         
1185         
1186       end
1188       attribute 128552 "CurrentPlayer"
1189         private explicit_type "int"
1190         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1192         java_decl ""
1193         php_decl ""
1194         idl_decl ""
1195         comment "rappresenta l'ID del player che usa la GUI in una partita online.
1196 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."
1197       end
1199       operation 128956 "receivedChatMsg"
1200         stereotype "signal"
1201         public explicit_return_type "void"
1202         nparams 1
1203           param in name "msg" type class_ref 128440 // QString
1204         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1206         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1207   ${body}}
1209         
1210         
1211         
1212       end
1214       operation 128363 "receivedMove"
1215         stereotype "signal"
1216         public explicit_return_type "void"
1217         nparams 1
1218           param in name "move" type class_ref 129301 // Move
1219         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1221         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1222   ${body}}
1224         
1225         
1226         
1227       end
1228     end
1230     class 130197 "QThread"
1231       abstract visibility package 
1232       cpp_decl ""
1233       java_decl ""
1234       php_decl ""
1235       idl_decl ""
1236       explicit_switch_type ""
1237       
1238       operation 128393 "run"
1239         abstract cpp_virtual protected explicit_return_type "void"
1240         nparams 0
1241         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1243         
1244         
1245         
1246       end
1247     end
1249     class 130325 "GameLoop"
1250       visibility package 
1251       cpp_decl ""
1252       java_decl ""
1253       php_decl ""
1254       idl_decl ""
1255       explicit_switch_type ""
1256       
1257       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."
1258       operation 128054 "GameLoop"
1259         public explicit_return_type ""
1260         nparams 2
1261           param in name "players" explicit_type "QList<Player>"
1262           param in name "mat" type class_ref 129557 // GameMatrix
1263         cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}, ${t1} ${p1}, ${t2} ${p2}, const ${t3} & ${p3}${)}${volatile}${throw};
1265         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
1266   ${body}}
1268         
1269         
1270         
1271       end
1273       operation 128520 "run"
1274         protected explicit_return_type "void"
1275         nparams 0
1276         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1278         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1279   ${body}}
1281         
1282         
1283         
1284       end
1286       operation 128316 "setTurn"
1287         public explicit_return_type "void"
1288         nparams 1
1289           param in name "id" explicit_type "int"
1290         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1292         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1293   ${body}}
1295         
1296         
1297         
1298       end
1300       classrelation 130069 // <realization>
1301         relation 130069 -_-|>
1302           a public
1303             classrelation_ref 130069 // <realization>
1304           b parent class_ref 130197 // QThread
1305       end
1307       attribute 128264 "players"
1308         private explicit_type "QList<Player>"
1309         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
1311         java_decl ""
1312         php_decl ""
1313         idl_decl ""
1314       end
1316       attribute 128134 "mat"
1317         private type class_ref 129557 // GameMatrix
1318         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1320         java_decl ""
1321         php_decl ""
1322         idl_decl ""
1323       end
1325       classrelation 128134 // <directional composition>
1326         relation 128134 *-->
1327           a role_name "" protected
1328             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1330             classrelation_ref 128134 // <directional composition>
1331           b parent class_ref 129557 // GameMatrix
1332       end
1334       operation 130488 "forceMove"
1335         stereotype "slot"
1336         public explicit_return_type "void"
1337         nparams 0
1338         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1340         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1341   ${body}}
1343         
1344         
1345         
1346       end
1348       operation 128233 "moved"
1349         stereotype "signal"
1350         public explicit_return_type "void"
1351         nparams 1
1352           param in name "move" type class_ref 129301 // Move
1353         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
1355         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1356   ${body}}
1358         
1359         
1360         
1361       end
1363       operation 128264 "turn"
1364         stereotype "signal"
1365         public explicit_return_type "void"
1366         nparams 1
1367           param in name "player" type class_ref 129045 // Player
1368         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
1370         
1371         
1372         
1373       end
1375       attribute 129592 "currentPlayer"
1376         private type class_ref 129045 // Player
1377         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1379         java_decl ""
1380         php_decl ""
1381         idl_decl ""
1382         comment "mantenuto consistente per poter effettuare la forceMove()"
1383       end
1385       classrelation 128042 // <directional composition>
1386         relation 128042 *-->
1387           a role_name "" multiplicity "2..3" protected
1388             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1390             classrelation_ref 128042 // <directional composition>
1391           b parent class_ref 129045 // Player
1392       end
1394       operation 128148 "win"
1395         stereotype "signal"
1396         public explicit_return_type "void"
1397         nparams 1
1398           param in name "playerId" explicit_type "int"
1399         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1401         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1402   ${body}}
1404         
1405         
1406         
1407       end
1409       attribute 128020 "winStatus"
1410         private explicit_type "QList<bool>"
1411         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1413         java_decl ""
1414         php_decl ""
1415         idl_decl ""
1416         comment "se winStatus[i]==false allora il player[i] non ha realizzato una condizione di vittoria"
1417       end
1419       operation 128532 "draw"
1420         stereotype "signal"
1421         public explicit_return_type "void"
1422         nparams 1
1423           param in name "playersIds" explicit_type "QList<int>"
1424         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1426         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1427   ${body}}
1429         
1430         
1431         
1432       end
1433     end
1435     class 130709 "SyncSharedCondition"
1436       visibility package 
1437       cpp_decl ""
1438       java_decl ""
1439       php_decl ""
1440       idl_decl ""
1441       explicit_switch_type ""
1442       
1443       attribute 129557 "sync"
1444         private type class_ref 129813 // QWaitCondition
1445         cpp_decl ""
1446         java_decl ""
1447         php_decl ""
1448         idl_decl ""
1449       end
1451       attribute 128105 "point"
1452         private type class_ref 129173 // Point
1453         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1455         java_decl ""
1456         php_decl ""
1457         idl_decl ""
1458       end
1460       operation 129129 "waitForMove"
1461         public return_type class_ref 129173 // Point
1462         nparams 0
1463         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1465         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1466   ${body}}
1468         
1469         
1470         
1471       end
1473       operation 129257 "notifyMove"
1474         public explicit_return_type "void"
1475         nparams 1
1476           param in name "p" type class_ref 129173 // Point
1477         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1479         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1480   ${body}}
1482         
1483         
1484         
1485       end
1487       classrelation 128105 // <generalisation>
1488         relation 128105 ---|>
1489           a public
1490             cpp default "${type}"
1491             classrelation_ref 128105 // <generalisation>
1492           b parent class_ref 130837 // QMutex
1493       end
1495       classrelation 128168 // <directional composition>
1496         relation 128168 *-->
1497           a role_name "" protected
1498             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1500             classrelation_ref 128168 // <directional composition>
1501           b parent class_ref 129813 // QWaitCondition
1502       end
1503     end
1505     class 130837 "QMutex"
1506       visibility package 
1507       cpp_decl ""
1508       java_decl ""
1509       php_decl ""
1510       idl_decl ""
1511       explicit_switch_type ""
1512       
1513       operation 129769 "lock"
1514         public explicit_return_type "void"
1515         nparams 0
1516         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1518         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1519   ${body}}
1521         
1522         
1523         
1524       end
1526       operation 129897 "unlock"
1527         public explicit_return_type "void"
1528         nparams 0
1529         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1531         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1532   ${body}}
1534         
1535         
1536         
1537       end
1538     end
1540     class 128019 "QMainWindow"
1541       visibility package 
1542       cpp_decl ""
1543       java_decl ""
1544       php_decl ""
1545       idl_decl ""
1546       explicit_switch_type ""
1547       
1548     end
1550     class 128056 "HumanPlayer"
1551       visibility package 
1552       cpp_decl "${comment}${template}class ${name}${inherit} {
1553 ${members}};
1554 ${inlines}
1556       java_decl ""
1557       php_decl ""
1558       idl_decl ""
1559       explicit_switch_type ""
1560       
1561       operation 128745 "HumanPlayer"
1562         public explicit_return_type ""
1563         nparams 3
1564           param in name "id" explicit_type "int"
1565           param in name "sync" type class_ref 130709 // SyncSharedCondition
1566           param in name "render" type class_ref 128661 // RenderWidget
1567         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}${)}${volatile}${throw};
1569         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
1570   ${body}}
1572         
1573         
1574         
1575       end
1577       operation 128440 "move"
1578         cpp_virtual public return_type class_ref 129301 // Move
1579         nparams 0
1580         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1582         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1583   ${body}}
1585         
1586         
1587         
1588       end
1590       attribute 128233 "render"
1591         private type class_ref 128661 // RenderWidget
1592         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1594         java_decl ""
1595         php_decl ""
1596         idl_decl ""
1597       end
1599       classrelation 128361 // <realization>
1600         relation 128361 -_-|>
1601           a public
1602             cpp default "${type}"
1603             classrelation_ref 128361 // <realization>
1604           b parent class_ref 129045 // Player
1605       end
1606     end
1608     class 128184 "RemotePlayer"
1609       visibility package 
1610       cpp_decl "${comment}${template}class ${name}${inherit} {
1611 ${members}};
1612 ${inlines}
1614       java_decl ""
1615       php_decl ""
1616       idl_decl ""
1617       explicit_switch_type ""
1618       
1619       operation 128873 "RemotePlayer"
1620         public explicit_return_type ""
1621         nparams 3
1622           param in name "id" explicit_type "int"
1623           param in name "sync" type class_ref 130709 // SyncSharedCondition
1624           param in name "net" type class_ref 130069 // Network
1625         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}${)}${volatile}${throw};
1627         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
1628   ${body}}
1630         
1631         
1632         
1633       end
1635       operation 128568 "move"
1636         cpp_virtual public return_type class_ref 129301 // Move
1637         nparams 0
1638         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1640         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1641   ${body}}
1643         
1644         
1645         
1646       end
1648       attribute 128361 "net"
1649         private type class_ref 130069 // Network
1650         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1652         java_decl ""
1653         php_decl ""
1654         idl_decl ""
1655       end
1657       classrelation 128489 // <realization>
1658         relation 128489 -_-|>
1659           a public
1660             cpp default "${type}"
1661             classrelation_ref 128489 // <realization>
1662           b parent class_ref 129045 // Player
1663       end
1664     end
1666     class 128312 "AIPlayer"
1667       visibility package 
1668       cpp_decl "${comment}${template}class ${name}${inherit} {
1669 ${members}};
1670 ${inlines}
1672       java_decl ""
1673       php_decl ""
1674       idl_decl ""
1675       explicit_switch_type ""
1676       
1677       operation 129001 "AIPlayer"
1678         public explicit_return_type ""
1679         nparams 3
1680           param in name "id" explicit_type "int"
1681           param in name "sync" type class_ref 130709 // SyncSharedCondition
1682           param in name "mat" type class_ref 129557 // GameMatrix
1683         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}${)}${volatile}${throw};
1685         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
1686   ${body}}
1688         
1689         
1690         
1691         comment "inizializza skill con la costante di classe DefaultSkill"
1692       end
1694       attribute 128386 "DefaultSkill"
1695         class_attribute const_attribute private explicit_type "int"
1696         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1698         java_decl ""
1699         php_decl ""
1700         idl_decl ""
1701       end
1703       operation 128696 "move"
1704         cpp_virtual public return_type class_ref 129301 // Move
1705         nparams 0
1706         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1708         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1709   ${body}}
1711         
1712         
1713         
1714       end
1716       classrelation 128617 // <realization>
1717         relation 128617 -_-|>
1718           a public
1719             cpp default "${type}"
1720             classrelation_ref 128617 // <realization>
1721           b parent class_ref 129045 // Player
1722       end
1724       attribute 128258 "skill"
1725         private explicit_type "int"
1726         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1728         java_decl ""
1729         php_decl ""
1730         idl_decl ""
1731       end
1733       operation 128002 "skill"
1734         const public explicit_return_type "int"
1735         nparams 0
1736         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1738         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1739   ${body}}
1741         
1742         
1743         
1744       end
1746       operation 128130 "setSkill"
1747         public explicit_return_type "void"
1748         nparams 1
1749           param in name "sk" explicit_type "int"
1750         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1752         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1753   ${body}}
1755         
1756         
1757         
1758       end
1760       classrelation 130360 // <generalisation>
1761         relation 130360 ---|>
1762           a public
1763             cpp default "${type}"
1764             classrelation_ref 130360 // <generalisation>
1765           b parent class_ref 129941 // AI
1766       end
1767     end
1769     class 128440 "QString"
1770       visibility package 
1771       cpp_decl "${comment}${template}class ${name}${inherit} {
1772 ${members}};
1773 ${inlines}
1775       java_decl ""
1776       php_decl ""
1777       idl_decl ""
1778       explicit_switch_type ""
1779       
1780     end
1782     class 128568 "QDockWidget"
1783       visibility package 
1784       cpp_decl "${comment}${template}class ${name}${inherit} {
1785 ${members}};
1786 ${inlines}
1788       java_decl ""
1789       php_decl ""
1790       idl_decl ""
1791       explicit_switch_type ""
1792       
1793       classrelation 128009 // <generalisation>
1794         relation 128009 ---|>
1795           a public
1796             cpp default "${type}"
1797             classrelation_ref 128009 // <generalisation>
1798           b parent class_ref 128533 // QWidget
1799       end
1800     end
1802     class 128008 "QSettings"
1803       visibility package 
1804       cpp_decl "${comment}${template}class ${name}${inherit} {
1805 ${members}};
1806 ${inlines}
1808       java_decl ""
1809       php_decl ""
1810       idl_decl ""
1811       explicit_switch_type ""
1812       
1813     end
1815     class 129720 "Suggester"
1816       visibility package 
1817       cpp_decl "${comment}${template}class ${name}${inherit} {
1818 ${members}};
1819 ${inlines}
1821       java_decl ""
1822       php_decl ""
1823       idl_decl ""
1824       explicit_switch_type ""
1825       
1826       operation 130744 "Suggester"
1827         public explicit_return_type ""
1828         nparams 2
1829           param in name "id" explicit_type "int"
1830           param in name "mat" type class_ref 129557 // GameMatrix
1831         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)}${volatile}${throw};
1833         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
1834   ${body}}
1836         
1837         
1838         
1839       end
1841       attribute 128130 "SuggestedMoveLevel"
1842         class_attribute const_attribute private explicit_type "int"
1843         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1845         java_decl ""
1846         php_decl ""
1847         idl_decl ""
1848       end
1850       classrelation 130488 // <generalisation>
1851         relation 130488 ---|>
1852           stereotype "private"
1853           a private
1854             cpp default "${type}"
1855             classrelation_ref 130488 // <generalisation>
1856           b parent class_ref 129941 // AI
1857       end
1859       classrelation 130616 // <realization>
1860         relation 130616 -_-|>
1861           a public
1862             cpp default "${type}"
1863             classrelation_ref 130616 // <realization>
1864           b parent class_ref 130197 // QThread
1865       end
1867       operation 130616 "run"
1868         protected explicit_return_type "void"
1869         nparams 0
1870         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1872         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1873   ${body}}
1875         
1876         
1877         
1878       end
1880       operation 128056 "suggestMove"
1881         public return_type class_ref 129173 // Point
1882         nparams 0
1883         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1885         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1886   ${body}}
1888         
1889         
1890         
1891         comment "prima di ritornare mettea false il bool forceMove"
1892       end
1894       operation 130872 "suggestedMoveReady"
1895         stereotype "signal"
1896         public explicit_return_type "void"
1897         nparams 1
1898           param in name "point" type class_ref 129173 // Point
1899         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1901         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1902   ${body}}
1904         
1905         
1906         
1907       end
1909       classrelation 129405 // <directional composition>
1910         relation 129405 *-->
1911           a role_name "" protected
1912             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1914             classrelation_ref 129405 // <directional composition>
1915           b parent class_ref 129720 // Suggester
1916       end
1917     end
1919     class 129848 "HistoryModel"
1920       visibility package 
1921       cpp_decl "${comment}${template}class ${name}${inherit} {
1922 ${members}};
1923 ${inlines}
1925       java_decl ""
1926       php_decl ""
1927       idl_decl ""
1928       explicit_switch_type ""
1929       
1930       attribute 130104 "history"
1931         private explicit_type "QList<Move>"
1932         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1934         java_decl ""
1935         php_decl ""
1936         idl_decl ""
1937       end
1939       operation 128765 "columnCount"
1940         const cpp_virtual public explicit_return_type "int"
1941         nparams 1
1942           param in name "parent" explicit_type "QModelIndex"
1943         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1945         
1946         
1947         
1948       end
1950       operation 128637 "rowCount"
1951         const cpp_virtual public explicit_return_type "int"
1952         nparams 1
1953           param in name "parent" explicit_type "QModelIndex"
1954         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
1956         
1957         
1958         
1959       end
1961       operation 128509 "data"
1962         const cpp_virtual public explicit_return_type "QVariant"
1963         nparams 2
1964           param in name "index" explicit_type "QModelIndex"
1965           param in name "role" explicit_type "int"
1966             defaultvalue "Qt::DisplayRole"
1967         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${abstract};
1969         
1970         
1971         
1972       end
1974       operation 128893 "flags"
1975         const cpp_virtual public explicit_return_type "Qt::ItemFlags"
1976         nparams 1
1977           param in name "index" explicit_type "QModelIndex"
1978         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1980         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1981   ${body}}
1983         
1984         
1985         
1986       end
1988       operation 129021 "headerData"
1989         const cpp_virtual public explicit_return_type "QVariant"
1990         nparams 3
1991           param in name "section" explicit_type "int"
1992           param in name "orientation" explicit_type "Qt::Orientation"
1993           param in name "role" explicit_type "int"
1994         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}, ${t2} ${p2}${)}${const}${volatile}${throw}${abstract};
1996         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1997   ${body}}
1999         
2000         
2001         
2002       end
2004       operation 131128 "add"
2005         public explicit_return_type "void"
2006         nparams 1
2007           param in name "move" type class_ref 129301 // Move
2008         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2010         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2011   ${body}}
2013         
2014         
2015         
2016       end
2018       classrelation 128637 // <realization>
2019         relation 128637 -_-|>
2020           a public
2021             cpp default "${type}"
2022             classrelation_ref 128637 // <realization>
2023           b parent class_ref 128509 // QAbstractTableModel
2024       end
2026       operation 129259 "insertRows"
2027         cpp_virtual public explicit_return_type "bool"
2028         nparams 3
2029           param in name "row" explicit_type "int"
2030           param in name "count" explicit_type "int"
2031           param in name "parent" explicit_type "QModelIndex"
2032         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2034         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2035   ${body}}
2037         
2038         
2039         
2040       end
2042       operation 129387 "removeRows"
2043         cpp_virtual public explicit_return_type "bool"
2044         nparams 3
2045           param in name "row" explicit_type "int"
2046           param in name "count" explicit_type "int"
2047           param in name "parent" explicit_type "QModelIndex"
2048         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2050         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2051   ${body}}
2053         
2054         
2055         
2056       end
2057     end
2059     class 129976 "PlayerInfo"
2060       visibility package 
2061       cpp_decl "${comment}${template}class ${name}${inherit} {
2062 ${members}};
2063 ${inlines}
2065       java_decl ""
2066       php_decl ""
2067       idl_decl ""
2068       explicit_switch_type ""
2069       
2070       attribute 130360 "name"
2071         private type class_ref 128440 // QString
2072         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2074         java_decl ""
2075         php_decl ""
2076         idl_decl ""
2077       end
2079       attribute 130488 "color"
2080         private explicit_type "QColor"
2081         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2083         java_decl ""
2084         php_decl ""
2085         idl_decl ""
2086       end
2088       attribute 130616 "type"
2089         private type class_ref 128440 // QString
2090         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2092         java_decl ""
2093         php_decl ""
2094         idl_decl ""
2095       end
2097       operation 129131 "PlayerInfo"
2098         public explicit_return_type ""
2099         nparams 3
2100           param in name "name" type class_ref 128440 // QString
2101           param in name "color" type class_ref 128253 // QColor
2102           param in name "type" type class_ref 128440 // QString
2103         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
2105         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
2106   ${body}}
2108         
2109         
2110         
2111       end
2112     end
2114     class 128125 "QTimer"
2115       visibility package 
2116       cpp_decl "${comment}${template}class ${name}${inherit} {
2117 ${members}};
2118 ${inlines}
2120       java_decl ""
2121       php_decl ""
2122       idl_decl ""
2123       explicit_switch_type ""
2124       
2125       operation 128253 "start"
2126         stereotype "slot"
2127         public explicit_return_type "void"
2128         nparams 1
2129           param in name "msec" explicit_type "int"
2130         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2132         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2133   ${body}}
2135         
2136         
2137         
2138       end
2140       operation 128381 "stop"
2141         stereotype "slot"
2142         public explicit_return_type "void"
2143         nparams 0
2144         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2146         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2147   ${body}}
2149         
2150         
2151         
2152       end
2154       operation 128125 "timeout"
2155         stereotype "signal"
2156         public explicit_return_type "void"
2157         nparams 0
2158         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2160         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2161   ${body}}
2163         
2164         
2165         
2166       end
2167     end
2169     class 128253 "QColor"
2170       visibility package 
2171       cpp_decl "${comment}${template}class ${name}${inherit} {
2172 ${members}};
2173 ${inlines}
2175       java_decl ""
2176       php_decl ""
2177       idl_decl ""
2178       explicit_switch_type ""
2179       
2180     end
2182     class 128381 "TimerWidget"
2183       visibility package 
2184       cpp_decl "${comment}${template}class ${name}${inherit} {
2185 ${members}};
2186 ${inlines}
2188       java_decl ""
2189       php_decl ""
2190       idl_decl ""
2191       explicit_switch_type ""
2192       
2193       attribute 128125 "timer"
2194         private type class_ref 128125 // QTimer
2195         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2197         java_decl ""
2198         php_decl ""
2199         idl_decl ""
2200       end
2202       classrelation 128381 // <directional composition>
2203         relation 128381 *-->
2204           a role_name "" protected
2205             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2207             classrelation_ref 128381 // <directional composition>
2208           b parent class_ref 128125 // QTimer
2209       end
2211       classrelation 128509 // <generalisation>
2212         relation 128509 ---|>
2213           a public
2214             cpp default "${type}"
2215             classrelation_ref 128509 // <generalisation>
2216           b parent class_ref 128533 // QWidget
2217       end
2218     end
2220     class 128509 "QAbstractTableModel"
2221       abstract visibility package 
2222       cpp_decl "${comment}${template}class ${name}${inherit} {
2223 ${members}};
2224 ${inlines}
2226       java_decl ""
2227       php_decl ""
2228       idl_decl ""
2229       explicit_switch_type ""
2230       
2231     end
2233     class 128893 "QTableView"
2234       visibility package 
2235       cpp_decl "${comment}${template}class ${name}${inherit} {
2236 ${members}};
2237 ${inlines}
2239       java_decl ""
2240       php_decl ""
2241       idl_decl ""
2242       explicit_switch_type ""
2243       
2244       classrelation 128444 // <generalisation>
2245         relation 128444 ---|>
2246           a public
2247             cpp default "${type}"
2248             classrelation_ref 128444 // <generalisation>
2249           b parent class_ref 128533 // QWidget
2250       end
2251     end
2253     class 129021 "PlayersWidget"
2254       visibility package 
2255       cpp_decl "${comment}${template}class ${name}${inherit} {
2256 ${members}};
2257 ${inlines}
2259       java_decl ""
2260       php_decl ""
2261       idl_decl ""
2262       explicit_switch_type ""
2263       
2264       comment "rappresenta turno, colore, tipo, nome dei players"
2265       operation 129149 "PlayersWidget"
2266         public explicit_return_type ""
2267         nparams 1
2268           param in name "info" explicit_type "QMap<int,PlayerInfo>"
2269         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
2271         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
2272   ${body}}
2274         
2275         
2276         
2277         comment "crea un QLabel per ogni player con freccia turno, colore, tipo, nome."
2278       end
2280       classrelation 128828 // <generalisation>
2281         relation 128828 ---|>
2282           a public
2283             cpp default "${type}"
2284             classrelation_ref 128828 // <generalisation>
2285           b parent class_ref 128533 // QWidget
2286       end
2287     end
2289     class 128426 "AbstractSettings"
2290       abstract visibility package 
2291       cpp_decl "${comment}${template}class ${name}${inherit} {
2292 ${members}};
2293 ${inlines}
2295       java_decl ""
2296       php_decl ""
2297       idl_decl ""
2298       explicit_switch_type ""
2299       
2300       operation 128776 "language"
2301         abstract const cpp_virtual public return_type class_ref 128440 // QString
2302         nparams 0
2303         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2305         
2306         
2307         
2308       end
2310       operation 129416 "geometry"
2311         abstract const cpp_virtual public explicit_return_type "QByteArray"
2312         nparams 0
2313         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2315         
2316         
2317         
2318       end
2320       operation 128444 "defaultCubeColor"
2321         abstract const cpp_virtual public return_type class_ref 128253 // QColor
2322         nparams 0
2323         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2325         
2326         
2327         
2328       end
2330       operation 128619 "backgroundColor"
2331         abstract const cpp_virtual public return_type class_ref 128253 // QColor
2332         nparams 0
2333         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2335         
2336         
2337         
2338       end
2340       operation 129544 "setLanguage"
2341         abstract cpp_virtual public explicit_return_type "void"
2342         nparams 1
2343           param in name "lang" type class_ref 128440 // QString
2344         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
2346         
2347         
2348         
2349       end
2351       operation 129800 "setGeometry"
2352         abstract cpp_virtual public explicit_return_type "void"
2353         nparams 1
2354           param in name "geom" explicit_type "QByteArray"
2355         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
2357         
2358         
2359         
2360       end
2362       operation 128572 "setDefaultCubeColor"
2363         abstract cpp_virtual public explicit_return_type "void"
2364         nparams 1
2365           param in name "color" type class_ref 128253 // QColor
2366         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2368         
2369         
2370         
2371       end
2373       operation 128747 "setBackgroundColor"
2374         abstract cpp_virtual public explicit_return_type "void"
2375         nparams 1
2376           param in name "color" type class_ref 128253 // QColor
2377         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2379         
2380         
2381         
2382       end
2383     end
2385     class 130453 "SettingsManager"
2386       abstract visibility package 
2387       cpp_decl "${comment}${template}class ${name}${inherit} {
2388 ${members}};
2389 ${inlines}
2391       java_decl ""
2392       php_decl ""
2393       idl_decl ""
2394       explicit_switch_type ""
2395       
2396       operation 128904 "playersInfo"
2397         abstract const cpp_virtual public explicit_return_type "QList<PlayerInfo>"
2398         nparams 0
2399         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2401         
2402         
2403         
2404       end
2406       operation 129032 "difficulty1"
2407         abstract const cpp_virtual public explicit_return_type "int"
2408         nparams 0
2409         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2411         
2412         
2413         
2414       end
2416       operation 129160 "difficulty2"
2417         abstract const cpp_virtual public explicit_return_type "int"
2418         nparams 0
2419         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2421         
2422         
2423         
2424       end
2426       operation 129672 "setPlayersInfo"
2427         abstract cpp_virtual public explicit_return_type "void"
2428         nparams 1
2429           param in name "info" explicit_type "QList<PlayerInfo>"
2430         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
2432         
2433         
2434         
2435       end
2437       operation 128009 "setDifficulty1"
2438         abstract cpp_virtual public explicit_return_type "void"
2439         nparams 1
2440           param in name "d1" explicit_type "int"
2441         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${abstract};
2443         
2444         
2445         
2446       end
2448       operation 128137 "setDifficulty2"
2449         abstract cpp_virtual public explicit_return_type "void"
2450         nparams 1
2451           param in name "d2" explicit_type "int"
2452         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2454         
2455         
2456         
2457       end
2459       classrelation 129450 // <generalisation>
2460         relation 129450 ---|>
2461           a public
2462             cpp default "${type}"
2463             classrelation_ref 129450 // <generalisation>
2464           b parent class_ref 128426 // AbstractSettings
2465       end
2466     end
2468     class 128042 "LocalSettings"
2469       visibility package 
2470       cpp_decl "${comment}${template}class ${name}${inherit} {
2471 ${members}};
2472 ${inlines}
2474       java_decl ""
2475       php_decl ""
2476       idl_decl ""
2477       explicit_switch_type ""
2478       
2479       classrelation 129578 // <generalisation>
2480         relation 129578 ---|>
2481           a public
2482             cpp default "${type}"
2483             classrelation_ref 129578 // <generalisation>
2484           b parent class_ref 128298 // GUISettings
2485       end
2487       classrelation 129962 // <realization>
2488         relation 129962 -_-|>
2489           a public
2490             cpp default "${type}"
2491             classrelation_ref 129962 // <realization>
2492           b parent class_ref 130453 // SettingsManager
2493       end
2494     end
2496     class 128170 "ServerSettings"
2497       visibility package 
2498       cpp_decl "${comment}${template}class ${name}${inherit} {
2499 ${members}};
2500 ${inlines}
2502       java_decl ""
2503       php_decl ""
2504       idl_decl ""
2505       explicit_switch_type ""
2506       
2507       operation 128170 "timerDuration"
2508         const public explicit_return_type "int"
2509         nparams 0
2510         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2512         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2513   ${body}}
2515         
2516         
2517         
2518       end
2520       operation 128298 "setTimerDuration"
2521         public explicit_return_type "void"
2522         nparams 1
2523           param in name "msec" explicit_type "int"
2524         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2526         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2527   ${body}}
2529         
2530         
2531         
2532       end
2534       classrelation 129706 // <generalisation>
2535         relation 129706 ---|>
2536           a public
2537             cpp default "${type}"
2538             classrelation_ref 129706 // <generalisation>
2539           b parent class_ref 128298 // GUISettings
2540       end
2542       classrelation 129834 // <realization>
2543         relation 129834 -_-|>
2544           a public
2545             cpp default "${type}"
2546             classrelation_ref 129834 // <realization>
2547           b parent class_ref 130453 // SettingsManager
2548       end
2549     end
2551     class 128298 "GUISettings"
2552       visibility package 
2553       cpp_decl "${comment}${template}class ${name}${inherit} {
2554 ${members}};
2555 ${inlines}
2557       java_decl ""
2558       php_decl ""
2559       idl_decl ""
2560       explicit_switch_type ""
2561       
2562       classrelation 129194 // <realization>
2563         relation 129194 -_-|>
2564           a public
2565             cpp default "${type}"
2566             classrelation_ref 129194 // <realization>
2567           b parent class_ref 128426 // AbstractSettings
2568       end
2570       classrelation 129322 // <generalisation>
2571         relation 129322 ---|>
2572           stereotype "protected"
2573           a protected
2574             cpp default "${type}"
2575             classrelation_ref 129322 // <generalisation>
2576           b parent class_ref 128008 // QSettings
2577       end
2578     end
2580     class 128054 "QMap"
2581       visibility package 
2582       nformals 2
2583       formal name "K" type "typename" explicit_default_value ""
2584         explicit_extends ""
2585       formal name "T" type "typename" explicit_default_value ""
2586         explicit_extends ""
2587       cpp_decl "${comment}${template}class ${name}${inherit} {
2588 ${members}};
2589 ${inlines}
2591       java_decl ""
2592       php_decl ""
2593       idl_decl ""
2594       explicit_switch_type ""
2595       
2596     end
2598     class 128182 "QList"
2599       visibility package 
2600       cpp_decl "${comment}${template}class ${name}${inherit} {
2601 ${members}};
2602 ${inlines}
2604       java_decl ""
2605       php_decl ""
2606       idl_decl ""
2607       explicit_switch_type ""
2608       
2609     end
2611     sequencediagram 128054 "InitSequence"
2612       show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations yes shadow default
2613       size A1
2614     end
2616     sequencediagram 128148 "GameLoopRun"
2617       show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default
2618       size A3
2619     end
2621     sequencediagram 128213 "HumanPlayer::move"
2622       show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default
2623       overlapping_bars size A3
2624     end
2625   end
2627   package_ref 128002 // GUI
2629   package_ref 128130 // Network
2631   package_ref 128258 // Core
2633   package_ref 128386 // AI