Added ClientSocketTest and updated TODO.
[GoMoku3D.git] / class_diagram / class_diagram.prj
blobfcd82f0f94d8ce59b49a951ed41ea198a9d32648
1 format 49
2 "class_diagram"
3   revision 91
4   modified_by 118 "davide"
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 9
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 128393 "WidgetDiagram"
61       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
62       size A3
63     end
65     classdiagram 129232 "DialogDiagram"
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 128099 "3DDiagram"
71       draw_all_relations yes 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     classdiagram 128521 "CoreDiagram"
76       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
77       size A3
78     end
80     classdiagram 128149 "PlayerDiagram"
81       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
82       size A4
83     end
85     classdiagram 128003 "AIDiagram"
86       draw_all_relations yes 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
87       size A3
88     end
90     classdiagram 128122 "NetworkDiagram"
91       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
92       size A3
93     end
95     classdiagram 129301 "SettingsHierarchy"
96       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
97       size A3
98     end
100     classdiagram 129429 "GameLoopView"
101       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
102       size A3
103     end
105     classdiagram 129557 "MiscCoreView"
106       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
107       size A3
108     end
110     classdiagram 129685 "ReducedGUIView"
111       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
112       size A3
113     end
115     classdiagram 128087 "AI_NetworkView"
116       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
117       size A3
118     end
120     class 128019 "QMainWindow"
121       visibility package 
122       cpp_decl ""
123       java_decl ""
124       php_decl ""
125       idl_decl ""
126       explicit_switch_type ""
127       
128     end
130     class 128533 "QWidget"
131       visibility package 
132       cpp_decl ""
133       java_decl ""
134       php_decl ""
135       idl_decl ""
136       explicit_switch_type ""
137       
138     end
140     class 128917 "MainWindow"
141       visibility package 
142       cpp_decl ""
143       java_decl ""
144       php_decl ""
145       idl_decl ""
146       explicit_switch_type ""
147       
148       classrelation 128019 // <generalisation>
149         relation 128019 ---|>
150           a public
151             classrelation_ref 128019 // <generalisation>
152           b parent class_ref 128019 // QMainWindow
153       end
155       attribute 129301 "_loop"
156         private type class_ref 130325 // GameLoop
157         cpp_decl ""
158         java_decl ""
159         php_decl ""
160         idl_decl ""
161       end
163       attribute 129173 "_net"
164         private type class_ref 130069 // Network
165         cpp_decl ""
166         java_decl ""
167         php_decl ""
168         idl_decl ""
169       end
171       attribute 129429 "_settings"
172         private type class_ref 130453 // SettingsManager
173         cpp_decl ""
174         java_decl ""
175         php_decl ""
176         idl_decl ""
177       end
179       attribute 128040 "_playersInfo"
180         private explicit_type "QList<PlayerInfo>"
181         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
183         java_decl ""
184         php_decl ""
185         idl_decl ""
186       end
188       attribute 128637 "_suggester"
189         private type class_ref 129720 // Suggester
190         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
192         java_decl ""
193         php_decl ""
194         idl_decl ""
195       end
197       attribute 128149 "_render"
198         private type class_ref 128661 // RenderWidget
199         cpp_decl ""
200         java_decl ""
201         php_decl ""
202         idl_decl ""
203       end
205       attribute 128277 "_chat"
206         private type class_ref 128789 // ChatWidget
207         cpp_decl ""
208         java_decl ""
209         php_decl ""
210         idl_decl ""
211       end
213       attribute 129976 "_history"
214         private type class_ref 129848 // HistoryModel
215         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
217         java_decl ""
218         php_decl ""
219         idl_decl ""
220       end
222       attribute 129848 "_timer"
223         private type class_ref 128381 // TimerWidget
224         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
226         java_decl ""
227         php_decl ""
228         idl_decl ""
229       end
231       attribute 128381 "_playersWidget"
232         private type class_ref 129021 // PlayersWidget
233         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
235         java_decl ""
236         php_decl ""
237         idl_decl ""
238       end
240       attribute 128188 "_historyView"
241         private type class_ref 128893 // QTableView
242         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
244         java_decl ""
245         php_decl ""
246         idl_decl ""
247       end
249       operation 129072 "MainWindow"
250         public explicit_return_type ""
251         nparams 0
252         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
254         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
255   ${body}}
257         
258         
259         
260       end
262       operation 128175 "loadGame"
263         stereotype "slot"
264         public explicit_return_type "void"
265         nparams 0
266         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
268         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
269   ${body}}
271         
272         
273         
274       end
276       operation 128047 "saveGame"
277         stereotype "slot"
278         public explicit_return_type "void"
279         nparams 0
280         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
282         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
283   ${body}}
285         
286         
287         
288       end
290       classrelation 128917 // <directional composition>
291         relation 128917 *-->
292           a role_name "" multiplicity "0..1" protected
293             classrelation_ref 128917 // <directional composition>
294           b parent class_ref 128789 // ChatWidget
295       end
297       classrelation 129045 // <directional composition>
298         relation 129045 *-->
299           a role_name "" multiplicity "0..1" protected
300             classrelation_ref 129045 // <directional composition>
301           b parent class_ref 128661 // RenderWidget
302       end
304       classrelation 128440 // <directional composition>
305         relation 128440 *-->
306           a role_name "" multiplicity "0..1" protected
307             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
309             classrelation_ref 128440 // <directional composition>
310           b parent class_ref 130069 // Network
311       end
313       classrelation 128568 // <directional composition>
314         relation 128568 *-->
315           a role_name "" protected
316             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
318             classrelation_ref 128568 // <directional composition>
319           b parent class_ref 129941 // AI
320       end
322       classrelation 128264 // <directional composition>
323         relation 128264 *-->
324           a role_name "" protected
325             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
327             classrelation_ref 128264 // <directional composition>
328           b parent class_ref 130453 // SettingsManager
329       end
331       classrelation 128262 // <directional composition>
332         relation 128262 *-->
333           a role_name "" protected
334             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
336             classrelation_ref 128262 // <directional composition>
337           b parent class_ref 130325 // GameLoop
338       end
340       operation 128392 "turn"
341         stereotype "slot"
342         public explicit_return_type "void"
343         nparams 1
344           param in name "playerId" explicit_type "int"
345         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
347         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
348   ${body}}
350         
351         
352         
353       end
355       operation 128361 "drawMove"
356         stereotype "slot"
357         public explicit_return_type "void"
358         nparams 1
359           param in name "move" type class_ref 129301 // Move
360         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
362         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
363   ${body}}
365         
366         
367         
368         comment "invoca RenderWidget::drawMove e se questa chiamata ritorna false messaggio all'utente e sara su tutto"
369       end
371       operation 128060 "undoMoves"
372         stereotype "slot"
373         public explicit_return_type "void"
374         nparams 1
375           param in name "index" explicit_type "QModelIndex"
376         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
378         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
379   ${body}}
381         
382         
383         
384         comment "disattiva la possibilità da parte dell'utente di eseguire mosse
385 resetta su render e game matrix le caselle indicate nella lista index+1..n
386 invoca setLastRound(index-2...index) su game matrix
387 setta su GameLoop il turno con setTurn(index+1.id())
388 toglie gli elementi index+1..n dalla history
389 invoca notifyMove(Point_null)
391       end
393       operation 128700 "showPastGameStatus"
394         stereotype "slot"
395         public explicit_return_type "void"
396         nparams 1
397           param in name "index" explicit_type "QModelIndex"
398         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
400         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
401   ${body}}
403         
404         
405         
406         comment "vedi pesablock, Ã¨ il gestore dell'evento history::clicked"
407       end
409       classrelation 130744 // <directional composition>
410         relation 130744 *-->
411           a role_name "" protected
412             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
414             classrelation_ref 130744 // <directional composition>
415           b parent class_ref 129848 // HistoryModel
416       end
418       classrelation 129533 // <directional composition>
419         relation 129533 *-->
420           a role_name "" multiplicity "0..1" protected
421             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
423             classrelation_ref 129533 // <directional composition>
424           b parent class_ref 129720 // Suggester
425       end
427       classrelation 128316 // <directional composition>
428         relation 128316 *-->
429           a role_name "" multiplicity "0..1" protected
430             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
432             classrelation_ref 128316 // <directional composition>
433           b parent class_ref 128381 // TimerWidget
434       end
436       classrelation 128572 // <directional composition>
437         relation 128572 *-->
438           a role_name "" protected
439             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
441             classrelation_ref 128572 // <directional composition>
442           b parent class_ref 129021 // PlayersWidget
443       end
445       classrelation 128700 // <directional composition>
446         relation 128700 *-->
447           a role_name "" protected
448             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
450             classrelation_ref 128700 // <directional composition>
451           b parent class_ref 128893 // QTableView
452       end
454       classrelation 128054 // <unidirectional association>
455         relation 128054 --->
456           a role_name "" multiplicity "0..3" private
457             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
459             classrelation_ref 128054 // <unidirectional association>
460           b parent class_ref 129976 // PlayerInfo
461       end
463       operation 129206 "newStandAloneGame"
464         stereotype "slot"
465         public explicit_return_type "void"
466         nparams 0
467         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
469         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
470   ${body}}
472         
473         
474         
475       end
477       operation 128081 "connectToServer"
478         stereotype "slot"
479         public explicit_return_type "void"
480         nparams 2
481           param in name "ip" type class_ref 128440 // QString
482           param in name "port" type class_ref 128440 // QString
483         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
485         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
486   ${body}}
488         
489         
490         
491       end
493       operation 128721 "newOnlineGame"
494         stereotype "slot"
495         public explicit_return_type "void"
496         nparams 0
497         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
499         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
500   ${body}}
502         
503         
504         
505       end
507       operation 128849 "newServerGame"
508         stereotype "slot"
509         public explicit_return_type "void"
510         nparams 0
511         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
513         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
514   ${body}}
516         
517         
518         
519       end
521       operation 128020 "playerWin"
522         stereotype "slot"
523         public explicit_return_type "void"
524         nparams 1
525           param in name "playerId" explicit_type "int"
526         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
528         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
529   ${body}}
531         
532         
533         
534       end
536       operation 128276 "playersDraw"
537         stereotype "slot"
538         public explicit_return_type "void"
539         nparams 1
540           param in name "playersIds" explicit_type "QList<int>"
541         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
543         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
544   ${body}}
546         
547         
548         
549       end
551       operation 130360 "forceMove"
552         stereotype "signal"
553         protected explicit_return_type "void"
554         nparams 0
555         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
557         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
558   ${body}}
560         
561         
562         
563         comment "connesso allo slot GameLoop::forceMove()"
564       end
566       classrelation 128113 // <unidirectional association>
567         relation 128113 --->
568           a role_name "" protected
569             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
571             classrelation_ref 128113 // <unidirectional association>
572           b parent class_ref 128467 // StandAloneDialog
573       end
575       classrelation 128241 // <unidirectional association>
576         relation 128241 --->
577           a role_name "" protected
578             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
580             classrelation_ref 128241 // <unidirectional association>
581           b parent class_ref 128081 // OnlineDialog
582       end
584       classrelation 128369 // <unidirectional association>
585         relation 128369 --->
586           a role_name "" protected
587             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
589             classrelation_ref 128369 // <unidirectional association>
590           b parent class_ref 128723 // ServerSettingsDialog
591       end
592     end
594     class 128661 "RenderWidget"
595       visibility package 
596       cpp_decl "${comment}${template}class ${name}${inherit} {
597 ${members}};
598 ${inlines}
600       java_decl ""
601       php_decl ""
602       idl_decl ""
603       explicit_switch_type ""
604       
605       associated_diagram classdiagram_ref 128021 // Global
606       classrelation 128277 // <generalisation>
607         relation 128277 ---|>
608           a public
609             classrelation_ref 128277 // <generalisation>
610           b parent class_ref 128533 // QWidget
611       end
613       attribute 128060 "DefaultCubeColor"
614         class_attribute const_attribute public type class_ref 128253 // QColor
615         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
617         java_decl ""
618         php_decl ""
619         idl_decl ""
620       end
622       attribute 128107 "_renderArea"
623         private type class_ref 128099 // CubeRenderArea
624         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
626         java_decl ""
627         php_decl ""
628         idl_decl ""
629       end
631       operation 128105 "RenderWidget"
632         public explicit_return_type ""
633         nparams 2
634           param in name "parent" explicit_type "QWidget*"
635           param in name "dim" explicit_type "int"
636         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}${)}${volatile}${throw};
638         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
639   ${body}}
641         
642         
643         
644       end
646       operation 129385 "acceptMove"
647         public explicit_return_type "void"
648         nparams 1
649           param in name "value" explicit_type "bool"
650         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
652         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
653   ${body}}
655         
656         
657         
658       end
660       operation 128824 "drawMove"
661         public explicit_return_type "bool"
662         nparams 2
663           param in name "point" type class_ref 129173 // Point
664           param in name "color" type class_ref 128253 // QColor
665         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}${)}${const}${volatile}${throw}${abstract};
667         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
668   ${body}}
670         
671         
672         
673         comment "true se la mossa Ã¨ valida altrimenti false
674 chiama il metodo statico di GameMatrix per sapere se la mossa Ã¨ valida e eventualmente la disegna chiamando drawMove di CubeRenderArea"
675       end
677       operation 128828 "uncheckedDraw"
678         public explicit_return_type "void"
679         nparams 2
680           param in name "pointList" explicit_type "QList<Point>"
681           param in name "colorList" explicit_type "QList<QColor>"
682             defaultvalue "0"
683         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
685         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
686   ${body}}
688         
689         
690         
691         comment "se colorList==0 allora usa defaultCubeColor"
692       end
694       operation 128099 "setAntiAliasing"
695         public explicit_return_type "void"
696         nparams 1
697           param in name "value" explicit_type "int"
698         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
700         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
701   ${body}}
703         
704         
705         
706         comment "controlla l'accumulation buffer e setta l'antialiasing"
707       end
709       operation 131000 "highlightPoint"
710         stereotype "slot"
711         public explicit_return_type "void"
712         nparams 1
713           param in name "point" type class_ref 129173 // Point
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         comment "chiama la selectCube di CubeRenderArea"
723       end
725       classrelation 128099 // <directional composition>
726         relation 128099 *-->
727           a role_name "" multiplicity "0..1" protected
728             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
730             classrelation_ref 128099 // <directional composition>
731           b parent class_ref 128099 // CubeRenderArea
732       end
733     end
735     class 128789 "ChatWidget"
736       visibility package 
737       cpp_decl ""
738       java_decl ""
739       php_decl ""
740       idl_decl ""
741       explicit_switch_type ""
742       
743       operation 128944 "ChatWidget"
744         public explicit_return_type ""
745         nparams 1
746           param in name "parent" explicit_type "QWidget*"
747         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
749         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
750   ${body}}
752         
753         
754         
755       end
757       operation 128235 "displayText"
758         stereotype "slot"
759         public explicit_return_type "void"
760         nparams 1
761           param in name "text" type class_ref 128440 // QString
762         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
764         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
765   ${body}}
767         
768         
769         
770       end
772       operation 128211 "returnEntered"
773         stereotype "slot"
774         private explicit_return_type "void"
775         nparams 0
776         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
778         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
779   ${body}}
781         
782         
783         
784       end
786       operation 128107 "textEntered"
787         stereotype "signal"
788         protected explicit_return_type "void"
789         nparams 1
790           param in name "text" type class_ref 128440 // QString
791         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
793         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
794   ${body}}
796         
797         
798         
799       end
801       classrelation 128122 // <generalisation>
802         relation 128122 ---|>
803           a public
804             cpp default "${type}"
805             classrelation_ref 128122 // <generalisation>
806           b parent class_ref 128533 // QWidget
807       end
808     end
810     class 129045 "Player"
811       abstract visibility package 
812       cpp_decl ""
813       java_decl ""
814       php_decl ""
815       idl_decl ""
816       explicit_switch_type ""
817       
818       operation 128617 "Player"
819         public explicit_return_type ""
820         nparams 1
821           param in name "id" explicit_type "int"
822         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)}${volatile}${throw};
824         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
825   ${body}}
827         
828         
829         
830       end
832       attribute 128168 "_id"
833         const_attribute private explicit_type "int"
834         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
836         java_decl ""
837         php_decl ""
838         idl_decl ""
839       end
841       operation 128040 "id"
842         const public explicit_return_type "int"
843         nparams 0
844         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
846         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
847   ${body}}
849         
850         
851         
852       end
854       operation 128184 "move"
855         public return_type class_ref 129301 // Move
856         nparams 0
857         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
859         
860         
861         
862       end
864       operation 129155 "doMove"
865         abstract cpp_virtual protected return_type class_ref 129173 // Point
866         nparams 0
867         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
869         
870         
871         
872       end
873     end
875     class 129173 "Point"
876       visibility package 
877       cpp_decl ""
878       java_decl ""
879       php_decl ""
880       idl_decl ""
881       explicit_switch_type ""
882       
883       attribute 128184 "_x"
884         private explicit_type "int"
885         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
887         java_decl ""
888         php_decl ""
889         idl_decl ""
890       end
892       attribute 128312 "_y"
893         private explicit_type "int"
894         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
896         java_decl ""
897         php_decl ""
898         idl_decl ""
899       end
901       attribute 128440 "_z"
902         private explicit_type "int"
903         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
905         java_decl ""
906         php_decl ""
907         idl_decl ""
908       end
910       operation 128875 "Point"
911         public explicit_return_type ""
912         nparams 3
913           param in name "x" explicit_type "int"
914           param in name "y" explicit_type "int"
915           param in name "z" explicit_type "int"
916         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
918         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
919   ${body}}
921         
922         
923         
924       end
926       operation 128378 "isValid"
927         const public explicit_return_type "bool"
928         nparams 0
929         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
931         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
932   ${body}}
934         
935         
936         
937         comment "return true sse il Point this Ã¨ minore della dimensione di GameMatrix."
938       end
940       operation 129282 "isNull"
941         public explicit_return_type "bool"
942         nparams 0
943         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
945         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
946   ${body}}
948         
949         
950         
951         comment "return true iff this == (-1, -1, -1)
952 else return false"
953       end
954     end
956     class 129301 "Move"
957       visibility package 
958       cpp_decl ""
959       java_decl ""
960       php_decl ""
961       idl_decl ""
962       explicit_switch_type ""
963       
964       classrelation 129173 // <directional composition>
965         relation 129173 *-->
966           a role_name "" protected
967             classrelation_ref 129173 // <directional composition>
968           b parent class_ref 129173 // Point
969       end
971       attribute 128405 "_playerId"
972         private explicit_type "int"
973         cpp_decl ""
974         java_decl ""
975         php_decl ""
976         idl_decl ""
977       end
979       attribute 128533 "_coord"
980         private type class_ref 129173 // Point
981         cpp_decl ""
982         java_decl ""
983         php_decl ""
984         idl_decl ""
985       end
987       operation 129641 "Move"
988         public explicit_return_type ""
989         nparams 2
990           param in name "id" explicit_type "int"
991           param in name "p" type class_ref 129173 // Point
992         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
994         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
995   ${body}}
997         
998         
999         
1000       end
1002       operation 128250 "isValid"
1003         const public explicit_return_type "bool"
1004         nparams 0
1005         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1007         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1008   ${body}}
1010         
1011         
1012         
1013         comment "return GameMatrix::check(this._coord);"
1014       end
1015     end
1017     class 129557 "GameMatrix"
1018       visibility package 
1019       cpp_decl ""
1020       java_decl ""
1021       php_decl ""
1022       idl_decl ""
1023       explicit_switch_type ""
1024       
1025       comment "istanziata da MainWindow e passata poi a GameLoop"
1026       attribute 128042 "EmptyPoint"
1027         class_attribute const_attribute public explicit_type "int"
1028         init_value "-1"
1029         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1031         java_decl ""
1032         php_decl ""
1033         idl_decl ""
1034       end
1036       attribute 128084 "_instance"
1037         class_attribute private explicit_type "GameMatrix*"
1038         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1040         java_decl ""
1041         php_decl ""
1042         idl_decl ""
1043       end
1045       attribute 128873 "_lastRound"
1046         private explicit_type "QList<Point>"
1047         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1049         java_decl ""
1050         php_decl ""
1051         idl_decl ""
1052         comment "/buffer delle ultime mosse da rivedere"
1053       end
1055       attribute 129129 "_d1"
1056         private explicit_type "int"
1057         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1059         java_decl ""
1060         php_decl ""
1061         idl_decl ""
1062       end
1064       attribute 129257 "_d2"
1065         private explicit_type "int"
1066         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1068         java_decl ""
1069         php_decl ""
1070         idl_decl ""
1071       end
1073       attribute 128148 "_freeCounter"
1074         private explicit_type "int"
1075         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1077         java_decl ""
1078         php_decl ""
1079         idl_decl ""
1080       end
1082       operation 130104 "GameMatrix"
1083         private explicit_return_type ""
1084         nparams 3
1085           param in name "d1" explicit_type "int"
1086           param in name "d2" explicit_type "int"
1087           param in name "numPlayers" explicit_type "int"
1088         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}, ${t1} ${p1}, ${t2} ${p2}${)}${volatile}${throw};
1090         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
1091   ${body}}
1093         
1094         
1095         
1096       end
1098       operation 129166 "create"
1099         class_operation public explicit_return_type "GameMatrix*"
1100         nparams 3
1101           param in name "d1" explicit_type "int"
1102           param in name "d2" explicit_type "int"
1103           param in name "numPlayers" explicit_type "int"
1104         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1106         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1107   ${body}}
1109         
1110         
1111         
1112       end
1114       operation 129294 "destroy"
1115         class_operation public explicit_return_type "void"
1116         nparams 0
1117         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1119         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1120   ${body}}
1122         
1123         
1124         
1125       end
1127       operation 129620 "instance"
1128         class_operation public explicit_return_type "GameMatrix*"
1129         nparams 0
1130         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1132         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1133   ${body}}
1135         
1136         
1137         
1138       end
1140       operation 129513 "add"
1141         public explicit_return_type "bool"
1142         nparams 1
1143           param in name "move" type class_ref 129301 // Move
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         comment "se la mossa ha portato una vittoria ritorna true altrimenti false"
1153       end
1155       operation 128554 "clear"
1156         public explicit_return_type "void"
1157         nparams 1
1158           param in name "point" type class_ref 129173 // Point
1159         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1161         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1162   ${body}}
1164         
1165         
1166         
1167       end
1169       operation 129748 "check"
1170         class_operation public explicit_return_type "bool"
1171         nparams 1
1172           param in name "point" type class_ref 129173 // Point
1173         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1175         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1176   ${body}}
1178         
1179         
1180         
1181       end
1183       operation 130952 "elementAt"
1184         public explicit_return_type "int"
1185         nparams 1
1186           param in name "point" type class_ref 129173 // Point
1187         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1189         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1190   ${body}}
1192         
1193         
1194         
1195       end
1197       operation 131080 "elementAt"
1198         public explicit_return_type "int"
1199         nparams 3
1200           param in name "x" explicit_type "int"
1201           param in name "y" explicit_type "int"
1202           param in name "z" explicit_type "int"
1203         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1205         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1206   ${body}}
1208         
1209         
1210         
1211       end
1213       operation 128404 "isFull"
1214         const public explicit_return_type "bool"
1215         nparams 0
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       operation 130232 "numberOfPlayers"
1227         public explicit_return_type "int"
1228         nparams 0
1229         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1231         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1232   ${body}}
1234         
1235         
1236         
1237         comment "lastRound.size()"
1238       end
1240       operation 128188 "setLastRound"
1241         public explicit_return_type "void"
1242         nparams 1
1243           param in name "round" explicit_type "QList<Point>"
1244         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1246         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1247   ${body}}
1249         
1250         
1251         
1252       end
1254       attribute 128083 "_matrix"
1255         private explicit_type "int*"
1256         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1258         java_decl ""
1259         php_decl ""
1260         idl_decl ""
1261       end
1263       operation 128011 "extractCC"
1264         private explicit_return_type "void"
1265         nparams 3
1266           param in name "p" type class_ref 129173 // Point
1267           param in name "id" explicit_type "int"
1268           param inout name "set" explicit_type "QSet<Point>"
1269         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1271         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1272   ${body}}
1274         
1275         
1276         
1277       end
1278     end
1280     class 129813 "QWaitCondition"
1281       visibility package 
1282       cpp_decl ""
1283       java_decl ""
1284       php_decl ""
1285       idl_decl ""
1286       explicit_switch_type ""
1287       
1288       operation 130025 "wait"
1289         public explicit_return_type "bool"
1290         nparams 2
1291           param in name "lock" type class_ref 130837 // QMutex
1292           param in name "timeout" explicit_type "unsigned long"
1293         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1295         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1296   ${body}}
1298         
1299         
1300         
1301       end
1303       operation 130153 "wakeOne"
1304         public explicit_return_type "void"
1305         nparams 0
1306         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1308         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1309   ${body}}
1311         
1312         
1313         
1314       end
1315     end
1317     class 129941 "AI"
1318       abstract visibility package 
1319       cpp_decl ""
1320       java_decl ""
1321       php_decl ""
1322       idl_decl ""
1323       explicit_switch_type ""
1324       
1325       attribute 128296 "_playerId"
1326         const_attribute private explicit_type "int"
1327         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1329         java_decl ""
1330         php_decl ""
1331         idl_decl ""
1332       end
1334       operation 128084 "AI"
1335         public explicit_return_type ""
1336         nparams 1
1337           param in name "id" explicit_type "int"
1338         
1339         
1340         
1341         
1342       end
1344       operation 128078 "~AI"
1345         cpp_virtual public explicit_return_type ""
1346         nparams 0
1347         cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
1349         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
1350   ${body}}
1352         
1353         
1354         
1355       end
1357       operation 128212 "move"
1358         abstract cpp_virtual public return_type class_ref 129173 // Point
1359         nparams 1
1360           param in name "level" explicit_type "int"
1361         
1362         
1363         
1364         
1365       end
1367       operation 129976 "forceMove"
1368         abstract cpp_virtual public explicit_return_type "void"
1369         nparams 0
1370         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1372         
1373         
1374         
1375       end
1377       operation 130819 "movesUndone"
1378         abstract cpp_virtual public explicit_return_type "void"
1379         nparams 0
1380         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1382         
1383         
1384         
1385       end
1387       operation 130691 "playerId"
1388         public explicit_return_type "int"
1389         nparams 0
1390         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1392         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1393   ${body}}
1395         
1396         
1397         
1398       end
1399     end
1401     class 130069 "Network"
1402       abstract visibility package 
1403       cpp_decl ""
1404       java_decl ""
1405       php_decl ""
1406       idl_decl ""
1407       explicit_switch_type ""
1408       
1409       operation 129980 "Network"
1410         public explicit_return_type ""
1411         nparams 1
1412           param in name "gui" explicit_type "QWidget*"
1413         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
1415         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
1416   ${body}}
1418         
1419         
1420         
1421       end
1423       operation 129395 "~Network"
1424         cpp_virtual public explicit_return_type ""
1425         nparams 0
1426         cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
1428         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
1429   ${body}}
1431         
1432         
1433         
1434       end
1436       operation 128122 "requestMove"
1437         abstract cpp_virtual public return_type class_ref 129173 // Point
1438         nparams 0
1439         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1441         
1442         
1443         
1444       end
1446       attribute 129340 "_gui"
1447         private explicit_type "QWidget*"
1448         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1450         java_decl ""
1451         php_decl ""
1452         idl_decl ""
1453       end
1455       operation 129168 "setupChat"
1456         abstract cpp_virtual public explicit_return_type "void"
1457         nparams 1
1458           param in name "widget" explicit_type "ChatWidget*"
1459         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1461         
1462         
1463         
1464       end
1465     end
1467     class 130197 "QThread"
1468       abstract visibility package 
1469       cpp_decl ""
1470       java_decl ""
1471       php_decl ""
1472       idl_decl ""
1473       explicit_switch_type ""
1474       
1475       operation 128319 "start"
1476         public explicit_return_type "void"
1477         nparams 0
1478         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1480         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1481   ${body}}
1483         
1484         
1485         
1486       end
1488       operation 128393 "run"
1489         abstract cpp_virtual protected explicit_return_type "void"
1490         nparams 0
1491         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1493         
1494         
1495         
1496       end
1497     end
1499     class 130325 "GameLoop"
1500       visibility package 
1501       cpp_decl ""
1502       java_decl ""
1503       php_decl ""
1504       idl_decl ""
1505       explicit_switch_type ""
1506       
1507       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."
1508       classrelation 130069 // <realization>
1509         relation 130069 -_-|>
1510           a public
1511             classrelation_ref 130069 // <realization>
1512           b parent class_ref 130197 // QThread
1513       end
1515       attribute 129592 "_currentPlayer"
1516         private explicit_type "Player*"
1517         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1519         java_decl ""
1520         php_decl ""
1521         idl_decl ""
1522         comment "mantenuto consistente per poter effettuare la forceMove()"
1523       end
1525       attribute 128264 "_players"
1526         private explicit_type "QList<Player*>"
1527         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
1529         java_decl ""
1530         php_decl ""
1531         idl_decl ""
1532       end
1534       attribute 128101 "_resetLoop"
1535         private explicit_type "bool"
1536         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1538         java_decl ""
1539         php_decl ""
1540         idl_decl ""
1541       end
1543       attribute 128020 "_winStatus"
1544         private explicit_type "QList<bool>"
1545         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1547         java_decl ""
1548         php_decl ""
1549         idl_decl ""
1550         comment "se winStatus[i]==false allora il player[i] non ha realizzato una condizione di vittoria"
1551       end
1553       operation 128054 "GameLoop"
1554         public explicit_return_type ""
1555         nparams 1
1556           param in name "players" explicit_type "QList<Player>"
1557         cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${)}${volatile}${throw};
1559         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
1560   ${body}}
1562         
1563         
1564         
1565       end
1567       operation 128316 "setTurn"
1568         public explicit_return_type "void"
1569         nparams 1
1570           param in name "plyUndone" explicit_type "int"
1571         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1573         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1574   ${body}}
1576         
1577         
1578         
1579       end
1581       operation 129781 "onLoadSetTurn"
1582         public explicit_return_type "void"
1583         nparams 1
1584           param in name "id" explicit_type "int"
1585         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1587         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1588   ${body}}
1590         
1591         
1592         
1593       end
1595       operation 130488 "forceMove"
1596         stereotype "slot"
1597         public explicit_return_type "void"
1598         nparams 0
1599         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1601         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1602   ${body}}
1604         
1605         
1606         
1607       end
1609       operation 128520 "run"
1610         protected explicit_return_type "void"
1611         nparams 0
1612         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1614         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1615   ${body}}
1617         
1618         
1619         
1620       end
1622       operation 128233 "moved"
1623         stereotype "signal"
1624         protected explicit_return_type "void"
1625         nparams 1
1626           param in name "move" type class_ref 129301 // Move
1627         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
1629         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1630   ${body}}
1632         
1633         
1634         
1635       end
1637       operation 128264 "turn"
1638         stereotype "signal"
1639         protected explicit_return_type "void"
1640         nparams 1
1641           param in name "playerId" explicit_type "int"
1642         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
1644         
1645         
1646         
1647       end
1649       operation 128148 "win"
1650         stereotype "signal"
1651         protected explicit_return_type "void"
1652         nparams 1
1653           param in name "playerId" explicit_type "int"
1654         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1656         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1657   ${body}}
1659         
1660         
1661         
1662       end
1664       operation 128532 "draw"
1665         stereotype "signal"
1666         protected explicit_return_type "void"
1667         nparams 1
1668           param in name "playersIds" explicit_type "QList<int>"
1669         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1671         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1672   ${body}}
1674         
1675         
1676         
1677       end
1679       classrelation 128042 // <directional composition>
1680         relation 128042 *-->
1681           a role_name "" multiplicity "2..3" protected
1682             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1684             classrelation_ref 128042 // <directional composition>
1685           b parent class_ref 129045 // Player
1686       end
1688       classrelation 129980 // <unidirectional association>
1689         relation 129980 --->
1690           a role_name "" protected
1691             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
1693             classrelation_ref 129980 // <unidirectional association>
1694           b parent class_ref 129557 // GameMatrix
1695       end
1696     end
1698     class 130709 "SyncSharedCondition"
1699       visibility package 
1700       cpp_decl ""
1701       java_decl ""
1702       php_decl ""
1703       idl_decl ""
1704       explicit_switch_type ""
1705       
1706       attribute 128063 "_instance"
1707         class_attribute private explicit_type "SyncSharedCondition*"
1708         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1710         java_decl ""
1711         php_decl ""
1712         idl_decl ""
1713       end
1715       attribute 128105 "_point"
1716         private type class_ref 129173 // Point
1717         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1719         java_decl ""
1720         php_decl ""
1721         idl_decl ""
1722       end
1724       attribute 129557 "_waitCond"
1725         private type class_ref 129813 // QWaitCondition
1726         cpp_decl ""
1727         java_decl ""
1728         php_decl ""
1729         idl_decl ""
1730       end
1732       operation 128191 "SyncSharedCondition"
1733         private explicit_return_type ""
1734         nparams 0
1735         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
1737         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
1738   ${body}}
1740         
1741         
1742         
1743       end
1745       operation 128063 "instance"
1746         class_operation public explicit_return_type "SyncSharedCondition*"
1747         nparams 0
1748         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1750         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1751   ${body}}
1753         
1754         
1755         
1756       end
1758       operation 129129 "waitForMove"
1759         public return_type class_ref 129173 // Point
1760         nparams 0
1761         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1763         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1764   ${body}}
1766         
1767         
1768         
1769       end
1771       operation 129257 "notifyMove"
1772         public explicit_return_type "void"
1773         nparams 1
1774           param in name "p" type class_ref 129173 // Point
1775         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1777         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1778   ${body}}
1780         
1781         
1782         
1783       end
1785       classrelation 128105 // <generalisation>
1786         relation 128105 ---|>
1787           a public
1788             cpp default "${type}"
1789             classrelation_ref 128105 // <generalisation>
1790           b parent class_ref 130837 // QMutex
1791       end
1793       classrelation 128168 // <directional composition>
1794         relation 128168 *-->
1795           a role_name "" protected
1796             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1798             classrelation_ref 128168 // <directional composition>
1799           b parent class_ref 129813 // QWaitCondition
1800       end
1801     end
1803     class 130837 "QMutex"
1804       visibility package 
1805       cpp_decl ""
1806       java_decl ""
1807       php_decl ""
1808       idl_decl ""
1809       explicit_switch_type ""
1810       
1811       operation 129769 "lock"
1812         public explicit_return_type "void"
1813         nparams 0
1814         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1816         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1817   ${body}}
1819         
1820         
1821         
1822       end
1824       operation 129897 "unlock"
1825         public explicit_return_type "void"
1826         nparams 0
1827         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1829         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1830   ${body}}
1832         
1833         
1834         
1835       end
1836     end
1838     class 128056 "HumanPlayer"
1839       visibility package 
1840       cpp_decl "${comment}${template}class ${name}${inherit} {
1841 ${members}};
1842 ${inlines}
1844       java_decl ""
1845       php_decl ""
1846       idl_decl ""
1847       explicit_switch_type ""
1848       
1849       operation 128745 "HumanPlayer"
1850         public explicit_return_type ""
1851         nparams 2
1852           param in name "id" explicit_type "int"
1853           param in name "render" explicit_type "RenderWidget*"
1854         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}${)}${volatile}${throw};
1856         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
1857   ${body}}
1859         
1860         
1861         
1862       end
1864       operation 129283 "doMove"
1865         cpp_virtual protected return_type class_ref 129173 // Point
1866         nparams 0
1867         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1869         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1870   ${body}}
1872         
1873         
1874         
1875       end
1877       attribute 128233 "_render"
1878         private explicit_type "RenderWidget*"
1879         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1881         java_decl ""
1882         php_decl ""
1883         idl_decl ""
1884       end
1886       classrelation 128361 // <realization>
1887         relation 128361 -_-|>
1888           a public
1889             cpp default "${type}"
1890             classrelation_ref 128361 // <realization>
1891           b parent class_ref 129045 // Player
1892       end
1893     end
1895     class 128184 "RemotePlayer"
1896       visibility package 
1897       cpp_decl "${comment}${template}class ${name}${inherit} {
1898 ${members}};
1899 ${inlines}
1901       java_decl ""
1902       php_decl ""
1903       idl_decl ""
1904       explicit_switch_type ""
1905       
1906       operation 128873 "RemotePlayer"
1907         public explicit_return_type ""
1908         nparams 2
1909           param in name "id" explicit_type "int"
1910           param in name "net" explicit_type "Network*"
1911         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}${)}${volatile}${throw};
1913         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
1914   ${body}}
1916         
1917         
1918         
1919       end
1921       operation 129411 "doMove"
1922         cpp_virtual protected return_type class_ref 129173 // Point
1923         nparams 0
1924         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
1926         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
1927   ${body}}
1929         
1930         
1931         
1932       end
1934       attribute 128361 "_net"
1935         private explicit_type "Network*"
1936         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1938         java_decl ""
1939         php_decl ""
1940         idl_decl ""
1941       end
1943       classrelation 128489 // <realization>
1944         relation 128489 -_-|>
1945           a public
1946             cpp default "${type}"
1947             classrelation_ref 128489 // <realization>
1948           b parent class_ref 129045 // Player
1949       end
1950     end
1952     class 128312 "AIPlayer"
1953       visibility package 
1954       cpp_decl "${comment}${template}class ${name}${inherit} {
1955 ${members}};
1956 ${inlines}
1958       java_decl ""
1959       php_decl ""
1960       idl_decl ""
1961       explicit_switch_type ""
1962       
1963       classrelation 128617 // <realization>
1964         relation 128617 -_-|>
1965           a public
1966             cpp default "${type}"
1967             classrelation_ref 128617 // <realization>
1968           b parent class_ref 129045 // Player
1969       end
1971       classrelation 128216 // <directional composition>
1972         relation 128216 *-->
1973           a role_name "" protected
1974             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1976             classrelation_ref 128216 // <directional composition>
1977           b parent class_ref 129941 // AI
1978       end
1980       attribute 128386 "_DefaultSkill"
1981         class_attribute const_attribute private explicit_type "int"
1982         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1984         java_decl ""
1985         php_decl ""
1986         idl_decl ""
1987       end
1989       attribute 128258 "_skill"
1990         private explicit_type "int"
1991         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
1993         java_decl ""
1994         php_decl ""
1995         idl_decl ""
1996       end
1998       attribute 128216 "_ai"
1999         private type class_ref 129941 // AI
2000         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2002         java_decl ""
2003         php_decl ""
2004         idl_decl ""
2005       end
2007       operation 129001 "AIPlayer"
2008         public explicit_return_type ""
2009         nparams 1
2010           param in name "id" explicit_type "int"
2011         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}${)}${volatile}${throw};
2013         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
2014   ${body}}
2016         
2017         
2018         
2019         comment "inizializza skill con la costante di classe DefaultSkill"
2020       end
2022       operation 129539 "doMove"
2023         cpp_virtual protected return_type class_ref 129173 // Point
2024         nparams 0
2025         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2027         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2028   ${body}}
2030         
2031         
2032         
2033       end
2035       operation 129410 "forceMove"
2036         public explicit_return_type "void"
2037         nparams 0
2038         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2040         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2041   ${body}}
2043         
2044         
2045         
2046       end
2048       operation 128002 "skill"
2049         const public explicit_return_type "int"
2050         nparams 0
2051         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2053         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2054   ${body}}
2056         
2057         
2058         
2059       end
2061       operation 128130 "setSkill"
2062         public explicit_return_type "void"
2063         nparams 1
2064           param in name "skill" explicit_type "int"
2065         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2067         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2068   ${body}}
2070         
2071         
2072         
2073       end
2075       operation 130704 "undoMove"
2076         stereotype "slot"
2077         public explicit_return_type "void"
2078         nparams 0
2079         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2081         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2082   ${body}}
2084         
2085         
2086         
2087       end
2088     end
2090     class 129720 "Suggester"
2091       visibility package 
2092       cpp_decl "${comment}${template}class ${name}${inherit} {
2093 ${members}};
2094 ${inlines}
2096       java_decl ""
2097       php_decl ""
2098       idl_decl ""
2099       explicit_switch_type ""
2100       
2101       classrelation 130616 // <realization>
2102         relation 130616 -_-|>
2103           a public
2104             cpp default "${type}"
2105             classrelation_ref 130616 // <realization>
2106           b parent class_ref 130197 // QThread
2107       end
2109       attribute 128130 "_SuggestedMoveLevel"
2110         class_attribute const_attribute private explicit_type "int"
2111         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2113         java_decl ""
2114         php_decl ""
2115         idl_decl ""
2116       end
2118       attribute 128088 "_ai"
2119         private type class_ref 129941 // AI
2120         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2122         java_decl ""
2123         php_decl ""
2124         idl_decl ""
2125       end
2127       operation 130744 "Suggester"
2128         public explicit_return_type ""
2129         nparams 1
2130           param in name "id" explicit_type "int"
2131         cpp_decl "    ${comment}${inline}${name}${(}${t0} ${p0}, const ${t1} & ${p1}${)}${volatile}${throw};
2133         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
2134   ${body}}
2136         
2137         
2138         
2139       end
2141       operation 128010 "~Suggester"
2142         public explicit_return_type ""
2143         nparams 0
2144         cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
2146         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
2147   ${body}}
2149         
2150         
2151         
2152       end
2154       operation 128056 "suggestMove"
2155         public return_type class_ref 129173 // Point
2156         nparams 0
2157         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2159         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2160   ${body}}
2162         
2163         
2164         
2165       end
2167       operation 130616 "run"
2168         protected explicit_return_type "void"
2169         nparams 0
2170         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2172         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2173   ${body}}
2175         
2176         
2177         
2178       end
2180       operation 130872 "suggestedMoveReady"
2181         stereotype "signal"
2182         protected explicit_return_type "void"
2183         nparams 1
2184           param in name "point" type class_ref 129173 // Point
2185         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2187         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2188   ${body}}
2190         
2191         
2192         
2193       end
2195       classrelation 128088 // <directional composition>
2196         relation 128088 *-->
2197           a role_name "" protected
2198             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2200             classrelation_ref 128088 // <directional composition>
2201           b parent class_ref 129941 // AI
2202       end
2203     end
2205     class 129848 "HistoryModel"
2206       visibility package 
2207       cpp_decl "${comment}${template}class ${name}${inherit} {
2208 ${members}};
2209 ${inlines}
2211       java_decl ""
2212       php_decl ""
2213       idl_decl ""
2214       explicit_switch_type ""
2215       
2216       classrelation 128637 // <realization>
2217         relation 128637 -_-|>
2218           a public
2219             cpp default "${type}"
2220             classrelation_ref 128637 // <realization>
2221           b parent class_ref 128509 // QAbstractTableModel
2222       end
2224       attribute 129269 "_actual"
2225         private explicit_type "QModelIndex"
2226         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2228         java_decl ""
2229         php_decl ""
2230         idl_decl ""
2231       end
2233       attribute 130104 "_history"
2234         private explicit_type "QList<Move>"
2235         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2237         java_decl ""
2238         php_decl ""
2239         idl_decl ""
2240       end
2242       operation 129269 "HistoryModel"
2243         public explicit_return_type ""
2244         nparams 2
2245           param in name "parent" explicit_type "QObject*"
2246           param in name "info" explicit_type "QList<PlayerInfo>*"
2247         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2249         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2250   ${body}}
2252         
2253         
2254         
2255       end
2257       operation 128765 "columnCount"
2258         const cpp_virtual public explicit_return_type "int"
2259         nparams 1
2260           param in name "parent" explicit_type "QModelIndex"
2261         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2263         
2264         
2265         
2266       end
2268       operation 128637 "rowCount"
2269         const cpp_virtual public explicit_return_type "int"
2270         nparams 1
2271           param in name "parent" explicit_type "QModelIndex"
2272         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
2274         
2275         
2276         
2277       end
2279       operation 128509 "data"
2280         const cpp_virtual public explicit_return_type "QVariant"
2281         nparams 2
2282           param in name "index" explicit_type "QModelIndex"
2283           param in name "role" explicit_type "int"
2284             defaultvalue "Qt::DisplayRole"
2285         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}, ${t1} ${p1}${)}${const}${volatile}${throw}${abstract};
2287         
2288         
2289         
2290       end
2292       operation 129021 "headerData"
2293         const cpp_virtual public explicit_return_type "QVariant"
2294         nparams 3
2295           param in name "section" explicit_type "int"
2296           param in name "orientation" explicit_type "Qt::Orientation"
2297           param in name "role" explicit_type "int"
2298         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}, const ${t1} & ${p1}, ${t2} ${p2}${)}${const}${volatile}${throw}${abstract};
2300         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2301   ${body}}
2303         
2304         
2305         
2306       end
2308       operation 128893 "flags"
2309         const cpp_virtual public explicit_return_type "Qt::ItemFlags"
2310         nparams 1
2311           param in name "index" explicit_type "QModelIndex"
2312         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2314         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2315   ${body}}
2317         
2318         
2319         
2320       end
2322       operation 129259 "insertRows"
2323         cpp_virtual public explicit_return_type "bool"
2324         nparams 3
2325           param in name "row" explicit_type "int"
2326           param in name "count" explicit_type "int"
2327           param in name "parent" explicit_type "QModelIndex"
2328         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2330         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2331   ${body}}
2333         
2334         
2335         
2336       end
2338       operation 129387 "removeRows"
2339         cpp_virtual public explicit_return_type "bool"
2340         nparams 3
2341           param in name "row" explicit_type "int"
2342           param in name "count" explicit_type "int"
2343           param in name "parent" explicit_type "QModelIndex"
2344         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2346         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2347   ${body}}
2349         
2350         
2351         
2352       end
2354       operation 131128 "append"
2355         public explicit_return_type "void"
2356         nparams 1
2357           param in name "move" type class_ref 129301 // Move
2358         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2360         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2361   ${body}}
2363         
2364         
2365         
2366       end
2368       operation 129442 "moveList"
2369         const public explicit_return_type "QList<Move>"
2370         nparams 0
2371         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2373         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2374   ${body}}
2376         
2377         
2378         
2379       end
2381       operation 129653 "remove"
2382         public explicit_return_type "void"
2383         nparams 1
2384           param in name "count" explicit_type "int"
2385         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2387         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2388   ${body}}
2390         
2391         
2392         
2393       end
2395       attribute 128048 "_info"
2396         private explicit_type "QList<PlayerInfo>*"
2397         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2399         java_decl ""
2400         php_decl ""
2401         idl_decl ""
2402       end
2403     end
2405     class 129976 "PlayerInfo"
2406       visibility package 
2407       cpp_decl "${comment}${template}class ${name}${inherit} {
2408 ${members}};
2409 ${inlines}
2411       java_decl ""
2412       php_decl ""
2413       idl_decl ""
2414       explicit_switch_type ""
2415       
2416       attribute 130360 "_name"
2417         private type class_ref 128440 // QString
2418         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2420         java_decl ""
2421         php_decl ""
2422         idl_decl ""
2423       end
2425       attribute 130488 "_color"
2426         private type class_ref 128253 // QColor
2427         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2429         java_decl ""
2430         php_decl ""
2431         idl_decl ""
2432       end
2434       attribute 130616 "_type"
2435         private type class_ref 128440 // QString
2436         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2438         java_decl ""
2439         php_decl ""
2440         idl_decl ""
2441       end
2443       operation 128730 "PlayerInfo"
2444         public explicit_return_type ""
2445         nparams 0
2446         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
2448         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
2449   ${body}}
2451         
2452         
2453         
2454         comment "costruisce un oggetto di tipo PlayerInfo NON valido, ovvero con type == \"\"."
2455       end
2457       operation 129131 "PlayerInfo"
2458         public explicit_return_type ""
2459         nparams 3
2460           param in name "name" type class_ref 128440 // QString
2461           param in name "color" type class_ref 128253 // QColor
2462           param in name "type" type class_ref 128440 // QString
2463         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
2465         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
2466   ${body}}
2468         
2469         
2470         
2471       end
2473       operation 128346 "name"
2474         const public return_type class_ref 128440 // QString
2475         nparams 0
2476         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2478         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2479   ${body}}
2481         
2482         
2483         
2484       end
2486       operation 128474 "color"
2487         const public return_type class_ref 128253 // QColor
2488         nparams 0
2489         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2491         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2492   ${body}}
2494         
2495         
2496         
2497       end
2499       operation 128602 "type"
2500         const public return_type class_ref 128440 // QString
2501         nparams 0
2502         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2504         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2505   ${body}}
2507         
2508         
2509         
2510       end
2511     end
2513     class 128125 "QTimer"
2514       visibility package 
2515       cpp_decl "${comment}${template}class ${name}${inherit} {
2516 ${members}};
2517 ${inlines}
2519       java_decl ""
2520       php_decl ""
2521       idl_decl ""
2522       explicit_switch_type ""
2523       
2524       operation 128253 "start"
2525         stereotype "slot"
2526         public explicit_return_type "void"
2527         nparams 1
2528           param in name "msec" explicit_type "int"
2529         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2531         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2532   ${body}}
2534         
2535         
2536         
2537       end
2539       operation 128381 "stop"
2540         stereotype "slot"
2541         public explicit_return_type "void"
2542         nparams 0
2543         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2545         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2546   ${body}}
2548         
2549         
2550         
2551       end
2553       operation 128125 "timeout"
2554         stereotype "signal"
2555         protected explicit_return_type "void"
2556         nparams 0
2557         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2559         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2560   ${body}}
2562         
2563         
2564         
2565       end
2566     end
2568     class 128253 "QColor"
2569       visibility package 
2570       cpp_decl "${comment}${template}class ${name}${inherit} {
2571 ${members}};
2572 ${inlines}
2574       java_decl ""
2575       php_decl ""
2576       idl_decl ""
2577       explicit_switch_type ""
2578       
2579     end
2581     class 128381 "TimerWidget"
2582       visibility package 
2583       cpp_decl "${comment}${template}class ${name}${inherit} {
2584 ${members}};
2585 ${inlines}
2587       java_decl ""
2588       php_decl ""
2589       idl_decl ""
2590       explicit_switch_type ""
2591       
2592       attribute 128125 "_timer"
2593         private type class_ref 128125 // QTimer
2594         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2596         java_decl ""
2597         php_decl ""
2598         idl_decl ""
2599       end
2601       classrelation 128381 // <directional composition>
2602         relation 128381 *-->
2603           a role_name "" protected
2604             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2606             classrelation_ref 128381 // <directional composition>
2607           b parent class_ref 128125 // QTimer
2608       end
2610       classrelation 128509 // <generalisation>
2611         relation 128509 ---|>
2612           a public
2613             cpp default "${type}"
2614             classrelation_ref 128509 // <generalisation>
2615           b parent class_ref 128533 // QWidget
2616       end
2618       operation 128816 "TimerWidget"
2619         public explicit_return_type ""
2620         nparams 1
2621           param in name "parent" explicit_type "QWidget*"
2622         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
2624         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
2625   ${body}}
2627         
2628         
2629         
2630       end
2631     end
2633     class 128509 "QAbstractTableModel"
2634       abstract visibility package 
2635       cpp_decl "${comment}${template}class ${name}${inherit} {
2636 ${members}};
2637 ${inlines}
2639       java_decl ""
2640       php_decl ""
2641       idl_decl ""
2642       explicit_switch_type ""
2643       
2644     end
2646     class 128893 "QTableView"
2647       visibility package 
2648       cpp_decl "${comment}${template}class ${name}${inherit} {
2649 ${members}};
2650 ${inlines}
2652       java_decl ""
2653       php_decl ""
2654       idl_decl ""
2655       explicit_switch_type ""
2656       
2657       classrelation 128444 // <generalisation>
2658         relation 128444 ---|>
2659           a public
2660             cpp default "${type}"
2661             classrelation_ref 128444 // <generalisation>
2662           b parent class_ref 128533 // QWidget
2663       end
2665       classrelation 128191 // <dependency>
2666         relation 128191 -_->
2667           a default
2668             cpp default "#include in source"
2669             classrelation_ref 128191 // <dependency>
2670           b parent class_ref 129848 // HistoryModel
2671       end
2673       operation 129397 "clicked"
2674         stereotype "signal"
2675         protected explicit_return_type "void"
2676         nparams 1
2677           param in name "index" explicit_type "QModelIndex"
2678         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2680         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2681   ${body}}
2683         
2684         
2685         
2686       end
2688       operation 129525 "doubleClicked"
2689         stereotype "signal"
2690         protected explicit_return_type "void"
2691         nparams 1
2692           param in name "index" explicit_type "QModelIndex"
2693         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2695         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2696   ${body}}
2698         
2699         
2700         
2701       end
2702     end
2704     class 129021 "PlayersWidget"
2705       visibility package 
2706       cpp_decl "${comment}${template}class ${name}${inherit} {
2707 ${members}};
2708 ${inlines}
2710       java_decl ""
2711       php_decl ""
2712       idl_decl ""
2713       explicit_switch_type ""
2714       
2715       comment "rappresenta turno, colore, tipo, nome dei players"
2716       operation 129149 "PlayersWidget"
2717         public explicit_return_type ""
2718         nparams 2
2719           param in name "parent" explicit_type "QWidget*"
2720           param in name "info" explicit_type "QList<PlayerInfo>"
2721         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
2723         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
2724   ${body}}
2726         
2727         
2728         
2729       end
2731       classrelation 128828 // <generalisation>
2732         relation 128828 ---|>
2733           a public
2734             cpp default "${type}"
2735             classrelation_ref 128828 // <generalisation>
2736           b parent class_ref 128533 // QWidget
2737       end
2739       operation 128083 "updateTurn"
2740         stereotype "slot"
2741         public explicit_return_type "void"
2742         nparams 1
2743           param in name "playerId" explicit_type "int"
2744         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
2746         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
2747   ${body}}
2749         
2750         
2751         
2752       end
2753     end
2755     class 128227 "SoQtRenderArea"
2756       visibility package 
2757       cpp_decl "${comment}${template}class ${name}${inherit} {
2758 ${members}};
2759 ${inlines}
2761       java_decl ""
2762       php_decl ""
2763       idl_decl ""
2764       explicit_switch_type ""
2765       
2766     end
2768     class 128099 "CubeRenderArea"
2769       visibility package 
2770       cpp_decl "${comment}${template}class ${name}${inherit} {
2771 ${members}};
2772 ${inlines}
2774       java_decl ""
2775       php_decl ""
2776       idl_decl ""
2777       explicit_switch_type ""
2778       
2779       class 128739 "Direction"
2780         visibility protected stereotype "enum"
2781         cpp_decl "${comment}${template}class ${name}${inherit} {
2782 ${members}};
2783 ${inlines}
2785         java_decl ""
2786         php_decl ""
2787         idl_decl ""
2788         explicit_switch_type ""
2789         
2790         attribute 129635 "UP"
2791           public explicit_type ""
2792           cpp_decl ""
2793           java_decl ""
2794           php_decl ""
2795           idl_decl ""
2796         end
2798         attribute 129763 "DOWN"
2799           public explicit_type ""
2800           cpp_decl ""
2801           java_decl ""
2802           php_decl ""
2803           idl_decl ""
2804         end
2806         attribute 129891 "LEFT"
2807           public explicit_type ""
2808           cpp_decl ""
2809           java_decl ""
2810           php_decl ""
2811           idl_decl ""
2812         end
2814         attribute 130019 "RIGHT"
2815           public explicit_type ""
2816           cpp_decl ""
2817           java_decl ""
2818           php_decl ""
2819           idl_decl ""
2820         end
2822         attribute 130147 "IN"
2823           public explicit_type ""
2824           cpp_decl ""
2825           java_decl ""
2826           php_decl ""
2827           idl_decl ""
2828         end
2830         attribute 130275 "OUT"
2831           public explicit_type ""
2832           cpp_decl ""
2833           java_decl ""
2834           php_decl ""
2835           idl_decl ""
2836         end
2837       end
2839       class 128355 "Orientation"
2840         visibility protected stereotype "enum"
2841         cpp_decl "${comment}${template}class ${name}${inherit} {
2842 ${members}};
2843 ${inlines}
2845         java_decl ""
2846         php_decl ""
2847         idl_decl ""
2848         explicit_switch_type ""
2849         
2850         attribute 128483 "X_POSITIVE"
2851           public explicit_type ""
2852           cpp_decl "  ${name}${value},${comment}"
2853           java_decl ""
2854           php_decl ""
2855           idl_decl ""
2856         end
2858         attribute 128739 "X_NEGATIVE"
2859           public explicit_type ""
2860           cpp_decl ""
2861           java_decl ""
2862           php_decl ""
2863           idl_decl ""
2864         end
2866         attribute 128867 "Y_POSITIVE"
2867           public explicit_type ""
2868           cpp_decl ""
2869           java_decl ""
2870           php_decl ""
2871           idl_decl ""
2872         end
2874         attribute 128995 "Y_NEGATIVE"
2875           public explicit_type ""
2876           cpp_decl ""
2877           java_decl ""
2878           php_decl ""
2879           idl_decl ""
2880         end
2882         attribute 129123 "Z_POSITIVE"
2883           public explicit_type ""
2884           cpp_decl ""
2885           java_decl ""
2886           php_decl ""
2887           idl_decl ""
2888         end
2890         attribute 129251 "Z_NEGATIVE"
2891           public explicit_type ""
2892           cpp_decl ""
2893           java_decl ""
2894           php_decl ""
2895           idl_decl ""
2896         end
2898         attribute 128111 "NO_ORIENTATION"
2899           protected explicit_type ""
2900           cpp_decl ""
2901           java_decl ""
2902           php_decl ""
2903           idl_decl ""
2904         end
2905       end
2907       classrelation 128227 // <generalisation>
2908         relation 128227 ---|>
2909           a public
2910             cpp default "${type}"
2911             classrelation_ref 128227 // <generalisation>
2912           b parent class_ref 128227 // SoQtRenderArea
2913       end
2915       classrelation 128458 // <composition>
2916         relation 128330 *---
2917           a role_name "" multiplicity "0..1" private
2918             cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
2920             classrelation_ref 128458 // <composition>
2921           b role_name "" private
2922             classrelation_ref 129269 // <composition>
2923       end
2925       attribute 128586 "_scene"
2926         private type class_ref 128867 // SceneGraph
2927         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2929         java_decl ""
2930         php_decl ""
2931         idl_decl ""
2932       end
2934       attribute 128099 "_acceptMove"
2935         private explicit_type "bool"
2936         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2938         java_decl ""
2939         php_decl ""
2940         idl_decl ""
2941       end
2943       attribute 128355 "_numCubes"
2944         private explicit_type "int"
2945         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2947         java_decl ""
2948         php_decl ""
2949         idl_decl ""
2950       end
2952       attribute 129994 "_isExploded"
2953         private explicit_type "bool"
2954         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2956         java_decl ""
2957         php_decl ""
2958         idl_decl ""
2959       end
2961       attribute 128227 "_isRotating"
2962         private explicit_type "bool"
2963         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2965         java_decl ""
2966         php_decl ""
2967         idl_decl ""
2968       end
2970       attribute 130122 "_hasPreviousPick"
2971         private explicit_type "bool"
2972         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2974         java_decl ""
2975         php_decl ""
2976         idl_decl ""
2977         comment "utilizzato per gestire gli eventi del mouse..il primo click Ã¨ da ignorare perchè da coordinate sballate"
2978       end
2980       attribute 130250 "_lastXPick"
2981         private explicit_type "float"
2982         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2984         java_decl ""
2985         php_decl ""
2986         idl_decl ""
2987         comment "coordinate x dell ultimo click"
2988       end
2990       attribute 130378 "_lastYPick"
2991         private explicit_type "float"
2992         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
2994         java_decl ""
2995         php_decl ""
2996         idl_decl ""
2997       end
2999       attribute 129379 "_frontside"
3000         private type class_ref 128355 // Orientation
3001         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3003         java_decl ""
3004         php_decl ""
3005         idl_decl ""
3006       end
3008       attribute 129507 "_upside"
3009         private type class_ref 128355 // Orientation
3010         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3012         java_decl ""
3013         php_decl ""
3014         idl_decl ""
3015       end
3017       operation 128611 "CubeRenderArea"
3018         public explicit_return_type ""
3019         nparams 2
3020           param in name "parent" explicit_type "QWidget*"
3021           param in name "dim" explicit_type "int"
3022         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
3024         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
3025   ${body}}
3027         
3028         
3029         
3030         comment "costruttore: costruisce SoQtRenderArea passando il parent. setta num_cubes con il valore dim, costruisce SceneGraph e poi chiama una funzione che gli ritorna il parametro _root , che imposta come grafo con una funzione di SoQtRenderArea"
3031       end
3033       operation 128227 "drawMove"
3034         public explicit_return_type "void"
3035         nparams 2
3036           param in name "p" type class_ref 129173 // Point
3037           param in name "c" explicit_type "SbColor"
3038         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3040         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3041   ${body}}
3043         
3044         
3045         
3046       end
3048       operation 129738 "doMove"
3049         public explicit_return_type "void"
3050         nparams 0
3051         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3053         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3054   ${body}}
3056         
3057         
3058         
3059         comment "se _acceptMove Ã¨ vero, allora estrae il point dal cubo selezionato e, se non Ã¨ gia di un altro giocatore, prende il lock su SyncSharedCondition(singleton quindi metodo statico per avere il puntatore), chiama la drawMove col colore del giocatore,setta acceptmove a false, poi chiama la notifyMove su SyncSharedCondition e rilascia il lock."
3060       end
3062       operation 128739 "getOrientation"
3063         public return_type class_ref 128355 // Orientation
3064         nparams 1
3065           param in name "dir" type class_ref 128739 // Direction
3066         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3068         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3069   ${body}}
3071         
3072         
3073         
3074         comment "analizzando il frontside e l'upside ritorna l orientazione di destra sinistra ecc rispetto l'osservetore (usata nella explodeCubeCB)"
3075       end
3077       operation 128355 "selectCube"
3078         public explicit_return_type "void"
3079         nparams 2
3080           param in name "p" type class_ref 129173 // Point
3081           param in name "c" explicit_type "SbColor"
3082             defaultvalue "255,0,0"
3083         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3085         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3086   ${body}}
3088         
3089         
3090         
3091         comment "usata dal suggeritore della mossa e dall'event dispatcher.
3092 il valore di default del parametro c, Ã¨ il colore usato per la selezione nel caso generale.
3093 setta il colore di _highlightAction uguale al parametro, aggiorna _selector e _selectedCube (tutto nello oggetto di tipo SceneGraph)"
3094       end
3096       attribute 130506 "_projection"
3097         private explicit_type "SbSphereSheetProjector"
3098         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3100         java_decl ""
3101         php_decl ""
3102         idl_decl ""
3103         comment "usato per la telecamera. guardare documentazione"
3104       end
3106       operation 128586 "rotateCamera"
3107         public explicit_return_type "void"
3108         nparams 2
3109           param in name "newX" explicit_type "int"
3110           param in name "newY" explicit_type "int"
3111         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3113         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3114   ${body}}
3116         
3117         
3118         
3119         comment "calcola la rotazione e chiama applyRotationToCamera di SceneGraph. Aggiorna i campi FrontSide e UpSide."
3120       end
3122       operation 128714 "zoomCamera"
3123         public explicit_return_type "void"
3124         nparams 1
3125           param in name "delta" explicit_type "int"
3126         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3128         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3129   ${body}}
3131         
3132         
3133         
3134         comment "(modifica il delta e) chiama applyRotationToCamera di SceneGraph"
3135       end
3137       operation 128202 "eventDispatcher"
3138         class_operation public explicit_return_type "SbBool"
3139         nparams 2
3140           param in name "userdata" explicit_type "void*"
3141           param in name "eventCB" explicit_type "QEvent*"
3142         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3144         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3145   ${body}}
3147         
3148         
3149         
3150         comment "il dispatcher degli eventi..li raccoglie e chiama le funzioni adeguate. Gestisce tutti gli eventi tranne la selezione di una casella, che viene gestita direttamente da altre due funzioni di callback
3151 casi particolari:
3152 -SPAZIO: per chiamare la applyExplosion() passare come parametro _frontside
3153          per chiamare la applyImplosion() passare il parametro TRUE
3155 -TASTI DIREZIONALI: invocare la applyExplosion() con parametro uguale scenegraph.getDirectionOfExplosion()
3156                         invocare la applyImplosion() con parametro uguale a FALSE"
3157       end
3159       operation 128330 "cubeSelected"
3160         class_operation public explicit_return_type "void"
3161         nparams 2
3162           param in name "userdata" explicit_type "void*"
3163           param in name "path" explicit_type "SoPath*"
3164         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3166         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3167   ${body}}
3169         
3170         
3171         
3172         comment "gestisce la selezione di un cubo. Mette nel campo _selectedCube il soseparator contenuto nel SoPath. Il primo parametro Ã¨ la CubeRenderArea"
3173       end
3175       operation 128458 "cubeDeselected"
3176         class_operation public explicit_return_type "void"
3177         nparams 2
3178           param in name "userdata" explicit_type "void*"
3179           param in name "path" explicit_type "SoPath*"
3180         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3182         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3183   ${body}}
3185         
3186         
3187         
3188         comment "deseleziona la casella ( cioè mette a null _selectedCube). data Ã¨ il CubeRenderArea"
3189       end
3191       attribute 128091 "_highlightAction"
3192         private explicit_type "SoLineHighlightRenderAction"
3193         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3195         java_decl ""
3196         php_decl ""
3197         idl_decl ""
3198       end
3200       attribute 128039 "_mutex"
3201         private type class_ref 130837 // QMutex
3202         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3204         java_decl ""
3205         php_decl ""
3206         idl_decl ""
3207       end
3208     end
3210     class 128867 "SceneGraph"
3211       visibility package 
3212       cpp_decl "${comment}${template}class ${name}${inherit} {
3213 ${members}};
3214 ${inlines}
3216       java_decl ""
3217       php_decl ""
3218       idl_decl ""
3219       explicit_switch_type ""
3220       
3221       attribute 128458 "_renderArea"
3222         private type class_ref 128099 // CubeRenderArea
3223         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3225         java_decl ""
3226         php_decl ""
3227         idl_decl ""
3228       end
3230       attribute 128032 "_dim"
3231         private explicit_type "int"
3232         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3234         java_decl ""
3235         php_decl ""
3236         idl_decl ""
3237       end
3239       operation 128842 "SceneGraph"
3240         public explicit_return_type ""
3241         nparams 2
3242           param in name "ra" explicit_type "CubeRenderArea*"
3243           param in name "dim" explicit_type "int"
3244         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
3246         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
3247   ${body}}
3249         
3250         
3251         
3252         comment "costruttore: costruisce la scena di dimensioni dim*dim*dim , inizializza tutti i campi e la matrice"
3253       end
3255       attribute 128074 "_root"
3256         private explicit_type "SoSeparator"
3257         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3259         java_decl ""
3260         php_decl ""
3261         idl_decl ""
3262         comment "il nodo radice del grafo: i suoi fogli saranno la camera la luce e _selector, che conterrà i due sogroup contenenti le caselle di gioco"
3263       end
3265       attribute 128202 "_camera"
3266         private explicit_type "SoCamera"
3267         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3269         java_decl ""
3270         php_decl ""
3271         idl_decl ""
3272       end
3274       attribute 128330 "_light"
3275         private explicit_type "SoLight"
3276         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3278         java_decl ""
3279         php_decl ""
3280         idl_decl ""
3281       end
3283       attribute 128714 "_selector"
3284         private explicit_type "SoSelection"
3285         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3287         java_decl ""
3288         php_decl ""
3289         idl_decl ""
3290       end
3292       attribute 128842 "_fixedCubes"
3293         private explicit_type "SoGroup"
3294         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3296         java_decl ""
3297         php_decl ""
3298         idl_decl ""
3299         comment "i cubi che non sono esplosi"
3300       end
3302       attribute 128970 "_movedCubes"
3303         private explicit_type "SoBaseList"
3304         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3306         java_decl ""
3307         php_decl ""
3308         idl_decl ""
3309         comment "i cubi esplosi"
3310       end
3312       attribute 129098 "_shape"
3313         private explicit_type "SoShape"
3314         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3316         java_decl ""
3317         php_decl ""
3318         idl_decl ""
3319         comment "la forma delle caselle..istanziato a SoCube o SoSphere"
3320       end
3322       attribute 129354 "_movers"
3323         private explicit_type "SoBaseList"
3324         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3326         java_decl ""
3327         php_decl ""
3328         idl_decl ""
3329         comment "lista di traslazioni, una per ogni livello esploso"
3330       end
3332       attribute 129482 "_interpolators"
3333         private explicit_type "SoBaseList"
3334         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3336         java_decl ""
3337         php_decl ""
3338         idl_decl ""
3339         comment "interpolazione per effetto \"scorrimento\" della explodeCube"
3340       end
3342       attribute 129610 "_timers"
3343         private explicit_type "SoBaseList"
3344         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3346         java_decl ""
3347         php_decl ""
3348         idl_decl ""
3349         comment "lista di timer"
3350       end
3352       attribute 129738 "_explodeSensor"
3353         private explicit_type "SoOneShotSensor"
3354         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3356         java_decl ""
3357         php_decl ""
3358         idl_decl ""
3359         comment "classe che schedula la explode e la implode.
3360 Come callback avra' la explodeCubeCB di CubeRenderArea"
3361       end
3363       attribute 129866 "_graphMatrix"
3364         private explicit_type "SoSeparator*"
3365         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3367         java_decl ""
3368         php_decl ""
3369         idl_decl ""
3370         comment "Matrice tridimensionale che contiene i puntatori ad ogni nodo che rappresenta un cubo"
3371       end
3373       operation 128970 "applyRotationToCamera"
3374         public explicit_return_type "void"
3375         nparams 1
3376           param in name "rot" explicit_type "SbRotation"
3377         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3379         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3380   ${body}}
3382         
3383         
3384         
3385         comment "applica la rotazione rot alla telecamera"
3386       end
3388       operation 129098 "applyTranslationToCamera"
3389         public explicit_return_type "void"
3390         nparams 1
3391           param in name "delta" explicit_type "int"
3392         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3394         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3395   ${body}}
3397         
3398         
3399         
3400         comment "applica una traslazione alla telecamera. Usata per lo zoom"
3401       end
3403       operation 129226 "applyExplosionToCube"
3404         public explicit_return_type "void"
3405         nparams 1
3406           param in name "desired" type class_ref 128355 // Orientation
3407         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3409         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3410   ${body}}
3412         
3413         
3414         
3415         comment "se desired NON Ã¨ uguale a _directionOfExplosion, il cubo si trova in uno stato INCONSISTENTE
3416 devo prima pulire i 3 array interpolator, timer, mover e spostare i cubi in _fixedCubes
3417 setto il campo _directionOfExplosion
3418 sempre:
3419 -chiamo n volte la explodeLevel()
3422       end
3424       operation 129354 "applyImplosionToCube"
3425         public explicit_return_type "void"
3426         nparams 1
3427           param in name "all" explicit_type "bool"
3428         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3430         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3431   ${body}}
3433         
3434         
3435         
3436         comment "apllica l'implosione.
3437 Se il booleano all == true, bisogna chiudere TUTTI i livelli, in caso contrario si implodono i livelli
3438 fino al cursore"
3439       end
3441       operation 128074 "root"
3442         public explicit_return_type "SoSeparator*"
3443         nparams 0
3444         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3446         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3447   ${body}}
3449         
3450         
3451         
3452       end
3454       operation 129482 "explodeLevel"
3455         private explicit_return_type "void"
3456         nparams 0
3457         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3459         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3460   ${body}}
3462         
3463         
3464         
3465         comment "funzione ausiliaria: aggiunge un livello a quelli esplosi e lo fa spostare.
3466 Confronta le dimensioni degli array con _explodedLevels:
3467 -se maggiori o uguali si tratta di una esplosione \"ex novo\", tolgo i cubi da _fixedCubes
3468 -altrimenti si tratta di un livello esploso precedentemente, inverto le posizioni del mover, attivo il timer
3469 INCREMENTARE _explodedLevels in ogni caso"
3470       end
3472       operation 129610 "implodeLevel"
3473         private explicit_return_type "void"
3474         nparams 0
3475         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3477         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3478   ${body}}
3480         
3481         
3482         
3483         comment "funzione ausiliaria. Implode l ultimo livello esploso
3484 invertire le posizioni del mover e attivare il timer
3485 DECREMENTARE _explodedLevels"
3486       end
3488       attribute 128239 "_selectedCube"
3489         private explicit_type "SoSeparator"
3490         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3492         java_decl ""
3493         php_decl ""
3494         idl_decl ""
3495       end
3497       attribute 128367 "_directionOfExplosion"
3498         private type class_ref 128355 // Orientation
3499         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3501         java_decl ""
3502         php_decl ""
3503         idl_decl ""
3504       end
3506       attribute 128495 "_explodedLevels"
3507         private explicit_type "int"
3508         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3510         java_decl ""
3511         php_decl ""
3512         idl_decl ""
3513       end
3515       classrelation 129269 // <composition>
3516         relation_ref 128330 // <composition>
3517       end
3518     end
3520     class 128008 "QSettings"
3521       visibility package 
3522       cpp_decl "${comment}${template}class ${name}${inherit} {
3523 ${members}};
3524 ${inlines}
3526       java_decl ""
3527       php_decl ""
3528       idl_decl ""
3529       explicit_switch_type ""
3530       
3531     end
3533     class 128426 "AbstractSettings"
3534       abstract visibility package 
3535       cpp_decl "${comment}${template}class ${name}${inherit} {
3536 ${members}};
3537 ${inlines}
3539       java_decl ""
3540       php_decl ""
3541       idl_decl ""
3542       explicit_switch_type ""
3543       
3544       operation 128776 "language"
3545         abstract const cpp_virtual public return_type class_ref 128440 // QString
3546         nparams 0
3547         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3549         
3550         
3551         
3552       end
3554       operation 128090 "dockState"
3555         abstract const cpp_virtual public explicit_return_type "QByteArray"
3556         nparams 0
3557         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3559         
3560         
3561         
3562       end
3564       operation 129416 "geometry"
3565         abstract const cpp_virtual public explicit_return_type "QByteArray"
3566         nparams 0
3567         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3569         
3570         
3571         
3572       end
3574       operation 128444 "defaultCubeColor"
3575         abstract const cpp_virtual public return_type class_ref 128253 // QColor
3576         nparams 0
3577         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3579         
3580         
3581         
3582       end
3584       operation 128619 "backgroundColor"
3585         abstract const cpp_virtual public return_type class_ref 128253 // QColor
3586         nparams 0
3587         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3589         
3590         
3591         
3592       end
3594       operation 129544 "setLanguage"
3595         abstract cpp_virtual public explicit_return_type "void"
3596         nparams 1
3597           param in name "lang" type class_ref 128440 // QString
3598         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
3600         
3601         
3602         
3603       end
3605       operation 128218 "setDockState"
3606         abstract const cpp_virtual public explicit_return_type "void"
3607         nparams 1
3608           param in name "state" explicit_type "QByteArray"
3609         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3611         
3612         
3613         
3614       end
3616       operation 129800 "setGeometry"
3617         abstract cpp_virtual public explicit_return_type "void"
3618         nparams 1
3619           param in name "geom" explicit_type "QByteArray"
3620         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
3622         
3623         
3624         
3625       end
3627       operation 128572 "setDefaultCubeColor"
3628         abstract cpp_virtual public explicit_return_type "void"
3629         nparams 1
3630           param in name "color" type class_ref 128253 // QColor
3631         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3633         
3634         
3635         
3636       end
3638       operation 128747 "setBackgroundColor"
3639         abstract cpp_virtual public explicit_return_type "void"
3640         nparams 1
3641           param in name "color" type class_ref 128253 // QColor
3642         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3644         
3645         
3646         
3647       end
3648     end
3650     class 130453 "SettingsManager"
3651       abstract visibility package 
3652       cpp_decl "${comment}${template}class ${name}${inherit} {
3653 ${members}};
3654 ${inlines}
3656       java_decl ""
3657       php_decl ""
3658       idl_decl ""
3659       explicit_switch_type ""
3660       
3661       operation 128904 "playersInfo"
3662         abstract const cpp_virtual public explicit_return_type "QList<PlayerInfo>"
3663         nparams 0
3664         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3666         
3667         
3668         
3669       end
3671       operation 129032 "difficulty1"
3672         abstract const cpp_virtual public explicit_return_type "int"
3673         nparams 0
3674         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3676         
3677         
3678         
3679       end
3681       operation 129160 "difficulty2"
3682         abstract const cpp_virtual public explicit_return_type "int"
3683         nparams 0
3684         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3686         
3687         
3688         
3689       end
3691       operation 129672 "setPlayersInfo"
3692         abstract cpp_virtual public explicit_return_type "void"
3693         nparams 1
3694           param in name "info" explicit_type "QList<PlayerInfo>"
3695         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}const ${t0} & ${p0}${)}${const}${volatile}${throw}${abstract};
3697         
3698         
3699         
3700       end
3702       operation 128009 "setDifficulty1"
3703         abstract cpp_virtual public explicit_return_type "void"
3704         nparams 1
3705           param in name "d1" explicit_type "int"
3706         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${)}${const}${volatile}${throw}${abstract};
3708         
3709         
3710         
3711       end
3713       operation 128137 "setDifficulty2"
3714         abstract cpp_virtual public explicit_return_type "void"
3715         nparams 1
3716           param in name "d2" explicit_type "int"
3717         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3719         
3720         
3721         
3722       end
3724       classrelation 129450 // <generalisation>
3725         relation 129450 ---|>
3726           a public
3727             cpp default "${type}"
3728             classrelation_ref 129450 // <generalisation>
3729           b parent class_ref 128426 // AbstractSettings
3730       end
3731     end
3733     class 128042 "LocalSettings"
3734       visibility package 
3735       cpp_decl "${comment}${template}class ${name}${inherit} {
3736 ${members}};
3737 ${inlines}
3739       java_decl ""
3740       php_decl ""
3741       idl_decl ""
3742       explicit_switch_type ""
3743       
3744       classrelation 129578 // <generalisation>
3745         relation 129578 ---|>
3746           a public
3747             cpp default "${type}"
3748             classrelation_ref 129578 // <generalisation>
3749           b parent class_ref 128298 // GUISettings
3750       end
3752       classrelation 129962 // <realization>
3753         relation 129962 -_-|>
3754           a public
3755             cpp default "${type}"
3756             classrelation_ref 129962 // <realization>
3757           b parent class_ref 130453 // SettingsManager
3758       end
3759     end
3761     class 128170 "ServerSettings"
3762       visibility package 
3763       cpp_decl "${comment}${template}class ${name}${inherit} {
3764 ${members}};
3765 ${inlines}
3767       java_decl ""
3768       php_decl ""
3769       idl_decl ""
3770       explicit_switch_type ""
3771       
3772       operation 129186 "serverPort"
3773         const public explicit_return_type "quint16"
3774         nparams 0
3775         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3777         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3778   ${body}}
3780         
3781         
3782         
3783       end
3785       operation 128170 "timerDuration"
3786         const public explicit_return_type "int"
3787         nparams 0
3788         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3790         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3791   ${body}}
3793         
3794         
3795         
3796       end
3798       operation 128051 "myColor"
3799         public return_type class_ref 128253 // QColor
3800         nparams 0
3801         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3803         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3804   ${body}}
3806         
3807         
3808         
3809       end
3811       operation 129314 "setServerPort"
3812         public explicit_return_type "void"
3813         nparams 1
3814           param in name "port" explicit_type "quint16"
3815         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3817         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3818   ${body}}
3820         
3821         
3822         
3823       end
3825       operation 128298 "setTimerDuration"
3826         public explicit_return_type "void"
3827         nparams 1
3828           param in name "msec" explicit_type "int"
3829         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3831         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3832   ${body}}
3834         
3835         
3836         
3837       end
3839       classrelation 129706 // <generalisation>
3840         relation 129706 ---|>
3841           a public
3842             cpp default "${type}"
3843             classrelation_ref 129706 // <generalisation>
3844           b parent class_ref 128298 // GUISettings
3845       end
3847       classrelation 129834 // <realization>
3848         relation 129834 -_-|>
3849           a public
3850             cpp default "${type}"
3851             classrelation_ref 129834 // <realization>
3852           b parent class_ref 130453 // SettingsManager
3853       end
3855       operation 128179 "setMyColor"
3856         public explicit_return_type "void"
3857         nparams 1
3858           param in name "color" type class_ref 128253 // QColor
3859         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3861         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3862   ${body}}
3864         
3865         
3866         
3867       end
3868     end
3870     class 128298 "GUISettings"
3871       visibility package 
3872       cpp_decl "${comment}${template}class ${name}${inherit} {
3873 ${members}};
3874 ${inlines}
3876       java_decl ""
3877       php_decl ""
3878       idl_decl ""
3879       explicit_switch_type ""
3880       
3881       classrelation 129194 // <realization>
3882         relation 129194 -_-|>
3883           a public
3884             cpp default "${type}"
3885             classrelation_ref 129194 // <realization>
3886           b parent class_ref 128426 // AbstractSettings
3887       end
3889       classrelation 129322 // <generalisation>
3890         relation 129322 ---|>
3891           stereotype "protected"
3892           a protected
3893             cpp default "${type}"
3894             classrelation_ref 129322 // <generalisation>
3895           b parent class_ref 128008 // QSettings
3896       end
3897     end
3899     class 129345 "GameClient"
3900       visibility package 
3901       cpp_decl "${comment}${template}class ${name}${inherit} {
3902 ${members}};
3903 ${inlines}
3905       java_decl ""
3906       php_decl ""
3907       idl_decl ""
3908       explicit_switch_type ""
3909       
3910       classrelation 129345 // <realization>
3911         relation 129345 -_-|>
3912           a public
3913             cpp default "${type}"
3914             classrelation_ref 129345 // <realization>
3915           b parent class_ref 130069 // Network
3916       end
3918       classrelation 129168 // <directional composition>
3919         relation 129168 *-->
3920           a role_name "" protected
3921             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3923             classrelation_ref 129168 // <directional composition>
3924           b parent class_ref 129168 // ClientSocket
3925       end
3927       attribute 129267 "_localPlayer"
3928         private explicit_type "int"
3929         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3931         java_decl ""
3932         php_decl ""
3933         idl_decl ""
3934       end
3936       attribute 129296 "_server"
3937         private type class_ref 129168 // ClientSocket
3938         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
3940         java_decl ""
3941         php_decl ""
3942         idl_decl ""
3943       end
3945       operation 129296 "GameClient"
3946         public explicit_return_type ""
3947         nparams 3
3948           param in name "gui" explicit_type "QWidget*"
3949           param in name "serverAddress" type class_ref 128440 // QString
3950           param in name "serverPort" explicit_type "quint16"
3951         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
3953         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
3954   ${body}}
3956         
3957         
3958         
3959       end
3961       operation 129561 "~GameClient"
3962         cpp_virtual public explicit_return_type ""
3963         nparams 0
3964         cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
3966         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
3967   ${body}}
3969         
3970         
3971         
3972       end
3974       operation 129424 "requestMove"
3975         cpp_virtual public return_type class_ref 129173 // Point
3976         nparams 0
3977         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3979         
3980         
3981         
3982       end
3984       operation 129552 "setupChat"
3985         cpp_virtual public explicit_return_type "void"
3986         nparams 1
3987           param in name "widget" explicit_type "ChatWidget*"
3988         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
3990         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
3991   ${body}}
3993         
3994         
3995         
3996       end
3998       operation 129267 "setLocalPlayer"
3999         stereotype "slot"
4000         private explicit_return_type "void"
4001         nparams 1
4002           param in name "id" explicit_type "int"
4003         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4005         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4006   ${body}}
4008         
4009         
4010         
4011       end
4012     end
4014     class 129217 "GameServer"
4015       visibility protected 
4016       cpp_decl "${comment}${template}class ${name}${inherit} {
4017 ${members}};
4018 ${inlines}
4020       java_decl ""
4021       php_decl ""
4022       idl_decl ""
4023       explicit_switch_type ""
4024       
4025       classrelation 129217 // <realization>
4026         relation 129217 -_-|>
4027           a public
4028             cpp default "${type}"
4029             classrelation_ref 129217 // <realization>
4030           b parent class_ref 130069 // Network
4031       end
4033       classrelation 129296 // <directional composition>
4034         relation 129296 *-->
4035           a role_name "" multiplicity "*" protected
4036             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
4038             classrelation_ref 129296 // <directional composition>
4039           b parent class_ref 129296 // ServerSocket
4040       end
4042       classrelation 129424 // <directional composition>
4043         relation 129424 *-->
4044           a role_name "" protected
4045             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
4047             classrelation_ref 129424 // <directional composition>
4048           b parent class_ref 129212 // QTcpServer
4049       end
4051       operation 129936 "GameServer"
4052         public explicit_return_type ""
4053         nparams 2
4054           param in name "gui" explicit_type "QWidget*"
4055           param in name "history" explicit_type "HistoryModel*"
4056         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
4058         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
4059   ${body}}
4061         
4062         
4063         
4064       end
4066       operation 129433 "~GameServer"
4067         cpp_virtual public explicit_return_type ""
4068         nparams 0
4069         cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
4071         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
4072   ${body}}
4074         
4075         
4076         
4077       end
4079       operation 129680 "requestMove"
4080         cpp_virtual public return_type class_ref 129173 // Point
4081         nparams 0
4082         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4084         
4085         
4086         
4087       end
4089       operation 129808 "setupChat"
4090         cpp_virtual public explicit_return_type "void"
4091         nparams 1
4092           param in name "widget" explicit_type "ChatWidget*"
4093         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4095         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4096   ${body}}
4098         
4099         
4100         
4101       end
4103       operation 130064 "handleIncomingConnection"
4104         stereotype "slot"
4105         private explicit_return_type "void"
4106         nparams 0
4107         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4109         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4110   ${body}}
4112         
4113         
4114         
4115       end
4117       operation 132431 "handleJoinRequest"
4118         stereotype "slot"
4119         private explicit_return_type "void"
4120         nparams 2
4121           param in name "mode" type class_ref 128440 // QString
4122           param in name "name" type class_ref 128440 // QString
4123         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4125         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4126   ${body}}
4128         
4129         
4130         
4131       end
4133       operation 128024 "setTurn"
4134         stereotype "slot"
4135         private explicit_return_type "void"
4136         nparams 1
4137           param in name "playerId" explicit_type "int"
4138         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4140         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4141   ${body}}
4143         
4144         
4145         
4146       end
4148       attribute 129424 "_listener"
4149         private type class_ref 129212 // QTcpServer
4150         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
4152         java_decl ""
4153         php_decl ""
4154         idl_decl ""
4155       end
4157       attribute 129552 "_pendingConnections"
4158         private explicit_type "QLinkedList<ServerSocket>"
4159         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
4161         java_decl ""
4162         php_decl ""
4163         idl_decl ""
4164       end
4166       attribute 129680 "_remotePlayers"
4167         private explicit_type "QList<ServerSocket>"
4168         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
4170         java_decl ""
4171         php_decl ""
4172         idl_decl ""
4173       end
4175       attribute 129808 "_spectators"
4176         private explicit_type "QList<ServerSocket>"
4177         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
4179         java_decl ""
4180         php_decl ""
4181         idl_decl ""
4182       end
4184       attribute 130064 "_gameInProgress"
4185         private explicit_type "bool"
4186         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
4188         java_decl ""
4189         php_decl ""
4190         idl_decl ""
4191       end
4193       attribute 129936 "_history"
4194         private explicit_type "HistoryModel*"
4195         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
4197         java_decl ""
4198         php_decl ""
4199         idl_decl ""
4200       end
4202       attribute 129199 "_names"
4203         private explicit_type "QStringList"
4204         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
4206         java_decl ""
4207         php_decl ""
4208         idl_decl ""
4209       end
4211       attribute 130492 "_numberOfPlayers"
4212         private explicit_type "int"
4213         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
4215         java_decl ""
4216         php_decl ""
4217         idl_decl ""
4218       end
4220       attribute 128024 "_turn"
4221         private explicit_type "int"
4222         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
4224         java_decl ""
4225         php_decl ""
4226         idl_decl ""
4227       end
4229       attribute 129395 "_settings"
4230         private type class_ref 128170 // ServerSettings
4231         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
4233         java_decl ""
4234         php_decl ""
4235         idl_decl ""
4236       end
4237     end
4239     class 129231 "StreamSocket"
4240       visibility package 
4241       cpp_decl "${comment}${template}class ${name}${inherit} {
4242 ${members}};
4243 ${inlines}
4245       java_decl ""
4246       php_decl ""
4247       idl_decl ""
4248       explicit_switch_type ""
4249       
4250       class 129359 "ProtocolState"
4251         visibility protected stereotype "enum"
4252         cpp_decl "${comment}enum ${name} {
4253 ${items}
4256         java_decl "${comment}${@}${visibility}${final}${abstract}enum ${name}${implements} {
4257 ${items};
4258 ${members}}
4260         php_decl "${comment}final ${visibility}class ${name} {
4261 ${items}}
4263         idl_decl "${comment}enum ${name} {
4264 ${items}};
4266         explicit_switch_type ""
4267         
4268         attribute 129743 "Unconnected"
4269           public type class_ref 129359 // ProtocolState
4270           cpp_decl "  ${name}${value},${comment}"
4271           java_decl ""
4272           php_decl ""
4273           idl_decl ""
4274         end
4276         attribute 129871 "Listening"
4277           public type class_ref 129359 // ProtocolState
4278           cpp_decl "  ${name}${value},${comment}"
4279           java_decl ""
4280           php_decl ""
4281           idl_decl ""
4282         end
4284         attribute 129999 "Connecting"
4285           public type class_ref 129359 // ProtocolState
4286           cpp_decl "  ${name}${value},${comment}"
4287           java_decl ""
4288           php_decl ""
4289           idl_decl ""
4290         end
4292         attribute 130127 "Connected"
4293           public type class_ref 129359 // ProtocolState
4294           cpp_decl "  ${name}${value},${comment}"
4295           java_decl ""
4296           php_decl ""
4297           idl_decl ""
4298         end
4300         attribute 130255 "OpeningStream"
4301           public type class_ref 129359 // ProtocolState
4302           cpp_decl "  ${name}${value},${comment}"
4303           java_decl ""
4304           php_decl ""
4305           idl_decl ""
4306         end
4308         attribute 130383 "FullyOpened"
4309           public type class_ref 129359 // ProtocolState
4310           cpp_decl "  ${name}${value},${comment}"
4311           java_decl ""
4312           php_decl ""
4313           idl_decl ""
4314         end
4316         attribute 130511 "Idle"
4317           public type class_ref 129359 // ProtocolState
4318           cpp_decl "  ${name}${value},${comment}"
4319           java_decl ""
4320           php_decl ""
4321           idl_decl ""
4322         end
4324         attribute 130639 "AwaitingJoinRequest"
4325           public type class_ref 129359 // ProtocolState
4326           cpp_decl "  ${name}${value},${comment}"
4327           java_decl ""
4328           php_decl ""
4329           idl_decl ""
4330         end
4332         attribute 130767 "AwaitingJoinAnswer"
4333           public type class_ref 129359 // ProtocolState
4334           cpp_decl "  ${name}${value},${comment}"
4335           java_decl ""
4336           php_decl ""
4337           idl_decl ""
4338         end
4340         attribute 130895 "AwaitingPlayers"
4341           public type class_ref 129359 // ProtocolState
4342           cpp_decl "  ${name}${value},${comment}"
4343           java_decl ""
4344           php_decl ""
4345           idl_decl ""
4346         end
4348         attribute 131023 "AwaitingGameStart"
4349           public type class_ref 129359 // ProtocolState
4350           cpp_decl "  ${name}${value},${comment}"
4351           java_decl ""
4352           php_decl ""
4353           idl_decl ""
4354         end
4356         attribute 131151 "Playing"
4357           public type class_ref 129359 // ProtocolState
4358           cpp_decl "  ${name}${value},${comment}"
4359           java_decl ""
4360           php_decl ""
4361           idl_decl ""
4362         end
4364         attribute 131279 "AwaitingMove"
4365           public type class_ref 129359 // ProtocolState
4366           cpp_decl "  ${name}${value},${comment}"
4367           java_decl ""
4368           php_decl ""
4369           idl_decl ""
4370         end
4372         attribute 131407 "Closing"
4373           public type class_ref 129359 // ProtocolState
4374           cpp_decl "  ${name}${value},${comment}"
4375           java_decl ""
4376           php_decl ""
4377           idl_decl ""
4378         end
4380         attribute 131535 "Closed"
4381           public type class_ref 129359 // ProtocolState
4382           cpp_decl "  ${name}${value},${comment}"
4383           java_decl ""
4384           php_decl ""
4385           idl_decl ""
4386         end
4387       end
4389       classrelation 129487 // <generalisation>
4390         relation 129487 ---|>
4391           stereotype "protected"
4392           a protected
4393             cpp default "${type}"
4394             classrelation_ref 129487 // <generalisation>
4395           b parent class_ref 129601 // QXmlStreamWriter
4396       end
4398       classrelation 129615 // <generalisation>
4399         relation 129615 ---|>
4400           stereotype "protected"
4401           a protected
4402             cpp default "${type}"
4403             classrelation_ref 129615 // <generalisation>
4404           b parent class_ref 129473 // QXmlStreamReader
4405       end
4407       classrelation 129743 // <directional composition>
4408         relation 129743 *-->
4409           a role_name "" protected
4410             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
4412             classrelation_ref 129743 // <directional composition>
4413           b parent class_ref 129340 // QTcpSocket
4414       end
4416       attribute 129231 "_supportedProtocolVersion"
4417         class_attribute const_attribute protected type class_ref 128440 // QString
4418         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
4420         java_decl ""
4421         php_decl ""
4422         idl_decl ""
4423       end
4425       attribute 129359 "_socket"
4426         protected type class_ref 129340 // QTcpSocket
4427         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
4429         java_decl ""
4430         php_decl ""
4431         idl_decl ""
4432       end
4434       attribute 129487 "_buffer"
4435         private explicit_type "QLinkedList<Move>"
4436         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
4438         java_decl ""
4439         php_decl ""
4440         idl_decl ""
4441       end
4443       attribute 129615 "_state"
4444         private explicit_type "ProtocolState"
4445         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
4447         java_decl ""
4448         php_decl ""
4449         idl_decl ""
4450       end
4452       operation 129231 "StreamSocket"
4453         protected explicit_return_type ""
4454         nparams 1
4455           param in name "socket" type class_ref 129340 // QTcpSocket
4456         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
4458         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
4459   ${body}}
4461         
4462         
4463         
4464       end
4466       operation 129177 "~StreamSocket"
4467         public explicit_return_type ""
4468         nparams 0
4469         cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
4471         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
4472   ${body}}
4474         
4475         
4476         
4477       end
4479       operation 129359 "changeState"
4480         public explicit_return_type "void"
4481         nparams 1
4482           param in name "state" explicit_type "ProtocolState"
4483         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4485         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4486   ${body}}
4488         
4489         
4490         
4491       end
4493       operation 129305 "state"
4494         const public explicit_return_type "ProtocolState"
4495         nparams 0
4496         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4498         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4499   ${body}}
4501         
4502         
4503         
4504       end
4506       operation 128118 "stateString"
4507         public return_type class_ref 128440 // QString
4508         nparams 0
4509         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4511         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4512   ${body}}
4514         
4515         
4516         
4517       end
4519       operation 129487 "sendChatMessage"
4520         stereotype "slot"
4521         public explicit_return_type "void"
4522         nparams 1
4523           param in name "msg" type class_ref 128440 // QString
4524         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4526         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4527   ${body}}
4529         
4530         
4531         
4532       end
4534       operation 129615 "sendMove"
4535         stereotype "slot"
4536         public explicit_return_type "void"
4537         nparams 1
4538           param in name "move" type class_ref 129301 // Move
4539         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4541         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4542   ${body}}
4544         
4545         
4546         
4547       end
4549       operation 129743 "openStream"
4550         stereotype "slot"
4551         protected explicit_return_type "void"
4552         nparams 0
4553         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4555         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4556   ${body}}
4558         
4559         
4560         
4561       end
4563       operation 129871 "closeStream"
4564         stereotype "slot"
4565         protected explicit_return_type "void"
4566         nparams 0
4567         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4569         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4570   ${body}}
4572         
4573         
4574         
4575       end
4577       operation 129999 "handleError"
4578         stereotype "slot"
4579         protected explicit_return_type "void"
4580         nparams 1
4581           param in name "error" explicit_type "QAbstractSocket::SocketError"
4582         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4584         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4585   ${body}}
4587         
4588         
4589         
4590       end
4592       operation 130127 "parseData"
4593         stereotype "slot"
4594         protected explicit_return_type "void"
4595         nparams 0
4596         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4598         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4599   ${body}}
4601         
4602         
4603         
4604       end
4606       operation 130255 "playerJoined"
4607         stereotype "signal"
4608         protected explicit_return_type "void"
4609         nparams 3
4610           param in name "id" explicit_type "int"
4611           param in name "name" type class_ref 128440 // QString
4612           param in name "type" type class_ref 128440 // QString
4613         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4615         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4616   ${body}}
4618         
4619         
4620         
4621       end
4623       operation 130383 "playerLeft"
4624         stereotype "signal"
4625         protected explicit_return_type "void"
4626         nparams 1
4627           param in name "id" explicit_type "int"
4628         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4630         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4631   ${body}}
4633         
4634         
4635         
4636       end
4638       operation 130511 "receivedChatMessage"
4639         stereotype "signal"
4640         protected explicit_return_type "void"
4641         nparams 1
4642           param in name "msg" type class_ref 128440 // QString
4643         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4645         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4646   ${body}}
4648         
4649         
4650         
4651       end
4653       operation 130639 "receivedMove"
4654         stereotype "signal"
4655         protected explicit_return_type "void"
4656         nparams 1
4657           param in name "move" type class_ref 129301 // Move
4658         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4660         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4661   ${body}}
4663         
4664         
4665         
4666       end
4668       operation 130767 "startGame"
4669         stereotype "signal"
4670         protected explicit_return_type "void"
4671         nparams 0
4672         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4674         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4675   ${body}}
4677         
4678         
4679         
4680       end
4682       classrelation 129187 // <unidirectional association>
4683         relation 129187 --->
4684           a role_name "" protected
4685             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
4687             classrelation_ref 129187 // <unidirectional association>
4688           b multiplicity "*" parent class_ref 129359 // ProtocolState
4689       end
4690     end
4692     class 129168 "ClientSocket"
4693       visibility package 
4694       cpp_decl "${comment}${template}class ${name}${inherit} {
4695 ${members}};
4696 ${inlines}
4698       java_decl ""
4699       php_decl ""
4700       idl_decl ""
4701       explicit_switch_type ""
4702       
4703       classrelation 129359 // <generalisation>
4704         relation 129359 ---|>
4705           a public
4706             cpp default "${type}"
4707             classrelation_ref 129359 // <generalisation>
4708           b parent class_ref 129231 // StreamSocket
4709       end
4711       operation 129315 "ClientSocket"
4712         public explicit_return_type ""
4713         nparams 1
4714           param in name "socket" type class_ref 129340 // QTcpSocket
4715         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
4717         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
4718   ${body}}
4720         
4721         
4722         
4723       end
4725       operation 132047 "joinGame"
4726         stereotype "slot"
4727         public explicit_return_type "void"
4728         nparams 2
4729           param in name "mode" type class_ref 128440 // QString
4730           param in name "name" type class_ref 128440 // QString
4731         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4733         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4734   ${body}}
4736         
4737         
4738         
4739       end
4741       operation 132175 "cancelJoin"
4742         stereotype "slot"
4743         public explicit_return_type "void"
4744         nparams 0
4745         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4747         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4748   ${body}}
4750         
4751         
4752         
4753       end
4755       operation 132303 "parseData"
4756         stereotype "slot"
4757         protected explicit_return_type "void"
4758         nparams 0
4759         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4761         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4762   ${body}}
4764         
4765         
4766         
4767       end
4769       operation 132559 "joinAccepted"
4770         stereotype "signal"
4771         protected explicit_return_type "void"
4772         nparams 1
4773           param in name "id" explicit_type "int"
4774         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4776         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4777   ${body}}
4779         
4780         
4781         
4782       end
4784       operation 132687 "joinRefused"
4785         stereotype "signal"
4786         protected explicit_return_type "void"
4787         nparams 1
4788           param in name "cause" explicit_type "int"
4789         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4791         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4792   ${body}}
4794         
4795         
4796         
4797       end
4799       operation 132815 "receivedGameSettings"
4800         stereotype "signal"
4801         protected explicit_return_type "void"
4802         nparams 5
4803           param in name "d1" explicit_type "int"
4804           param in name "d2" explicit_type "int"
4805           param in name "num" explicit_type "int"
4806           param in name "timer" explicit_type "int"
4807           param in name "playing" explicit_type "bool"
4808         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4810         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4811   ${body}}
4813         
4814         
4815         
4816       end
4818       operation 132943 "receivedHistory"
4819         stereotype "signal"
4820         protected explicit_return_type "void"
4821         nparams 1
4822           param in name "history" explicit_type "QList<Move>"
4823         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4825         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4826   ${body}}
4828         
4829         
4830         
4831       end
4832     end
4834     class 129296 "ServerSocket"
4835       visibility package 
4836       cpp_decl "${comment}${template}class ${name}${inherit} {
4837 ${members}};
4838 ${inlines}
4840       java_decl ""
4841       php_decl ""
4842       idl_decl ""
4843       explicit_switch_type ""
4844       
4845       classrelation 129231 // <generalisation>
4846         relation 129231 ---|>
4847           a public
4848             cpp default "${type}"
4849             classrelation_ref 129231 // <generalisation>
4850           b parent class_ref 129231 // StreamSocket
4851       end
4853       operation 129187 "ServerSocket"
4854         public explicit_return_type ""
4855         nparams 1
4856           param in name "socket" type class_ref 129340 // QTcpSocket
4857         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
4859         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
4860   ${body}}
4862         
4863         
4864         
4865       end
4867       operation 130895 "acceptJoin"
4868         public explicit_return_type "void"
4869         nparams 1
4870           param in name "id" explicit_type "int"
4871         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4873         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4874   ${body}}
4876         
4877         
4878         
4879       end
4881       operation 131023 "refuseJoin"
4882         public explicit_return_type "void"
4883         nparams 1
4884           param in name "cause" explicit_type "int"
4885         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4887         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4888   ${body}}
4890         
4891         
4892         
4893       end
4895       operation 131151 "sendGameSettings"
4896         stereotype "slot"
4897         public explicit_return_type "void"
4898         nparams 5
4899           param in name "d1" explicit_type "int"
4900           param in name "d2" explicit_type "int"
4901           param in name "num" explicit_type "int"
4902           param in name "timer" explicit_type "int"
4903           param in name "playing" explicit_type "bool"
4904         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4906         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4907   ${body}}
4909         
4910         
4911         
4912       end
4914       operation 131279 "sendHistory"
4915         stereotype "slot"
4916         public explicit_return_type "void"
4917         nparams 1
4918           param in name "history" explicit_type "QList<Move>"
4919         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4921         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4922   ${body}}
4924         
4925         
4926         
4927       end
4929       operation 131407 "sendPlayerJoined"
4930         stereotype "slot"
4931         public explicit_return_type "void"
4932         nparams 3
4933           param in name "id" explicit_type "int"
4934           param in name "name" type class_ref 128440 // QString
4935           param in name "type" type class_ref 128440 // QString
4936         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4938         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4939   ${body}}
4941         
4942         
4943         
4944       end
4946       operation 131535 "sendPlayerLeft"
4947         stereotype "slot"
4948         public explicit_return_type "void"
4949         nparams 1
4950           param in name "id" explicit_type "int"
4951         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4953         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4954   ${body}}
4956         
4957         
4958         
4959       end
4961       operation 131663 "sendStartGame"
4962         stereotype "slot"
4963         public explicit_return_type "void"
4964         nparams 0
4965         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4967         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4968   ${body}}
4970         
4971         
4972         
4973       end
4975       operation 131791 "parseData"
4976         stereotype "slot"
4977         protected explicit_return_type "void"
4978         nparams 0
4979         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4981         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4982   ${body}}
4984         
4985         
4986         
4987       end
4989       operation 131919 "joinRequested"
4990         stereotype "signal"
4991         protected explicit_return_type "void"
4992         nparams 2
4993           param in name "mode" type class_ref 128440 // QString
4994           param in name "name" type class_ref 128440 // QString
4995         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
4997         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
4998   ${body}}
5000         
5001         
5002         
5003       end
5004     end
5006     class 129340 "QTcpSocket"
5007       visibility package 
5008       cpp_decl "${comment}${template}class ${name}${inherit} {
5009 ${members}};
5010 ${inlines}
5012       java_decl ""
5013       php_decl ""
5014       idl_decl ""
5015       explicit_switch_type ""
5016       
5017       operation 130448 "connected"
5018         stereotype "signal"
5019         protected explicit_return_type "void"
5020         nparams 0
5021         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5023         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5024   ${body}}
5026         
5027         
5028         
5029       end
5031       operation 130576 "error"
5032         stereotype "signal"
5033         protected explicit_return_type "void"
5034         nparams 1
5035           param in name "socketError" explicit_type "QAbstractSocket::SocketError"
5036         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5038         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5039   ${body}}
5041         
5042         
5043         
5044       end
5046       operation 130320 "readyRead"
5047         stereotype "signal"
5048         protected explicit_return_type "void"
5049         nparams 0
5050         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5052         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5053   ${body}}
5055         
5056         
5057         
5058       end
5059     end
5061     class 129212 "QTcpServer"
5062       visibility package 
5063       cpp_decl "${comment}${template}class ${name}${inherit} {
5064 ${members}};
5065 ${inlines}
5067       java_decl ""
5068       php_decl ""
5069       idl_decl ""
5070       explicit_switch_type ""
5071       
5072       operation 130192 "newConnection"
5073         stereotype "signal"
5074         protected explicit_return_type "void"
5075         nparams 0
5076         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5078         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5079   ${body}}
5081         
5082         
5083         
5084       end
5085     end
5087     class 129473 "QXmlStreamReader"
5088       visibility package 
5089       cpp_decl "${comment}${template}class ${name}${inherit} {
5090 ${members}};
5091 ${inlines}
5093       java_decl ""
5094       php_decl ""
5095       idl_decl ""
5096       explicit_switch_type ""
5097       
5098     end
5100     class 129601 "QXmlStreamWriter"
5101       visibility package 
5102       cpp_decl "${comment}${template}class ${name}${inherit} {
5103 ${members}};
5104 ${inlines}
5106       java_decl ""
5107       php_decl ""
5108       idl_decl ""
5109       explicit_switch_type ""
5110       
5111     end
5113     class 128003 "ThreatSearchAI"
5114       visibility package 
5115       cpp_decl "${comment}${template}class ${name}${inherit} {
5116 ${members}};
5117 ${inlines}
5119       java_decl ""
5120       php_decl ""
5121       idl_decl ""
5122       explicit_switch_type ""
5123       
5124       classrelation 128003 // <realization>
5125         relation 128003 -_-|>
5126           a public
5127             cpp default "${type}"
5128             classrelation_ref 128003 // <realization>
5129           b parent class_ref 129941 // AI
5130       end
5132       operation 131203 "ThreatSearchAI"
5133         public explicit_return_type ""
5134         nparams 1
5135           param in name "id" explicit_type "int"
5136         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
5138         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
5139   ${body}}
5141         
5142         
5143         
5144       end
5146       operation 128091 "~ThreatSerachAI"
5147         public explicit_return_type ""
5148         nparams 0
5149         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5151         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5152   ${body}}
5154         
5155         
5156         
5157       end
5159       attribute 128003 "_d1"
5160         protected explicit_type "int"
5161         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5163         java_decl ""
5164         php_decl ""
5165         idl_decl ""
5166       end
5168       attribute 128131 "_d2"
5169         protected explicit_type "int"
5170         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5172         java_decl ""
5173         php_decl ""
5174         idl_decl ""
5175       end
5177       attribute 128259 "_threat"
5178         protected type class_ref 128131 // Threat
5179         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5181         java_decl ""
5182         php_decl ""
5183         idl_decl ""
5184       end
5186       attribute 128387 "_mat"
5187         protected type class_ref 129557 // GameMatrix
5188         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5190         java_decl ""
5191         php_decl ""
5192         idl_decl ""
5193       end
5195       operation 131331 "init"
5196         public explicit_return_type "void"
5197         nparams 0
5198         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5200         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5201   ${body}}
5203         
5204         
5205         
5206       end
5208       operation 130947 "move"
5209         cpp_virtual public return_type class_ref 129173 // Point
5210         nparams 1
5211           param in name "level" explicit_type "int"
5212         
5213         
5214         
5215         
5216       end
5218       operation 131075 "forceMove"
5219         cpp_virtual public explicit_return_type "void"
5220         nparams 0
5221         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5223         
5224         
5225         
5226       end
5228       operation 131843 "movesUndone"
5229         cpp_virtual public explicit_return_type "void"
5230         nparams 0
5231         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5233         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5234   ${body}}
5236         
5237         
5238         
5239       end
5241       operation 131587 "createThreat"
5242         protected explicit_return_type "Threat*"
5243         nparams 0
5244         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5246         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5247   ${body}}
5249         
5250         
5251         
5252       end
5254       operation 131459 "defenseHook"
5255         protected return_type class_ref 129173 // Point
5256         nparams 0
5257         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5259         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5260   ${body}}
5262         
5263         
5264         
5265       end
5267       operation 131715 "defense"
5268         private return_type class_ref 129173 // Point
5269         nparams 1
5270           param in name "level" explicit_type "int"
5271         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5273         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5274   ${body}}
5276         
5277         
5278         
5279       end
5281       classrelation 128387 // <composition>
5282         relation 128387 *---
5283           a role_name "" multiplicity "0..1" protected
5284             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5286             classrelation_ref 128387 // <composition>
5287           b role_name "" protected
5288             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5290             classrelation_ref 128515 // <composition>
5291       end
5292     end
5294     class 128131 "Threat"
5295       visibility package 
5296       cpp_decl "${comment}${template}class ${name}${inherit} {
5297 ${members}};
5298 ${inlines}
5300       java_decl ""
5301       php_decl ""
5302       idl_decl ""
5303       explicit_switch_type ""
5304       
5305       class 128643 "Direction"
5306         visibility public stereotype "enum"
5307         cpp_decl "${comment}enum ${name} {
5308 ${items}
5311         java_decl "${comment}${@}${visibility}${final}${abstract}enum ${name}${implements} {
5312 ${items};
5313 ${members}}
5315         php_decl "${comment}final ${visibility}class ${name} {
5316 ${items}}
5318         idl_decl "${comment}enum ${name} {
5319 ${items}};
5321         explicit_switch_type ""
5322         
5323         attribute 130179 "DIR_X"
5324           public type class_ref 128643 // Direction
5325           cpp_decl "  ${name}${value},${comment}"
5326           java_decl ""
5327           php_decl ""
5328           idl_decl ""
5329         end
5331         attribute 130307 "DIR_Y"
5332           public type class_ref 128643 // Direction
5333           cpp_decl "  ${name}${value},${comment}"
5334           java_decl ""
5335           php_decl ""
5336           idl_decl ""
5337         end
5339         attribute 130563 "DIR_Z"
5340           public type class_ref 128643 // Direction
5341           cpp_decl "  ${name}${value},${comment}"
5342           java_decl ""
5343           php_decl ""
5344           idl_decl ""
5345         end
5346       end
5348       class 128515 "Node"
5349         visibility private 
5350         cpp_decl "${comment}${template}class ${name}${inherit} {
5351 ${members}};
5352 ${inlines}
5354         java_decl ""
5355         php_decl ""
5356         idl_decl ""
5357         explicit_switch_type ""
5358         
5359         attribute 129539 "value"
5360           public explicit_type "int"
5361           cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5363           java_decl ""
5364           php_decl ""
5365           idl_decl ""
5366         end
5368         attribute 129667 "point"
5369           public type class_ref 129173 // Point
5370           cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5372           java_decl ""
5373           php_decl ""
5374           idl_decl ""
5375         end
5377         attribute 129795 "dir"
5378           public type class_ref 128739 // Direction
5379           cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5381           java_decl ""
5382           php_decl ""
5383           idl_decl ""
5384         end
5386         attribute 129923 "par"
5387           public explicit_type "Node**"
5388           cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5390           java_decl ""
5391           php_decl ""
5392           idl_decl ""
5393         end
5395         attribute 130051 "next"
5396           public explicit_type "Node*"
5397           cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5399           java_decl ""
5400           php_decl ""
5401           idl_decl ""
5402         end
5404         classrelation 128643 // <unidirectional association>
5405           relation 128515 --->
5406             a role_name "" protected
5407               cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
5409               classrelation_ref 128643 // <unidirectional association>
5410             b multiplicity "*" parent class_ref 128643 // Direction
5411         end
5413         operation 133635 "Node"
5414           public explicit_return_type ""
5415           nparams 3
5416             param in name "val" explicit_type "int"
5417             param in name "p" type class_ref 129173 // Point
5418             param in name "dir" type class_ref 128739 // Direction
5419           cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
5421           cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
5422   ${body}}
5424           
5425           
5426           
5427         end
5429         operation 133507 "~Node"
5430           public explicit_return_type ""
5431           nparams 0
5432           cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
5434           cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
5435   ${body}}
5437           
5438           
5439           
5440         end
5442         classrelation 129461 // <directional composition>
5443           relation 129333 *-->
5444             a role_name "" multiplicity "0..1" protected
5445               cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
5447               classrelation_ref 129461 // <directional composition>
5448             b parent class_ref 128515 // Node
5449         end
5450       end
5452       attribute 128515 "_ai"
5453         protected explicit_type "ThreatSearchAI*"
5454         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5456         java_decl ""
5457         php_decl ""
5458         idl_decl ""
5459       end
5461       attribute 128643 "_mat"
5462         protected explicit_type "GameMatrix*"
5463         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5465         java_decl ""
5466         php_decl ""
5467         idl_decl ""
5468       end
5470       attribute 128771 "_d1"
5471         protected explicit_type "int"
5472         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5474         java_decl ""
5475         php_decl ""
5476         idl_decl ""
5477       end
5479       attribute 128899 "_d2"
5480         protected explicit_type "int"
5481         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5483         java_decl ""
5484         php_decl ""
5485         idl_decl ""
5486       end
5488       attribute 129027 "_x"
5489         private explicit_type "QMap<Point,Node*>"
5490         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5492         java_decl ""
5493         php_decl ""
5494         idl_decl ""
5495       end
5497       attribute 129155 "_y"
5498         private explicit_type "QMap<Point,Node*>"
5499         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5501         java_decl ""
5502         php_decl ""
5503         idl_decl ""
5504       end
5506       attribute 129283 "_z"
5507         private explicit_type "QMap<Point,Node*>"
5508         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5510         java_decl ""
5511         php_decl ""
5512         idl_decl ""
5513       end
5515       attribute 129411 "_priority"
5516         private explicit_type "Node**"
5517         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5519         java_decl ""
5520         php_decl ""
5521         idl_decl ""
5522       end
5524       operation 132355 "Threat"
5525         public explicit_return_type ""
5526         nparams 1
5527           param in name "ai" explicit_type "ThreatSearchAI*"
5528         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
5530         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
5531   ${body}}
5533         
5534         
5535         
5536       end
5538       operation 128219 "~Threat"
5539         public explicit_return_type ""
5540         nparams 0
5541         cpp_decl "    ${comment}${inline}${virtual}${name}${(}${)}${volatile}${throw};
5543         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
5544   ${body}}
5546         
5547         
5548         
5549       end
5551       operation 132483 "insert"
5552         public explicit_return_type "void"
5553         nparams 1
5554           param in name "point" type class_ref 129173 // Point
5555         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5557         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5558   ${body}}
5560         
5561         
5562         
5563       end
5565       classrelation 128515 // <composition>
5566         relation_ref 128387 // <composition>
5567       end
5569       operation 132611 "scanFromMatrix"
5570         public explicit_return_type "void"
5571         nparams 0
5572         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5574         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5575   ${body}}
5577         
5578         
5579         
5580       end
5582       operation 132739 "insertHook"
5583         protected explicit_return_type "void"
5584         nparams 1
5585           param in name "p" type class_ref 129173 // Point
5586         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5588         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5589   ${body}}
5591         
5592         
5593         
5594       end
5596       operation 132867 "scanFromMatrixHook"
5597         protected explicit_return_type "void"
5598         nparams 0
5599         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5601         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5602   ${body}}
5604         
5605         
5606         
5607       end
5609       operation 132995 "removeFromPriority"
5610         private explicit_return_type "void"
5611         nparams 1
5612           param in name "it" explicit_type "Node*"
5613         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5615         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5616   ${body}}
5618         
5619         
5620         
5621       end
5623       operation 133123 "insertInPriority"
5624         private explicit_return_type "void"
5625         nparams 1
5626           param in name "it" explicit_type "Node*"
5627         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5629         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5630   ${body}}
5632         
5633         
5634         
5635       end
5637       operation 133251 "evalInsert"
5638         private explicit_return_type "void"
5639         nparams 3
5640           param in name "p" type class_ref 129173 // Point
5641           param in name "index" explicit_type "int"
5642           param in name "dir" type class_ref 128739 // Direction
5643         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5645         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5646   ${body}}
5648         
5649         
5650         
5651       end
5653       operation 133379 "evalPriority"
5654         private explicit_return_type "int"
5655         nparams 2
5656           param in name "p" type class_ref 129173 // Point
5657           param in name "dir" type class_ref 128739 // Direction
5658         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5660         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5661   ${body}}
5663         
5664         
5665         
5666       end
5668       classrelation 128899 // <directional composition>
5669         relation 128771 *-->
5670           a role_name "" multiplicity "*" protected
5671             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5673             classrelation_ref 128899 // <directional composition>
5674           b parent class_ref 128515 // Node
5675       end
5676     end
5678     class 128387 "CCThreat"
5679       visibility package 
5680       cpp_decl "${comment}${template}class ${name}${inherit} {
5681 ${members}};
5682 ${inlines}
5684       java_decl ""
5685       php_decl ""
5686       idl_decl ""
5687       explicit_switch_type ""
5688       
5689       attribute 130691 "_opponentCC"
5690         private explicit_type "QVector<QList<ConnectedComponent>>"
5691         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5693         java_decl ""
5694         php_decl ""
5695         idl_decl ""
5696       end
5698       operation 133763 "CCThreat"
5699         public explicit_return_type ""
5700         nparams 1
5701           param in name "ai" explicit_type "CCThreatSearchAI*"
5702         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5704         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5705   ${body}}
5707         
5708         
5709         
5710       end
5712       classrelation 128771 // <generalisation>
5713         relation 128643 ---|>
5714           a public
5715             cpp default "${type}"
5716             classrelation_ref 128771 // <generalisation>
5717           b parent class_ref 128131 // Threat
5718       end
5720       operation 133891 "insertHook"
5721         protected explicit_return_type "void"
5722         nparams 1
5723           param in name "p" type class_ref 129173 // Point
5724         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5726         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5727   ${body}}
5729         
5730         
5731         
5732       end
5734       operation 134019 "scanFromMatrixHook"
5735         protected explicit_return_type "void"
5736         nparams 0
5737         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5739         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5740   ${body}}
5742         
5743         
5744         
5745       end
5747       operation 134147 "find"
5748         private explicit_return_type "int"
5749         nparams 2
5750           param in name "id" explicit_type "int"
5751           param in name "p" type class_ref 129173 // Point
5752         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5754         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5755   ${body}}
5757         
5758         
5759         
5760       end
5762       operation 134275 "explore"
5763         private explicit_return_type "void"
5764         nparams 3
5765           param in name "p" type class_ref 129173 // Point
5766           param in name "id" explicit_type "int"
5767           param inout name "set" explicit_type "QSet<Point>"
5768         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5770         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5771   ${body}}
5773         
5774         
5775         
5776       end
5778       operation 134403 "merge"
5779         private explicit_return_type "void"
5780         nparams 2
5781           param in name "p1" type class_ref 129173 // Point
5782           param in name "p2" type class_ref 129173 // Point
5783         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5785         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5786   ${body}}
5788         
5789         
5790         
5791       end
5793       class 128771 "ConnectedComponent"
5794         visibility package 
5795         cpp_decl "${comment}${template}class ${name}${inherit} {
5796 ${members}};
5797 ${inlines}
5799         java_decl ""
5800         php_decl ""
5801         idl_decl ""
5802         explicit_switch_type ""
5803         
5804         operation 134531 "ConnectedComponent"
5805           public explicit_return_type ""
5806           nparams 1
5807             param in name "items" explicit_type "QSet<Point>"
5808           cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
5810           cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
5811   ${body}}
5813           
5814           
5815           
5816         end
5818         operation 134659 "ConnectedComponent"
5819           public explicit_return_type ""
5820           nparams 1
5821             param in name "p" type class_ref 129173 // Point
5822           cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
5824           cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
5825   ${body}}
5827           
5828           
5829           
5830         end
5832         attribute 130819 "nodes"
5833           public explicit_type "QSet<Point>"
5834           cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5836           java_decl ""
5837           php_decl ""
5838           idl_decl ""
5839         end
5841         attribute 130947 "min_x"
5842           public explicit_type "int"
5843           cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5845           java_decl ""
5846           php_decl ""
5847           idl_decl ""
5848         end
5850         attribute 131075 "min_y"
5851           public explicit_type "int"
5852           cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5854           java_decl ""
5855           php_decl ""
5856           idl_decl ""
5857         end
5859         attribute 131203 "min_z"
5860           public explicit_type "int"
5861           cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5863           java_decl ""
5864           php_decl ""
5865           idl_decl ""
5866         end
5868         attribute 131331 "max_x"
5869           public explicit_type "int"
5870           cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5872           java_decl ""
5873           php_decl ""
5874           idl_decl ""
5875         end
5877         attribute 131459 "max_y"
5878           public explicit_type "int"
5879           cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5881           java_decl ""
5882           php_decl ""
5883           idl_decl ""
5884         end
5886         attribute 131587 "max_z"
5887           public explicit_type "int"
5888           cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5890           java_decl ""
5891           php_decl ""
5892           idl_decl ""
5893         end
5894       end
5896       classrelation 129027 // <directional composition>
5897         relation 128899 *-->
5898           a role_name "" multiplicity "*" protected
5899             cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
5901             classrelation_ref 129027 // <directional composition>
5902           b parent class_ref 128771 // ConnectedComponent
5903       end
5904     end
5906     class 128259 "CCThreatSearchAI"
5907       visibility package 
5908       cpp_decl "${comment}${template}class ${name}${inherit} {
5909 ${members}};
5910 ${inlines}
5912       java_decl ""
5913       php_decl ""
5914       idl_decl ""
5915       explicit_switch_type ""
5916       
5917       classrelation 128259 // <generalisation>
5918         relation 128259 ---|>
5919           a public
5920             cpp default "${type}"
5921             classrelation_ref 128259 // <generalisation>
5922           b parent class_ref 128003 // ThreatSearchAI
5923       end
5925       operation 132227 "CCThreatSearchAI"
5926         public explicit_return_type ""
5927         nparams 1
5928           param in name "id" explicit_type "int"
5929         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5931         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5932   ${body}}
5934         
5935         
5936         
5937       end
5939       operation 132099 "createThreat"
5940         protected explicit_return_type "Threat*"
5941         nparams 0
5942         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5944         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5945   ${body}}
5947         
5948         
5949         
5950       end
5952       operation 131971 "defenseHook"
5953         protected return_type class_ref 129173 // Point
5954         nparams 0
5955         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5957         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5958   ${body}}
5960         
5961         
5962         
5963       end
5964     end
5966     class 128467 "StandAloneDialog"
5967       visibility package 
5968       cpp_decl "${comment}${template}class ${name}${inherit} {
5969 ${members}};
5970 ${inlines}
5972       java_decl ""
5973       php_decl ""
5974       idl_decl ""
5975       explicit_switch_type ""
5976       
5977       operation 128688 "StandAloneDialog"
5978         public explicit_return_type ""
5979         nparams 1
5980           param in name "parent" explicit_type "QWidget*"
5981         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
5983         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
5984   ${body}}
5986         
5987         
5988         
5989       end
5991       operation 128467 "accept"
5992         stereotype "slot"
5993         cpp_virtual public explicit_return_type "void"
5994         nparams 0
5995         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
5997         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
5998   ${body}}
6000         
6001         
6002         
6003       end
6005       operation 128048 "colorSlot"
6006         stereotype "slot"
6007         private explicit_return_type "void"
6008         nparams 0
6009         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
6011         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
6012   ${body}}
6014         
6015         
6016         
6017       end
6019       operation 128339 "playersChanged"
6020         stereotype "slot"
6021         private explicit_return_type "void"
6022         nparams 1
6023           param in name "number" explicit_type "int"
6024         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
6026         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
6027   ${body}}
6029         
6030         
6031         
6032       end
6033     end
6035     class 128081 "OnlineDialog"
6036       visibility package 
6037       cpp_decl "${comment}${template}class ${name}${inherit} {
6038 ${members}};
6039 ${inlines}
6041       java_decl ""
6042       php_decl ""
6043       idl_decl ""
6044       explicit_switch_type ""
6045       
6046       operation 128560 "OnlineDialog"
6047         public explicit_return_type ""
6048         nparams 1
6049           param in name "parent" explicit_type "QWidget*"
6050         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
6052         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
6053   ${body}}
6055         
6056         
6057         
6058       end
6060       operation 128432 "join"
6061         stereotype "slot"
6062         public explicit_return_type "void"
6063         nparams 0
6064         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
6066         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
6067   ${body}}
6069         
6070         
6071         
6072       end
6074       operation 128465 "addPlayer"
6075         stereotype "slot"
6076         public explicit_return_type "void"
6077         nparams 3
6078           param in name "id" explicit_type "int"
6079           param in name "name" type class_ref 128440 // QString
6080           param in name "type" type class_ref 128440 // QString
6081         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
6083         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
6084   ${body}}
6086         
6087         
6088         
6089       end
6091       operation 128113 "removePlayer"
6092         stereotype "slot"
6093         public explicit_return_type "void"
6094         nparams 1
6095           param in name "id" explicit_type "int"
6096         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
6098         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
6099   ${body}}
6101         
6102         
6103         
6104       end
6106       operation 128593 "displaySettings"
6107         stereotype "slot"
6108         public explicit_return_type "void"
6109         nparams 5
6110           param in name "d1" explicit_type "int"
6111           param in name "d2" explicit_type "int"
6112           param in name "numPlayers" explicit_type "int"
6113           param in name "timer" explicit_type "int"
6114           param in name "playing" explicit_type "bool"
6115         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
6117         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
6118   ${body}}
6120         
6121         
6122         
6123       end
6125       operation 128304 "colorSlot"
6126         stereotype "slot"
6127         private explicit_return_type "void"
6128         nparams 0
6129         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
6131         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
6132   ${body}}
6134         
6135         
6136         
6137       end
6139       operation 128209 "connectToServer"
6140         stereotype "slot"
6141         private explicit_return_type "void"
6142         nparams 0
6143         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
6145         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
6146   ${body}}
6148         
6149         
6150         
6151       end
6152     end
6154     class 128723 "ServerSettingsDialog"
6155       visibility package 
6156       cpp_decl "${comment}${template}class ${name}${inherit} {
6157 ${members}};
6158 ${inlines}
6160       java_decl ""
6161       php_decl ""
6162       idl_decl ""
6163       explicit_switch_type ""
6164       
6165       operation 128851 "ServerSettingsDialog"
6166         public explicit_return_type ""
6167         nparams 1
6168           param in name "parent" explicit_type "QWidget*"
6169         cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw};
6171         cpp_def "${comment}${inline}${class}::${name}${(}${)}${volatile}${throw} {
6172   ${body}}
6174         
6175         
6176         
6177       end
6179       operation 128723 "accept"
6180         stereotype "slot"
6181         cpp_virtual public explicit_return_type "void"
6182         nparams 0
6183         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
6185         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
6186   ${body}}
6188         
6189         
6190         
6191       end
6193       operation 128176 "colorSlot"
6194         stereotype "slot"
6195         private explicit_return_type "void"
6196         nparams 0
6197         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
6199         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
6200   ${body}}
6202         
6203         
6204         
6205       end
6207       operation 128595 "playersChanged"
6208         stereotype "slot"
6209         private explicit_return_type "void"
6210         nparams 1
6211           param in name "number" explicit_type "int"
6212         cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
6214         cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
6215   ${body}}
6217         
6218         
6219         
6220       end
6221     end
6223     class 128440 "QString"
6224       visibility package 
6225       cpp_decl "${comment}${template}class ${name}${inherit} {
6226 ${members}};
6227 ${inlines}
6229       java_decl ""
6230       php_decl ""
6231       idl_decl ""
6232       explicit_switch_type ""
6233       
6234     end
6236     class 129199 "QStringList"
6237       visibility package 
6238       cpp_decl "${comment}${template}class ${name}${inherit} {
6239 ${members}};
6240 ${inlines}
6242       java_decl ""
6243       php_decl ""
6244       idl_decl ""
6245       explicit_switch_type ""
6246       
6247     end
6249     class 128182 "QList"
6250       visibility package 
6251       nformals 1
6252       formal name "T" type "typename" explicit_default_value ""
6253         explicit_extends ""
6254       cpp_decl "${comment}${template}class ${name}${inherit} {
6255 ${members}};
6256 ${inlines}
6258       java_decl ""
6259       php_decl ""
6260       idl_decl ""
6261       explicit_switch_type ""
6262       
6263     end
6265     class 128122 "QLinkedList"
6266       visibility package 
6267       nformals 1
6268       formal name "T" type "typename" explicit_default_value ""
6269         explicit_extends ""
6270       cpp_decl "${comment}${template}class ${name}${inherit} {
6271 ${members}};
6272 ${inlines}
6274       java_decl ""
6275       php_decl ""
6276       idl_decl ""
6277       explicit_switch_type ""
6278       
6279     end
6281     class 128054 "QMap"
6282       visibility package 
6283       nformals 2
6284       formal name "K" type "typename" explicit_default_value ""
6285         explicit_extends ""
6286       formal name "T" type "typename" explicit_default_value ""
6287         explicit_extends ""
6288       cpp_decl "${comment}${template}class ${name}${inherit} {
6289 ${members}};
6290 ${inlines}
6292       java_decl ""
6293       php_decl ""
6294       idl_decl ""
6295       explicit_switch_type ""
6296       
6297     end
6299     class 129327 "QVector"
6300       visibility package 
6301       nformals 1
6302       formal name "T" type "typename" explicit_default_value ""
6303         explicit_extends ""
6304       cpp_decl "${comment}${template}class ${name}${inherit} {
6305 ${members}};
6306 ${inlines}
6308       java_decl ""
6309       php_decl ""
6310       idl_decl ""
6311       explicit_switch_type ""
6312       
6313     end
6315     sequencediagram 128054 "InitSequence"
6316       show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations yes shadow default
6317       size A1
6318     end
6320     sequencediagram 128148 "GameLoop::run"
6321       show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default
6322       overlapping_bars size A3
6323     end
6325     sequencediagram 128213 "HumanPlayer::doMove"
6326       show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default
6327       overlapping_bars size A3
6328     end
6330     sequencediagram 129168 "RemotePlayer::doMove"
6331       show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default
6332       overlapping_bars size A3
6333     end
6335     sequencediagram 128024 "AIPlayer::doMove"
6336       show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default
6337       overlapping_bars size A3
6338     end
6340     activity 128011 "GameMatrix::add"
6341       activitydiagram 128011 "add"
6342         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 yes shadow no
6343         show_infonote default drawing_language default
6344         size A3
6345       end
6347       parameter 128011 "move" explicit_type ""
6348         unordered 
6349         in
6350         flow 128011 "<flow>"
6351           on pin_ref 128011 // m
6352         end
6353       end
6355       activitynode 128011 initial ""
6356         flow 128139 "<flow>"
6357           on activityaction_ref 128011 // activity action assegna m.playerId() all'elemento di _matrix in posizione m.point()
6358         end
6359       end
6361       activityaction 128011 "assegna m.playerId() all'elemento di _matrix in posizione m.point()"
6362         opaque_action
6363         pin 128011 "m" explicit_type ""
6364           unordered 
6365           in
6366         end
6368         flow 128267 "<flow>"
6369           on expansionnode_ref 128011 // dir
6370         end
6371       end
6373       expansionregion 128011 ""
6374         iterative
6375         expansionnode 128011 "dir"
6376            explicit_type ""
6377           unordered is_control
6378           flow 128395 "<flow>"
6379             on activityaction_ref 128267 // activity action sceglie d tra {x, y, z} a seconda del valore dir[j]
6380           end
6381         end
6383         activityaction 128139 "start = max{0, m.point().d() - _d1 + 1}, i = 0"
6384           opaque_action
6385           flow 129419 "<flow>"
6386             on activitynode_ref 128395 // merge
6387           end
6388         end
6390         activityaction 128267 "sceglie d tra {x, y, z} a seconda del valore dir[j]"
6391           opaque_action
6392           pin 128139 "d" explicit_type ""
6393             unordered 
6394             out
6395             flow 130955 "<flow>"
6396               on activityaction_ref 128139 // activity action start = max{0, m.point().d() - _d1 + 1}, i = 0
6397             end
6398           end
6399         end
6401         activityaction 128395 "i = i + 1"
6402           opaque_action
6403           flow 129675 "<flow>"
6404             on activitynode_ref 128395 // merge
6405           end
6406         end
6408         activityaction 128523 "costruisco un Point k con le stesse coordinate di m.point() a meno della coordinata d che assume il valore start + i"
6409           opaque_action
6410           flow 129163 "<flow>"
6411             on activitynode_ref 128267 // decision
6412           end
6413         end
6415         activitynode 128267 decision ""
6416           flow 129291 "<flow>"
6417             on activityaction_ref 128395 // activity action i = i + 1
6418               uml_guard "elementAt(k) == m.playerId()"
6419           end
6421           flow 130571 "<flow>"
6422             on activityaction_ref 128779 // activity action i = 0, start = start + 1
6423               uml_guard "else"
6424           end
6426           flow 130699 "<flow>"
6427             on activitynode_ref 128779 // flow_final
6428               uml_guard "elementAt(k) == -2"
6429           end
6430         end
6432         activitynode 128395 merge ""
6433           flow 129248 "<flow>"
6434             on activitynode_ref 129248 // decision
6435           end
6436         end
6438         activitynode 128523 decision ""
6439           flow 129803 "<flow>"
6440             on activityaction_ref 128523 // activity action costruisco un Point k con le stesse coordinate di m.point() a meno della coordinata d che assume il valore start + i
6441               uml_guard "else"
6442           end
6444           flow 129632 "<flow>"
6445             on activitynode_ref 128779 // flow_final
6446               uml_guard "start > m.point().d()"
6447           end
6448         end
6450         expansionnode 128139 ""
6451            explicit_type ""
6452           unordered is_control
6453           flow 131595 "<flow>"
6454             on activitynode_ref 129035 // decision
6455           end
6456         end
6458         activitynode 129248 decision ""
6459           flow 129376 "<flow>"
6460             on activitynode_ref 128523 // decision
6461               uml_guard "i < _d1"
6462           end
6464           flow 129760 "<flow>"
6465             on activitynode_ref 129291 // merge
6466               uml_guard "else"
6467           end
6468         end
6469       end
6471       parameter 128139 "win" explicit_type ""
6472         unordered is_control
6473         out
6474       end
6476       activityaction 128651 "win = true"
6477         opaque_action
6478         flow 130187 "<flow>"
6479           on activitynode_ref 128651 // merge
6480         end
6481       end
6483       activitynode 128651 merge ""
6484         flow 130315 "<flow>"
6485           on parameter_ref 128139 // win
6486         end
6487       end
6489       activityaction 128779 "i = 0, start = start + 1"
6490         opaque_action
6491         flow 130827 "<flow>"
6492           on activitynode_ref 128395 // merge
6493         end
6494       end
6496       activitynode 128779 flow_final ""
6497       end
6499       activityaction 128907 "win = false"
6500         opaque_action
6501         flow 131211 "<flow>"
6502           on activitynode_ref 128651 // merge
6503         end
6504       end
6506       activitynode 128907 merge ""
6507         flow 131339 "<flow>"
6508           on activityaction_ref 128907 // activity action win = false
6509         end
6510       end
6512       activityaction 129035 "set = {}, extractCC(point, id, set)"
6513         opaque_action
6514         flow 131979 "<flow>"
6515           on activityaction_ref 129163 // activity action ricavo da set le coppie (min, max) per ogni coordinata in {x, y, z}
6516         end
6517       end
6519       activitynode 129035 decision ""
6520         flow 131723 "<flow>"
6521           on activitynode_ref 128907 // merge
6522             uml_guard "else"
6523         end
6525         flow 131851 "<flow>"
6526           on activityaction_ref 129035 // activity action set = {}, extractCC(point, id, set)
6527             uml_guard "_d2 == 3"
6528         end
6529       end
6531       activityaction 129163 "ricavo da set le coppie (min, max) per ogni coordinata in {x, y, z}"
6532         opaque_action
6533         pin 128267 "estremi" explicit_type ""
6534            multiplicity "3" unordered 
6535           out
6536           flow 132107 "<flow>"
6537             on activitynode_ref 129163 // decision
6538           end
6539         end
6540       end
6542       activitynode 129163 decision ""
6543         flow 132491 "<flow>"
6544           on activitynode_ref 129291 // merge
6545             uml_guard "esiste i in [0, 2] tale che estremi[i] == (0, (_d1 * _d2) - 1)"
6546         end
6548         flow 132619 "<flow>"
6549           on activitynode_ref 128907 // merge
6550             uml_guard "else"
6551         end
6552       end
6554       activitynode 129291 merge ""
6555         flow 132235 "<flow>"
6556           on activityaction_ref 128651 // activity action win = true
6557         end
6558       end
6559     end
6560   end
6562   package_ref 128002 // GUI
6564   package_ref 128130 // Network
6566   package_ref 128258 // Core
6568   package_ref 128386 // AI